ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

CSS中的优先级(1/2)

来源:网络整理     时间:2016-05-25     关键词:CSS

本篇文章主要介绍了"CSS中的优先级",主要涉及到CSS方面的内容,对于HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: CSS 样式优先级当创建的样式表越来越复杂时,一个标签的样式将会受到越来越多的影响,这种影响可能来自周围的标签,也可能来自其自身。下面我们从这两方面去看看 CS...

CSS 样式优先级

当创建的样式表越来越复杂时,一个标签的样式将会受到越来越多的影响,这种影响可能来自周围的标签,也可能来自其自身。下面我们从这两方面去看看 CSS 样式的优先级。

CSS 的继承性

CSS 的继承特性指的是应用在一个标签上的那些 CSS 属性被传到其子标签上。看下面的 HTML 结构:

如果 

 有个属性 color: red,则这个属性将被 

 继承,即 

 也拥有属性 color: red

由上可见,当网页比较复杂, HTML 结构嵌套较深时,一个标签的样式将深受其祖先标签样式的影响。影响的规则是:

CSS 优先规则1: 最近的祖先样式比其他祖先样式优先级高。

例1:

<divstyle="color: red"><divstyle="color: blue"><divclass="son">div>div>div>

如果我们把一个标签从祖先那里继承来的而自身没有的属性叫做“祖先样式”,那么“直接样式”就是一个标签直接拥有的属性。又有如下规则:

CSS 优先规则2:“直接样式”比“祖先样式”优先级高。

例2:

<divstyle="color: red"><divclass="son"style="color: blue">div>div>

选择器的优先级

上面讨论了一个标签从祖先继承来的属性,现在讨论标签自有的属性。在讨论 CSS 优先级之前,先说说 CSS 7 种基础的选择器:

  • ID 选择器, 如 #id{}

  • 类选择器, 如 .class{}

  • 属性选择器, 如 a[href="segmentfault.com"]{}

  • 伪类选择器, 如 :hover{}

  • 伪元素选择器, 如 ::before{}

  • 标签选择器, 如 span{}

  • 通配选择器, 如 *{}

相关图片

相关文章