我想仅应用于第一个li元素的CSS样式,但是:first-child
选择器将应用于每个ul的所有第一个子元素。
这是我的代码。
#menu-navigation li:first-child{
color:red;
}
当应用于此HTML时:
<ul class="nav" id="menu-navigation">
<li>Home</li>
<li>About Us
<ul>
<li>Our Team</li>
</ul>
</li>
</ul>
当同时单击“主页”和“我们的团队”时,它们都会变成红色。
:first-child
是一个伪类,而不是一个伪元素。(我不总是发W3Fools的评论,但有时候它们是绝对必要的)。 - BoltClockli:first-child
选择第一个子元素是li
的元素。(这类似于类 -li.first
选择一个li
,如果它的类列表包含 "first")。伪元素(pseudo-elements)描述了要选择的元素的不同块。例如,span:first-letter
创建一个新的块,包围span
元素的第一个字母,然后选择该块。 - Garethli::first-letter
),但是对于在CSS2中定义的伪元素(:first-line
,:first-letter
,:before
和:after
),这是可选的。这可能是许多混淆的根源。 - Gareth