Html CSS规则中选择器的优先级
让我先展示一下示例代码Html CSS规则中选择器的优先级,html,css,Html,Css,让我先展示一下示例代码 #tbl tr:悬停{ 背景色:#FFA270!重要; } #tbl td:n个孩子(奇数){ 背景色:#F02; } .细胞{ 身高:5ex; 宽度:5em; 背景色:#E2F1FF; 文本对齐:居中; } 001 002 003 004 001 002 003 004 001 002 003 004 001 002 003 004 您应该更深入地了解特定性: #id选择器=100“点” .class和:伪类选择器=10“点” 在您的特定情况下,这将实现以下目的:
#tbl tr:悬停{
背景色:#FFA270!重要;
}
#tbl td:n个孩子(奇数){
背景色:#F02;
}
.细胞{
身高:5ex;
宽度:5em;
背景色:#E2F1FF;
文本对齐:居中;
}
001
002
003
004
001
002
003
004
001
002
003
004
001
002
003
004
您应该更深入地了解特定性:
#id
选择器=100“点”
.class
和:伪类
选择器=10“点”
在您的特定情况下,这将实现以下目的:
#tbl td:nth-child(odd){
background-color:#F0FFE2;
}
#tbl tr:hover td.cell {
background-color:#FFA270;
}
您应该更深入地了解特定性:
#id
选择器=100“点”
.class
和:伪类
选择器=10“点”
在您的特定情况下,这将实现以下目的:
#tbl td:nth-child(odd){
background-color:#F0FFE2;
}
#tbl tr:hover td.cell {
background-color:#FFA270;
}
使用
tr
不好。改用td
。另外,您的选择器必须指向相同的元素
,以比较它们的优先级。@NOX感谢您的建议,现在我知道我错在哪里了可能重复使用tr
不好。改用td
。另外,您的选择器必须指向相同的元素
,以比较它们的优先级。@NOX谢谢您的建议,现在我知道我错在哪里了。感谢您的回答和链接可能重复!我认为#tbl tr:hover.cell
和#tbl tr:hover td
的工作原理是一样的,但是#tbl tr:hover.cell
应该更快。顺便说一句,#tbl tr:hover.cell
的总特异性为111(1个id+1个伪类+1个元素选择器),而#tbl tr:hover.cell
值得121(1 id+1 class+1 pseudo class+1 element选择器)避免混淆术语pseudo class和pseudo element,特别是在讨论特殊性时,因为每个术语都有不同的特殊性值!感谢@BoltClock修复它,感谢链接“CSS特殊性”卡通真的会帮助我牢牢记住这一点!谢谢你的回答和链接!我认为#tbl tr:hover.cell
和#tbl tr:hover td
的工作原理是一样的,但是#tbl tr:hover.cell
应该更快,顺便说一句,#tbl tr:hover.cell
的总特异性为111(1个id+1个伪类+1个元素选择器),而#tbl tr:hover.cell
“值”121(1个id+1个类+1个伪类+1个元素选择器)避免混淆术语pseudo class和pseudo element,特别是在讨论特殊性时,因为每个术语都有不同的特殊性值!感谢@BoltClock修复它,感谢链接,这幅“CSS specificity”漫画真的会帮助我记住它!