CSS简介

作者: 白小九 | 来源:发表于2016-12-12 14:06 被阅读0次

    一、定义与语法

    定义
    • Cascading Style Sheets,层叠样式表
    • 定义如何显示 HTML 元素
    • 用于解决内容与表现分离的问题
    分类
    • 外部样式表:用<link>标签引入
    • 内部样式表:写在<head>标签的<style>标签里
    • 内嵌样式:一说内联样式,写在标签内(如<p style=""></p>),不推荐
    注释
    /* 注释文本 */
    
    • CSS只有这一种注释方法
    • //这种方法在CSS里面是一种语法错误,CSS会跳过这一行。虽然看起来像是被注释了,但不要这么用。
    CSS语法
    • CSS样式由选择器<selector>和声明<statement>组成:
      <selector> { <statement>+ }
      
    • 声明是属性<property>和值<value>的键值对:
      <property>: <value>;
      
    @规则
    • 语法:
      @<identifier> <name>;
      @<identifier> <name> {}
      
    • 常用:@media@keyframes@font-face
    • 其他:@import等。

    二、补充说明

    浏览器前缀
    • Chrome和Safari:-webkit-
    • Firefox:-moz-
    • Opera:-o-
    • IE:-ms-
    • 书写时,应将私有属性写在前,通用属性写在后。
    属性继承
    • 自动继承的属性:文本和修饰相关(fontcolortext-alignlist-style等)。
    • 非自动继承的属性:布局和盒模型相关(backgroundborderposition等)。
    • 强制继承:inherit
    • 注意:a元素的文本属于超链接文本,不继承父元素的普通文本样式。
    属性值语法
    • 基本元素
      • 关键字:autosolidboldnone等。
      • 类型:基本类型(<color><length><%>等),其他类型(<color-stop>等)。
      • 符号:逗号(,)、点号(.)、反斜杠(/)等。
      • 特殊:inheritinitial,这俩属性值大部分属性都有。
    • 组合符号
      • 无:只有一个属性值
      • 空格:罗列的属性值全部都要写,且要按顺序写
      • &&:罗列的属性值全部都要写,但顺序随意
      • ||:罗列的属性值可以任选(多选多),顺序随意
      • |:罗列的属性值只能写一个(多选一),顺序随意
      • +:属性值≥1个
      • #:属性值≥1个,必须用逗号分隔
      • *:属性值≥0个
      • ?:属性值有0~1个
      • {n}:属性值有n个
      • {min,max}:属性值最少有min个、最多有max个(省略表示无限大)
      • []:括号内的优先运算或组合

    相关文章

      网友评论

          本文标题:CSS简介

          本文链接:https://www.haomeiwen.com/subject/iiummttx.html