html - 为什么在 CSS 中使用 ">"?

标签 html css styles paradigms

如果我想为 div 内的所有 p 元素添加样式,我为什么要使用

div > p{

  *style here*

}

相对于

div p{

  *style here*

}

另外,如果我想使用伪类,为什么我会选择使用“>”

div > p:first-child{

  *style here*

}

代替

 div p:first-child{

   *style here*

 }

有什么好处或缺点吗? 那个运算符(operator)是做什么的?

最佳答案

是直接子代,不是递归匹配。

CSS

div > p {

}

HTML

<div>
   <p>Match</p>
   <span>
      <p>No match</p>
   </span>
</div>

CSS

div p {

}

标记

<div>
   <p>Match</p>
   <span>
      <p>Match</p>
   </span>
</div>

关于html - 为什么在 CSS 中使用 ">"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894054/

相关文章:

android - 你如何改变Android popupKeyboard的风格?

html - 如何在标签宽度增加时对齐所有字段

php - 在表单中对齐 php div

jquery - Bootstrap轮播滑动时如何防止鼠标加载图标?

html - 内部 CSS 样式标题

html - 内部样式在此 HTML 代码中不起作用?

javascript - 可接受的动画帧率是多少?

javascript - 如何使用Javascript进行变换?

css - 如何使用 CSS 在 HTML 中的单元格之间的边框间距中填充颜色

html - div 中不需要的底部边距/填充