假设我有这个标记:
<div id="#titles">
<p>Intro text <span>text text</span> text text</p>
<ul>
<li>text text text</li>
<li>text <span>other text</span> text text more text</li>
<li>text text text</li>
</ul>
</div>
我希望设置span
内的li
样式,以便更好地使用后代选择器#titles li span
或将自定义类添加到我想要的span
工作?我更喜欢在样式表中使用选择器,这样我就可以避免标记中的额外属性使其保持尽可能干净,但我想知道在页面中使用大量选择器时是否会出现性能问题,考虑到它们可以甚至深深嵌套。
答案 0 :(得分:3)
#title li span
应该绝对没问题。我不认为使用课程会对表现产生明显的影响。
答案 1 :(得分:1)
后代选择器更通用,因此如果要为<span>
内的每个<li>
设置样式,请使用它。如果您只想设置一些<span>
个元素,请将类应用于它们。没有其他差异。