当有一个列表项时,您希望第一个元素与其它的列表项不一样时,您可以使用 :first-child 伪类来选择元素的第一个子元素。这个特定伪类很容易遭到误解,所以有必要举例来说明。考虑以下标记:
<div><p>These are the necessary steps:</p>
<ul><li>Intert Key</li>
<li>Turn key<strong>clockwise</strong>
</li> <li>Push accelerator</li> </ul> <p>Do<em>not</em>
push the brake at the same time as the accelerator.</p> </div>
在上面的例子中,作为第一个元素的元素包括第一个 p、第一个 li 和 strong 和 em 元素。
给定以下规则:
p:first-child {font-weight: bold;} li:first-child {text-transform:uppercase;}
提示:最常见的错误是认为 p:first-child 之类的选择器会选择 p 元素的第一个子元素。
注释:必须声明 <!DOCTYPE>,这样 :first-child 才能在 IE 中生效。
第一个规则将作为某元素第一个子元素的所有 p 元素设置为粗体。第二个规则将作为某个元素(在 HTML 中,这肯定是 ol 或 ul 元素)第一个子元素的所有 li 元素变成大写。
伪类first-child用于选择一个特定的元素十分有用,希望上面的可以帮到您!