html - 如何在不使用类或伪类的情况下选择表行?

标签 html css css-selectors

我想选择表的第三行,而不使用伪类或不将类应用于该行(更多的是练习兄弟运算符的工作原理)。

但它也适用于第四行及以下行。

tbody > tr + tr + tr {
    color: blue;
}
    <table>
        <tbody>
            <tr><td>Hello</td></tr>
            <tr><td>World</td></tr>
            <tr><td>Should be blue</td></tr>
            <tr><td>Should not be blue</td></tr>
        </tbody>
    </table>

最佳答案

没有选择器?好吧,您可以在 tbody > tr + tr + tr + tr 上使用 color:initial (您可以重置您在使用 initial 在此选择器中的第三个 tr - 请参阅下面的演示:

tbody > tr + tr + tr {
    color: blue; /* styles for the third row */
}
tbody > tr + tr + tr + tr{
    color: initial; /* reset all the styles applied in the third row here */
}
<table>
        <tbody>
            <tr><td>Hello</td></tr>
            <tr><td>World</td></tr>
            <tr><td>Should be blue</td></tr>
            <tr><td>Should not be blue</td></tr>
        </tbody>
    </table>

关于html - 如何在不使用类或伪类的情况下选择表行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55002038/

相关文章:

html - 以 h1 标题( Logo )为中心的 CSS 响应式菜单

javascript - 在 Angular2 底部滚动的 div

css - 没有绝对定位的伪元素

html - 使用伪类更改另一个元素的属性?

html - 如何正确缩进无序列表?左边距不起作用!

javascript - 从 URL 链接到模态窗口

javascript - 展开 CSS3 动画不起作用

Javascript:不修改 slider 函数中的全局变量

html - 查找 <em> 标签中的元素 selenium

html - 在 flexbox 列中重叠 div