CSS常用的复合选择器-后代、子、并集、伪类、focus选择器-前端板块造梦空间论坛-技术交流-造梦空间论坛

CSS常用的复合选择器-后代、子、并集、伪类、focus选择器

在CSS中,根据选择器的类型,可以把选择器分为基础选择器复合选择器,复合选择器就是建立在基础选择器之上,对基本选择器进行组合形成的。

复合选择器的特点:可以使选择更加精准。

常用的复合选择器有:后代选择器,子选择器,并集选择器,伪类选择器等等。

后代选择器:

后代选择器又叫做包含选择器,可以选择父元素里面的子元素,比如:

<ol class="nav">
        <li>li1</li>
        <li>li2</li>
        <li>li3</li>
        <li>li4</li>
        <li>li5</li>
    </ol>
    <ul>
        <li>li1</li>
        <li>li2</li>
        <li>li3</li>
        <li>li4</li>
        <li>li5</li>
    </ul>

我们如果只需要改ol里面的li标签为红色而不改ul里面的li,可以在css文件中写入:

uo li {color: red}
或
.nav li{color: red}

包含关系之间用空格隔开.

注:复合选择器可以由任意基础选择器组合而成。

子选择器:

子选择器只能选择最近的一级的元素,用>号隔开,比如在下面的代码里面:

<ul>
            <a href="#">第一级</a>
            <li><a href="#">第二级</a></li>
    </ul>

我们需要改变“第一级”这三个字为红色,而不吧“第二级”这三个字为红色,那么可以写为:

ul>a{color: red}

注:子选择器只改变最近一级的关系。

并集选择器:

并集选择器用英文的,来组合,比如我们需要吧div和p标签都改为红色,可以写为:

div,p{color:red}

不过我们一般在写并集选择器时候,一般一行一个基础选择器,比如:

div,
p{color:red}

注:最后一个基础选择器后面不需要加,号

链接伪类选择器:

伪类选择器都是用:号来隔开,比如:

a:link/*选择所有未被访问的链接*/
            a:visited/*选择所有已经被访问的链接*/
            a:hover/*选择鼠标指针位于其上的链接*/
            a:active/*选择活动的链接(鼠标按下时)*/
 注:使用时候要按顺序写( l v h a)

focus选择器:

focus选择器用来宣州区有焦点的表单元素(被选择的表单元素),比如我们需要写一个当鼠标选择一个表单输入框时候,那个输入框字体变红色,可以写为:

input:focus{color:red}

html输入框:

<input type="text">

总结:

be96c9ef3b161359

请登录后发表评论

    没有回复内容

© 造梦空间论坛