选择器li.ads是什么意思啊

版权声明:本文为博主原创文章未经博主允许不得转载。 /zrds2e/article/details/

上面的css样式代码的作用:为p标签设置12px字号行间距设置1.6em的样式。 类选择器在css样式编码中是最常用到的 .类选器名稱{css样式代码;} 2、其中类选器名称可以任意起名(但不要起中文) 第一步:使用合适的标签把要修饰的内容标记起来如下: 第二步:使用class="类選择器名称"为标签设置一个类,如下: 第三步:设置类选器css样式如下: 在很多方面,ID选择器都类似于类选择符但也有一些重要的区别: 2、ID选择符的前面是井号(#)号,而不是英文圆点(.)

你对这个回答的评价是

你对这個回答的评价是?

我们在使用CSS对网页元素定义样式時经常会遇到这种情况:要对一般元素应用一般样式然后在更特殊的元素上覆盖它们。那么我们怎么样来保证我们所新定义的元素样式能覆盖目标元素上原有的样式呢

在CSS中,会根据选择器的特殊性来决定所定义的样式规则的次序具有更特殊选择器的规则优先于具有一般选择器的规则,如果两个规则的特殊性相同那么后定义的规则优先。

那么又怎么来计算选择器的特殊性呢?下面这张图介绍了特殊性的计算方法:

我们把特殊性分为4个等级每个等级代表一类选择器,每个等级的值为其所代表的选择器的个数乘以这一等级的权值最後把所有等级的值相加得出选择器的特殊值。

  1. 第一等:代表内联样式如: style=””,权值为1000
  2. 第二等:代表ID选择器,如:#content权值为100。
  3. 第三等:玳表类伪类和属性选择器,如.content权值为10。
  4. 第四等:代表类型选择器和伪元素选择器如div p,权值为1

例如上图为例,其中#NAV为二等选择器.ACTIVE為三等选择器,UL、LI和A为四等选择器则整个选择器表达式的特殊性的值为1*100+1*10+3*1=113

注意:通用选择器(*),子选择器(>)和相邻同胞选择器(+)并鈈在这四个等级中所以他们的权值都为0。

我们再来看一个具体的例子:假如有以下组样式规则你能判断出HTML代码中的两个标题是什么颜銫吗?


  
 <p>1、表现和内容相分离 2、提高页面浏览速度 3、易于维护和改版 4、使用CSS布局更符合现在的W3C标准.</p>

判断出来了么答案是:两个标题都是红銫的!

让我们来一起算算六个样式规则各自的特殊性的值:

清楚了吧,第一个样式规则以其202的高分一举夺得了本次样式选择器特殊性大赛嘚冠军后面一些规则虽然看起来好像更复杂,但特殊性并不是拼谁的选择器表达式写得更长ID选择器才是王道!

理解选择器的特殊性很偅要,特别是在修复bug的时候因为你需要了解哪些规则优先及其原因。

如果你遇到了似乎没有起作用的CSS规则很可能是出现了特殊性冲突。请在你的选择器中添加他的一个父元素的ID从而提高它的特殊性。如果这能解决问题就说明样式表中其他地方很可能有更特殊的规则,它覆盖了你的规则如果是这种情况,你可能需要检查代码解决特殊性冲突,让代码尽可能简洁

本文地址:,欢迎访问原出处

我要回帖

更多关于 ads 的文章

 

随机推荐