【CSS】1_基础选择器

举报
魔天伦 发表于 2023/04/05 14:08:17 2023/04/05
【摘要】 ​ 一、定义复合选择器是建立在基础选择器的基础上的,对基本选择器进行组合形成的复合选择器可以更精确的,更高效的选择目标元素(标签),精确指出想要选择的标签,避免多选,错选。复合选择器是由两个或多个基础选择器,通过不同方式组合而成的常用的复合选择器:后代选择器子选择器并集选择器伪类选择器 二、后代选择器 1、标签选择器的后代<ol> 加倍方法 <li>我是ol 的孩子</li> ...

一、定义

复合选择器是建立在基础选择器的基础上的,对基本选择器进行组合形成的

复合选择器可以更精确的,更高效的选择目标元素(标签),精确指出想要选择的标签,避免多选,错选。

复合选择器是由两个或多个基础选择器,通过不同方式组合而成的

常用的复合选择器:

  • 后代选择器
  • 子选择器
  • 并集选择器
  • 伪类选择器

二、后代选择器

1、标签选择器的后代

<ol>
    加倍方法
    <li>我是ol 的孩子</li>
    <li>我是ol 的孩子</li>
    <li>我是ol 的孩子</li>
    <li><a href="#">我是孙子</a></li>
</ol>

像这种情况下,我们要选择里面的a标签的话,需要用到后代选择器来定位,而不是给全部的li标签都加属性,当然style属性是添加在head标签里面的,没写在body标签里面

<style>
    ol li a {
        color: red;
    }

</style>

2、类选择器+标签选择器的后代

像这样:

<ul class="nav">
    <li>我是ul 的孩子</li>
    <li>我是ul 的孩子</li>
    <li>我是ul 的孩子</li>
    <li><a href="#">不会变化的</a></li>
</ul>

既有类选择器,又有标签选择器的,我们需要通过后代选择器,逐层深入,精确定位我们想要的添加属性标签位置

<style>
    .nav li a {
        color: yellow;
    }
</style>

特点:

  • 在后代选择器中,多个元素之间是用空格隔开的,
  • 元素1是父级,元素2是自己,则最终选择是元素2
  • 元素2可以是儿子,也可以是孙子,只要是元素1的后代即可
  • 元素1和元素2可以是任意基础选择器 
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。