CSS的复合选择器

(一)什么是复合选择器

在CSS中,把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器上的,由基础选择器组合而成。

a.复合选择器可以更加精准高效的选择目标元素
b.复合选择器由俩个或多个基础选择器,通过不同方式组成
c.常用的复合选择器:后代选择器,子选择器,并集选择器,伪类选择器等

(二)后代选择器

后代选择器(包含选择器),通过父类,子类的顺序来确定标签

语法:

元素1(父类) 元素2(子类){ 样式声明}

例如:

ul li{演示声明}/*选择ul里面所有的li标签元素*/
a.元素1和元素2中间空格
b.最终选择为子类元素2
c.后代可以是父类 子类 孙类等等
d.元素1,元素2 可以是任意基础选择器
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        ol li {
            color: red;
        }
​
        .lll li {
            color: blue;
        }
        .lll li a {
            color: black;
        }
    </style>
</head>
​
<body>
    <ol>
        <li>123</li>
        <li>123</li>
        <li>123</li>
    </ol>
    <ul class="lll">
        <li>456</li>
        <li>456</li>
        <li><a href="111">1234</a></li>
    </ul>
</body>

(三)子类选择器(重点)

子元素选择器(子选择器),直接叫亲儿子选择器(最近一级元素)

语法:

元素1>元素2 {样式声明}

上述效果:与后代选择器不同与爸爸只能选定儿子,不能选定相同标签名的孙子

(四)并集选择器(重点)

并集选择器可以选择多组标签,共同定义它们的样式。

语法:

元素1,
元素2 {样式声明}

注意:

1.英文逗号隔开(相当于和的意思)

2.常用于集合声明

3.规范为并排写

(五)伪类选择器

伪类选择器,为选择器添加特殊发效果,比如链接添加特殊效果,或选择第一个,第n个元素

伪类选择器需要使用“:”(冒号)表示,比如 :hover , :first-child.

伪类选择器有:链接伪类,结构伪类等,通常是链接伪类选择器

属性:
<style>
        a {
            text-decoration: none;
        }
        /* 未被访问过的链接显示 */
        a:link {
            color: black;
​
        }
        /* 被点击过的链接 */
        a:visited {
            color: red;
        }
        /* 选择鼠标经过链接时 */
        a:hover {
            color: blue;
​
        }
        /* 当点击不动时 */
        a:active {
            color: blueviolet;
        }
    </style>

注意事项:

1.确保按照顺序来书写 :link -:visted-:hover-:acive
2.给链接指定样式要单独使用

(六):focus伪类选择器

:focus伪类选择器用于获得焦点(光标)的表单样式

一般<input>类表单元素使用:

语法:

<style>
        input:focus {
            background-color: yellow;
        }
    </style>
选择器作用特征使用情况隔开符号及用法
后代选择器用来选择后代元素父子孙空格
子代选择器选择子代元素父子大于号(>)
并集选择器选择相同元素整体声明逗号(,)
链接伪类选择器选择不同状态链接链接牢记:(LVHA)
:focus选择器选择获得光标的表单表单input:focus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值