[CSS知识]css中“>”(将括号)和空格的区别!

css中的尖括号

css中的〉代表直接子代选择器

之前看到有的同学在写css时使用了

<style>
#div1 > #div2
</style>

由于之前的开发项目中没有用过,所以就做了了解,下面是我查阅资料的结果!(好吧,其实是百度的)

举例说明:
假设有dom 结构如下

  <div id="div1">1
      <div id="div2">2
          <div id="div3">3</div>
          <div id="div33">33</div>
      </div>
      <div id="div22">22</div>
  </div>
  • 2和22是1的直接子代
  • 2,3,33,22是1的子代
  • 选择器

    <style>
     #div1 >div 
    </style>
    

    选择的就是 2和22

    选择器

    <style>
     #div1 div 
    </style>
    

    选择的就是 2,3,33,22

    所以 > 表示选择前一标签的直接子代

    应不应该用?

    之前看到一个群里大家对于>的作用讨论的很热烈,其中到底该不该用也有很大的歧义,个人认为按照个人平时的开发习惯去写css就好。

    另外有同学说使用>可以减少层级样式的逐级查找次数,因此可以优化前端的性能。

    理论上这样的说法是正确的!

    (完)

    共有 0 条评论

    Top