css的复合选择器

本文详细介绍了CSS中的几种主要选择器:后代选择器、子代选择器、并级选择器、链接伪类选择器和:focus选择器。通过实例展示了如何使用这些选择器来改变网页元素的样式,包括修改链接的不同状态、获取焦点的表单元素等,帮助理解CSS选择器的工作原理及其在页面样式的应用。
摘要由CSDN通过智能技术生成

css的复合选择器

选择器作用特征使用情况用法
后代选择器用来选择后代选择器可以是子孙后代较多.nav a
子代选择器选择离自己最近的子级只选亲儿子较少.nav>p
并级选择器选择相同样式的元素可以用于集体说明较多.nav,.header
链接伪类选择器选择不同状态的链接跟链接相关较多记住a{}和a:hover实际开发的写法
:focus选择器选择获得光标的表单跟表单相关较少input:focus

后代选择器

<style>
    /* 把ol的li改成红色*/
    ol li{
        list-style:none;
        color:red;
        
}
    /* 把ol的a改成blue*/
    ol li a{
        color:blue;
    }
</style>
<body>
    <ol>
       <li>ol的孩子</li>
       <li>ol的孩子</li>
       <li>ol的孩子</li>
       <li><a href "#">ol的孙子</a></li>
    </ol>
    <ul>
        <li>ul的孩子</li>
        <li>ul的孩子</li>
        <li>ul的孩子</li>
    </ul>
</body>
  • 元素ol 和元素li 中间用空格隔开

  • 元素li可以是儿子也可以是孙子

子代选择器

<style>
    div>a{
        
    }
</style>
<body>
    <div>
        <a href= "#">我是儿子</a>
        <p>
            <a href="#">我是孙子</a>
        </p>
    </div>
</body>
  • 元素div和元素a 用> 隔开

  • 元素a必须是元素div儿子级的其他的不归他管

并集选择器

<style>
    /* 把鸡狗改成红色 */
    div,p{
        color:red;
    }
    /* 把鸡狗改成红色 小猪一家改红色*/
    div,p,.pig li{
        color:red;
    }
</style>
<body>
    <div>
        鸡
    </div>
    <p>
        狗
    </p>
    <span> 兔</span>
    <ul class="pig">
        <li>小猪</li>
        <li>猪爸爸</li>
        <li>猪妈妈</li>
    </ul>
</body>
  • 并集选择器可以多组标签

  • 元素用英文逗号隔开

链接连接器

a:link:选择所有未被访问的链接

a:visited:选择所有已被访问的链接

a:hover:选择鼠标位于其上的链接

a:active:选择活动链接

<style>
    /* 未访问的链接*/
    a:link{
        color:#333;
    }
    /*访问过的链接*/
    a:visited{
        color:red;
    }
    /* 选择鼠标经过的那个链接*/
    a:hover{
        color:blue;
    }
    /* 选择是我们的鼠标按下还没有弹起的链接*/
    a:active{
        color:#369;
    }
</style>
<doby>
    <a href="#">链接</a>
</doby>
  • 为了确保生效,清按照LVHA的顺序声明:link :visited :hover :active.

伪类选择器

:focus :伪类选择器用于选取获得焦点元素

<style>
    /*获得光标的input表单元素选取出来*/
    input:focus{
        background-color: red;
        color: blue;
    }
</style>
<body>
    <input type="text">
    <input type="text">
    <input type="text">
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值