4-7. 后代选择器/包含选择器

作者: 一Left一 | 来源:发表于2017-11-29 15:08 被阅读4次

    1、后代选择器(descendant selector)又称为包含选择器。
    后代选择器可以选择作为某元素后代的元素。
    根据上下文选择元素
    作用:找到指定标签的所有特定的后代标签, 设置属性
    链接符:空格

    2、格式:
    标签名称1 标签名称2{
    属性:值;
    }
    先找到所有名称叫做"标签名称1"的标签, 然后再在这个标签下面去查找所有名称叫做"标签名称2"的标签, 然后在设置属性

    div p{}
    

    举例来说,如果您希望只对 h1 元素中的 em 元素应用样式,可以这样写:

    h1 em {color:red;}
    

    上面这个规则会把作为 h1 元素后代的 em 元素的文本变为 红色。其他 em 文本(如段落或块引用中的 em)则不会被这个规则选中:

    <h1>This is a <em>important</em> heading</h1>
    <p>This is a <em>important</em> paragraph.</p>
    

    当然,您也可以在 h1 中找到的每个 em 元素上放一个 class 属性,但是显然,后代选择器的效率更高。

    3、注意

    • 后代选择器必须用空格隔开
    • 后代不仅仅是儿子, 也包括孙子/重孙子, 只要最终是放到指定标签中的都是后代,即两个元素之间的层次间隔可以是无限的。
    • 后代选择器不仅仅可以使用标签名称, 还可以使用其它选择器
    • 后代选择器可以通过空格一直延续下去
      例如,如果写作 ul em,这个语法就会选择从 ul 元素继承的所有 em 元素,而不论 em 的嵌套层次多深。
    <ul>
      <li>List item 1
        <ol>
          <li>List item 1-1</li>
          <li>List item 1-2</li>
          <li>List item 1-3
            <ol>
              <li>List item 1-3-1</li>
              <li>List item <em>1-3-2</em></li>
              <li>List item 1-3-3</li>
            </ol>
          </li>
          <li>List item 1-4</li>
        </ol>
      </li>
      <li>List item 2</li>
      <li>List item 3</li>
    </ul>
    

    http://www.w3school.com.cn/css/index.asp

    相关文章

      网友评论

        本文标题:4-7. 后代选择器/包含选择器

        本文链接:https://www.haomeiwen.com/subject/fjtbmxtx.html