零基础建站培训介绍

当前位置:

css选择器种类及优先级顺序

CSS选择器种类

在网页设计过程中,会使用CSS来控制网页的显示样式,CSS选择器的种类可以分为三种:

  1. 标签名选择器、
  2. 类选择器
  3. ID选择器。

而所谓的后代选择器和群组选择器只不过是对前三种选择器的扩展应用。

扩展选择器

◆后代选择器,如.polaris span img{},后代选贼器实际上是使用多个选择器加上中间的空格来找到具体的要控制标签。

◆群组选择器,如div,span,img{},群组选择器实际上是对CSS的一种简化写法,只不过把有相同定义的不同选择器放在一起,省了很多代码。

css选择器种类及优先级顺序

在标签内写入style=""的方式,应该是CSS的一种引入方式,而不是选择器,因为根本就没有用到选择器。

css选择器优先级顺序

了解了各种选择器后,还有一个重要的知识点就是CSS选择器的优先级。这也就是为什么polaris会遇到文章开头的问题。举个简单的例子:

<div class="polaris">
<span class="beijixing">
beijixing
</span>
<span>
polaris
</span>
</div>

如果已经把.polaris下面span内的字体设置成红色:

.polaris span {color:red;}

这时,如果要改变.beijixing的颜色为蓝色,用下面的命令是不能实现的:

.beijixing {color:blue;}

出现这种情况就是因为后一个命令的优先级不够,两条相互冲突的样式设置,浏览器只会执行优先级较高的那个。

那么选择器的优先级是怎么规定的呢?

一般而言,选择器越特殊,它的优先级越高。也就是选择器指向的越准确,它的优先级就越高。

通常我们用1表示标签名选择器的优先级,用10表示类选择器的优先级,用100标示ID选择器的优先级。

比如上例当中 .polaris span {color:red;}的选择器优先级是 10 + 1 也就是11;而 .polaris 的优先级是10;浏览器自然会显示红色的字。理解了这个道理之后下面的优先级计算自是易如反掌:

  1. div.test1 .span var 优先级 1+10 +10 +1
  2. span#xxx .songs li 优先级1+100 + 10 + 1
  3. #xxx li 优先级 100 +1

对于什么情况下使用什么选择器,用不同选择器的原则是:

第一:准确的选到要控制的标签;

第二:使用最合理优先级的选择器;

第三:HTML和CSS代码尽量简洁美观。

学习更多网站制作知识,请学习网站制作培训

我要分享到:
上一课: 下一课:

发表评论

*

* 绝不会泄露