博客
关于我
CSS详解
阅读量:332 次
发布时间:2019-03-03

本文共 2199 字,大约阅读时间需要 7 分钟。

初识CSS

什么是CSS

CSS(Cascading Style Sheets,层叠样式表)是一种用于为HTML文件定义样式的语言。它允许你对网页元素的字体、颜色、边距、高度、宽度、背景图片、网页定位等属性进行设定,从而实现对网页内容的美化。

CSS的核心优势包括内容与表现的分离、样式的统一性、代码量的减少以及对搜索引擎的友好性等。


CSS的发展史

CSS的发展经历了多个版本:

  • CSS1.0(1996年):初步定义了基本样式表属性。
  • CSS2.0(1998年):引入了DIV+CSS的概念,提出了HTML结构与CSS样式表的分离。
  • CSS2.1(2004年):增加了浮动、定位等高级功能。
  • CSS3.0(2010年):作为最新版本,支持了更多高级属性,如圆角、阴影和动画,虽然需要高级浏览器支持。

CSS的优势

  • 内容与表现分离:HTML专注于内容,CSS专注于样式,使得页面更易修改。
  • 样式统一:所有网页元素的样式由CSS定义,简化了管理。
  • 减少代码量:CSS可以通过选择器简洁地应用多个样式,提高网页性能。
  • 搜索引擎友好:CSS与搜索引擎无关,网页内容更易被抓取。

  • CSS的基础语法

    CSS的语法遵循选择器-属性-值的规则,格式如下:

    选择器 {    属性1: 属性值;    属性2: 属性值;    ...}

    注意:CSS的最后一条声明的“;”可写可不写,建议遵循规范。


    Style标签

    在HTML文档中,CSS样式可以通过<style>标签定义,位置应放在<head>标签内。例如:


    引入CSS的方式

  • 行内样式:使用style属性直接在元素上定义样式。
  • Hello, CSS

    1. 内部样式表:将CSS代码放在<style>标签内,位于<head>中。
    2. Hello, world!
      1. 外部样式表:将CSS代码保存在.css文件中,通过<link>标签引入。

      2. CSS选择器

        标签选择器

        选择器基于HTML标签名称,例如:

        h1 { color: red; }p { color: blue; }

        类选择器

        通过类名选择元素,类名前加.

        .a { font-family: 华文行楷; }.b { font-style: italic; }

        ID选择器

        通过id属性选择唯一元素,选择器前加#

        #aaa { color: red; }#bbb { color: blue; }

        选择器的优先级顺序为:ID > 类 > 标签。


        CSS高级选择器

        层次选择器

      3. 后代选择器:E F
      4. 子选择器:E > F
      5. 相邻兄弟选择器:E + F
      6. 通用兄弟选择器:E ~ F
      7. 例如:

        body p { background: red; }body > p { background: pink; }

        结构伪类选择器

        用于匹配父级元素的特定子元素,例如:

        • :first-child:第一个子元素
        • :last-child:最后一个子元素
        • :nth-child(n):第n个子元素(可与evenodd结合)
        • :first-of-type:类型为指定类型的第一个子元素
        • :last-of-type:类型为指定类型的最后一个子元素
        • :nth-of-type(n):类型为指定类型的第n个子元素

        属性选择器

        通过元素属性值匹配元素,例如:

        • [attr]:匹配具有指定属性的元素
        • [attr=val]:匹配属性值为val的元素
        • [attr^=val]:匹配属性值以val开头的元素
        • [attr$=val]:匹配属性值以val结尾的元素
        • [attr*=val]:匹配属性值包含val的元素

        盒子模型

        盒子模型是什么

        所有HTML元素都可以看作盒子,盒子模型包括:

        • 外边距(Margin)
        • 边框(Border)
        • 内边距(Padding)
        • 内容(Content)

        边框样式

        边框颜色

        • border-top-colorborder-right-colorborder-bottom-colorborder-left-color
        • border-color:同时设置四个边框颜色

        边框粗细

        • border-width:可选thinmediumthick或像素值

        边框样式

        • border-style:可选nonedotteddashedsoliddoublegrooveridgeinsetoutset

        浮动与边框塌陷

        浮动属性

        • float:将元素向左或向右浮动。
        • clear:清除浮动元素的边框塌陷。

        解决边框塌陷

      8. 添加空<div>:确保父级元素的高度。
      9. 设置父级高度:直接为父级元素设置高度。
      10. 父级添加overflow属性:在父级元素中设置overflow: hidden

      11. 定位

        定位属性

        • static:默认值,无定位。
        • relative:相对定位。
        • absolute:绝对定位。
        • fixed:固定定位。

        绝对定位

        • 相对于定位父级或浏览器窗口。
        • 元素脱离文档流。

        固定定位

        • 元素相对于浏览器窗口定位,偏移量不随滚动条变化。

        z-index属性

        • 用于调整层级,值越大,层级越高。

        透明度

        通过opacityfilter属性设置元素透明度。

        • opacity:值范围为0~1。
        • filter:可与opacity结合使用,值范围为0~100。

        以上内容涵盖了CSS的基础知识和实践,适合用于网页美化和布局。

    转载地址:http://akwm.baihongyu.com/

    你可能感兴趣的文章
    parallelStream导致LinkedList遍历时空指针的问题
    查看>>
    Parameter ‘password‘ not found. Available parameters are [md5String, param1, username, param2]
    查看>>
    ParameterizedThreadStart task
    查看>>
    Paramiko exec_命令的实时输出
    查看>>
    Spring security之管理session
    查看>>
    paramiko模块
    查看>>
    param[:]=param-lr*param.grad/batch_size的理解
    查看>>
    spring mvc excludePathPatterns失效 如何解决spring拦截器失效 excludePathPatterns忽略失效 拦截器失效 spring免验证拦截器不起作用
    查看>>
    Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
    查看>>
    Parrot OS 6.2 重磅发布!推出全新 Docker 容器启动器
    查看>>
    Parrot OS 6.3 发布!全面提升安全性,新增先进工具,带来更高性能
    查看>>
    ParseChat应用源码ios版
    查看>>
    Part 2异常和错误
    查看>>
    Pascal Script
    查看>>
    Spring Boot集成Redis实现keyspace监听 | Spring Cloud 34
    查看>>
    Spring Boot中的自定义事件详解与实战
    查看>>
    Passport 密码模式
    查看>>
    Spring Boot(七十六):集成Redisson实现布隆过滤器(Bloom Filter)
    查看>>
    passport 简易搭配
    查看>>
    passwd命令限制用户密码到期时间
    查看>>