样式的值

 

值和单位

CSS中的值有以下几种类型:

  • 颜色值
    颜色值的应用场合有:背景颜色,边框颜色,字体颜色等
  • 长度值
    长度值的应用场合有:元素的大小,边框颜色,字体颜色等
  • 时间值
  • 角度值

颜色值

颜色取值

CSS中颜色取值主要由以下几种方法: CSS命名颜色。在CSS2.1中,CSS规范定义了17个颜色名。\ 用RGB指定颜色。可以使用0~255取值或者0%~100%。

长度值

长度值的单位有绝对单位和相对单位两种:

  • 绝对单位
    • in
      英寸,
    • cm
      厘米
    • mm
      毫米
    • pt
      磅,1pt等于1/72 英寸
    • pc
      派卡,印刷术语
  • 相对单位
    • em
      1em等于当前的字体尺寸。如果某元素以12pt显示,那2em的设定值就等同于24pt。em非常适合于需要对用户所使用字体大小进行自动适应的场合。
    • ex
    • px
      像素
    • %
      百分比

继承

继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。

优先级

有的时候同一个元素同时被设置了多个不同的CSS样式代码,那最终是哪一个CSS样式有效呢?我们来看一下面的代码:

CSS:
p {color:red;}
.hudao {color:green;}
#hello {color:yellow;}

HTML:
<p id= "hello" class="hudao">您好,这里是互道科技</p>

对<p>中的文本,有三个样式分别定义了三种不同的颜色,red(红色),green(绿色)和yellow(黄色),但文本会显示成yellow(黄色)。 这是因为CSS样式是有优先级的,按照CSS的优先级规则,通过ID指定的样式最终获得胜出。 下面对CSS样式优先级计算时的三大要素:权值,特殊性和层叠分别进行说明:

权值

CSS样式的优先级首先是通过权值来实现的,权值高的样式将被浏览器优先采用。 权值被分为以下四个等级:

  • 等级1
    内联样式(如:style=””)属于第1等级,权值是1000。
  • 等级2
    ID选择器(如:#id1)属于第2等级,权值为100。
  • 等级3
    类,伪类和属性选择器(如:.cls1)属于第3等级,权值为10。
  • 等级4
    元素和伪元素选择器(如:.div)属于第4等级,权值为1。

特殊性

通过!important关键字可以将样式的权值人为提升到最高级。

层叠

层叠就是同一个元素,当有相同权重的样式存在时,会根据这些CSS样式的前后顺序来决定,处于最后面的CSS样式会被应用。