html - 用于单独的兄弟元素组的 CSS 选择器

标签 html css css-selectors

我需要用 css 选择多个相邻元素,+ 选择器只选择一个,我该怎么做?

<h2 class="title">Bat</h2>
<h3>Black</h3>
<h3>Cool</h3>
<h2 class="title">Crow</h2>
<h3>Smart</h3>
<h3>Player</h3>

就像上面这个例子一样,我想以不同的方式设置 Bat h3s 和 Crow h3s 的样式。

最佳答案

您可以使用波浪号:

h2 ~ h3 {
 color:blue;
}

这将选择 h2 之后的所有 h3 您可以向 h2 添加一个特殊类并为该类选择相邻的 sibling 。沿着:

HTML:

<h2 class="title bat">Bat</h2>
<h3>Black</h3>
<h3>Cool</h3>
<h2 class="title crow">Crow</h2>
<h3>Smart</h3>
<h3>Player</h3>

CSS:

h2.bat ~ h3 {
 color:blue;
}
h2.crow ~ h3 {
  color:red;
}

如果您不想添加类,甚至可以根据 :nth-child 选择它

关于html - 用于单独的兄弟元素组的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123997/

相关文章:

html - 下拉菜单不显示子菜单

python - 我需要帮助查找带有定位器的元素

css - 安装模块时如何在ODOO中安排css优先级?

javascript - 使 body 为浏览器窗口的 100% 高度

html - 具有绝对定位子项的 CSS 多个相对 div

javascript - slideToggle 覆盖媒体查询

css - 为什么列表元素要图像?

html - 纯CSS : Select elements that have n or more siblings

html - IE6 破坏了缓存设计

javascript - 如何选择 HTML5 Canvas 形状?