用"space"或">"分隔CSS项有什么区别

  • 本文关键字:区别 CSS space 分隔 css styles
  • 更新时间 :
  • 英文 :


比方说,我们有这样的代码:

<div>
  <ul>
    <li></li>
  </ul>
</div>

<style>div ul li { ... }</style><style>div > ul > li { ... }</style>之间有什么区别?

该空间是子代选择器。它将把样式应用于所有匹配的后代(子女、孙子、曾孙…)

>是一个子选择器。它只适用于父级的子级。

让我们以这个HTML为例:

<section class=foo>
    <div class=blue>
        <span class=blue></span>
    </div>
</section>

让我们使用子代选择器进行样式设置:

.foo .blue {
    color: blue;
}

使用上面的CSS,div和span都将是蓝色的。事实上,如果你给.foo类"blue",那么它里面的任何元素都会变成蓝色。

现在看看这个CSS:

.foo > .blue {
    color: blue;
}

有了这个CSS,只有div是蓝色的。尽管span具有类"blue",但它不会是蓝色的,因为它不是.foo 的子级

相关内容

  • 没有找到相关文章

最新更新