Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS规则中选择器的优先级_Html_Css - Fatal编程技术网

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”漫画真的会帮助我记住它!