CSS ID和类选择器

时间:2009-06-14 16:36:46

标签: css class css-selectors

这两个CSS选择器意味着什么?

h1#myItemOne h2
{
    background:#0099FF;
    color: #A3F4A3;
}

h1.myItemTwo  h2
{ 
    background:#0099FF;
    color: #A3F4A3;
}

这两个选择器是否可以使用?

3 个答案:

答案 0 :(得分:8)

第一个匹配h2元素,该元素是h1元素的 child 后代,其id为myItemOne

示例:

<h1 id="myItemOne">
    <h2>Me!</h2>
</h2>

第二个匹配h2元素,该元素是h1元素的后代,其中 myItemTwo

示例:

<h1 class="myItemTwo">
    <h2>Me!</h2>
</h2>

它们都有效。主要区别在于id应该是唯一的。班级没有这个要求。

参考:http://www.w3.org/TR/CSS2/selector.html

答案 1 :(得分:1)

h1#myItemOne h2 { background:#0099FF; color: #A3F4A3; }

表示任何h2是h1元素的后代,其ID等于“myItemOne”

h1.myItemTwo h2 { background:#0099FF; color: #A3F4A3; }

表示任何h2是h1元素的后代,类等于“myItemOne”

答案 2 :(得分:0)

“#”定义页面中的唯一ID,该点定义了一个可以在多个地方使用的类。

用法:

<h1 id="...."></h1>
<h1 class="...."></h1>