这些CSS选择器是否相同或存在差异?
div#myID { }
#myID div { }
如果它们相同,建议使用哪一个?
答案 0 :(得分:4)
你的选择者完全不同。
第一个结合了两个不同的选择器来匹配div
和#myID
的每个元素 - 每个<div>
ID为myID
。
第二个使用后代组合子匹配div
内的所有#myID
- 标识为<div>
的元素内的每myID
个。
答案 1 :(得分:3)
嗯,他们都做了不同的事情,所以没有什么值得推荐的。
div#myID
选择ID为div
的{{1}}。只需myID
即可以更快地表达这一点。
#myID
选择所有#myID div
作为ID为div
的元素的后代。
答案 2 :(得分:2)
这两种语法都有效,但做了不同的事情。
div#myID
会选择ID为<div>
的{{1}}。
myID
将选择#myID div
,其中包含ID为<div>
的其他元素(任何类型)。
举个例子,使用以下HTML代码:
myID
使用第一个选择器,您将选择上面的外部div。使用第二个选择器,您将选择两个div的内部。
希望有所帮助。
答案 3 :(得分:1)
#myID div { }
#myId
div#myID { }
设置ID为#myId
这取决于你想要达到的目的,以便建议你应该使用哪一个。
答案 4 :(得分:1)
他们不一样!
div#myID
适用于此:
<div id="myID">
</div>
#myID div
不适用于上面的示例,而是适用于以下div
容器内的文字:
<p id="myID">
<div>
</div>
</p>
答案 5 :(得分:0)
div#myID { }
只定位ID为myId
#myID div { }
会定位ID为myId
答案 6 :(得分:0)
第一个选择器将应用于ID为div
的{{1}}。
第二个将应用于ID为myID
的元素中的所有div
代码。这显然是不同的。