首页 > 编程笔记

CSS交集选择器的用法

CSS3 在 CSS2 的基础上引入了更为丰富的选择器,同时,浏览器厂商经过多年的发展,已经对 CSS3 的选择器有了很好的支持。在实际开发中,程序开发人员也可以有更多的选择器可以使用。

本节给大家介绍交集选择器。

交集选择器

交集选择器由两个基本选择器直接连接构成,其结果是选中二者各自元素范围的交集。其中第 1 个必须是标记选择器,第 2 个必须是类别选择器或者 ID 选择器。这两个选择器之间不能有空格,必须连续书写,形式如下图所示。


图 1 由标记选择器和类别选择器构成的交集选择器

这种方式构成的选择器,将选中同时满足前后两个选择器定义的元素,例如在图 1 中,前者(h3)指定了元素的类型,后者(class)指定了元素的类别或者 id,因此其被称为“交集选择器”。

例如,声明了 p、.special、p.special 这 3 种选择器,它们的选择范围如下图所示。

实例

<!DOCTYPE html>
<html>
<head>
    <title>选择器.class</title>
    <style type="text/css">
        p{                         /* 标记选择器 */
            color:blue;
        }
        p.special{                  /* 标记.类别选择器 */
            color:red;              /* 红色 */
        }
        .special{                   /* 类别选择器 */
            color:green;
        }
    </style>
</head>
<body>
    <p>普通段落文本(蓝色)</p>
    <h3>普通标题文本(黑色)</h3>
    <p class="special">指定了.special类别的段落文本(红色)</p>
    <h3 class="special">指定了.special类别的标题文本(绿色)</h3>
</body>
</html>
上面的代码定义了 <p> 标记的样式,也定义了 .special 类别的样式,此外还单独定义了 p.special 用于特殊的控制。在这个 p.special 中定义的风格样式仅适用于 <p class="special"> 标记,而不会影响使用了 .special 的其他标记,效果如下图所示。


图 2 交集(标记类别)选择器效果

推荐阅读