CSS选择器

在之前的文章中,我们知道对于繁杂的网页内容,我们可以通过引用内部样式来完成集体修改。

p {
 font-size:20px
}

这其实涉及到了 “标签选择器” 的概念即统一选择 标签 进行样式引入。

除了选择标签,我们还可以使用其他选择器

|类选择器|

当我们在标签内部用 “class” 属性来定义,那么这个标签就会归为这一 “class” 类。

如:

<p class="类名">小虫</p>

当然,一个标签可以属于多个类,不同类之间用空格隔开,且层叠性(优先级)是依据CSS中类的前后而不是标签的类定义前后。

此时我们在内(外)部样式处写上 |”.”+类名| 即可选择类  如:

.fireinsect {
       font-size:20px
     }

同理,以此方法使用 “id” 属性来选择叫 id选择器

不过 “id选择器” 需要添加的是 “#” 而不是 “.”   如:

#fireinsect {
       font-size:20px
     }

高级选择器

在网页制作中,我们常常会遇到各种标签的嵌套的嵌套,此时我们不免就会需要特点标签内引入样式,因而我们就需要高级选择器。

后代选择器

标签内嵌套标签时使用,如:

<li><p>测试</p></li>

时我们可以在CSS中以 |”父级”+空格+”子级”| 方式来选择 如:

li p {
font-size:20px
}

交集选择器

当我们需要选取某一标签内,类名为xxx的标签,即可使用 交集选择器

方法:|”标签名”+”.”+”类名”|

p.fireinsect{
font-size:20px
}

子选择器

|”父标签”+”>”+”子标签”|

li>p {
  font-size:20px
}

子选择器与后代选择器相似,却在选取范围有所不同,子选择器重在”子”即前后标签必须是明确的父子关系,而后代选择器则重在后代,即前后标签只要是前后关系即可,例子如下:

同样的HTML:

<p><span>Span 1. 在p标签内 <span>Span 2. 在p标签的span标签内</span>
</span> </p> 
<span>Span 3. 与p标签相邻</span>

并集选择器

如果给不同标签,或者不同类名的标签引入同一样式,可以使用并集选择器

即不同标签之间用 ","隔开    如:

.box,p,h3,.phone{}

选择器的优先级:Id选择器 > 类选择器 > 标签选择器

而高级选择器的优先级取决于权重,即假设:标签选择器权重为1,类选择器权重为10,Id选择器权重为100,高级选择器权重为其囊括的权重相加(两个高级选择器优先级对比的前提是选择有交集)