CSS复合选择器

发布于:2025-02-26 ⋅ 阅读:(98) ⋅ 点赞:(0)

复合选择器

在 CSS 中,为了更方便的对元素进行样式设置,通常可以使用复合选择器。以下介绍一些常用的复合选择器。

后代选择器

后代选择器是 CSS 中最常用的复合选择器,它用于匹配当前选择器所匹配的元素,以及其子元素。
在 CSS 中,后代选择器是使用空格(" ")来表示的。例如,div span 表示匹配 div 元素下的所有 span 元素。

<div>
    <span>Hello</span>
    <span>World</span>
    <p>
        <span>Hello</span>
        <span>World</span>
    </p>
</div>
div span {
    color: red;
    font-size: 20px;
    font-weight: bold;
}

在上面的例子中,div span 选择器会匹配 div 元素下的所有 span 元素(div 所有嵌套级别的 span 元素都会被上述的 CSS 设置样式),并将它们设置为红色、20px 大小和粗体。

子选择器

子选择器是 CSS 中另一个常用的复合选择器,它用于匹配当前选择器所匹配的元素,以及其直接子元素。

在 CSS 中,子选择器是使用 > 来表示的。例如,div > span 表示匹配 div 元素下的直接子元素 span 元素。

<div>
    <span>Hello</span>
    <span>World</span>
    <p>
        <span>Hello</span>
        <span>World</span>
    </p>
</div>
div > span {
    color: red;
    font-size: 20px;
    font-weight: bold;
}

在上面的例子中,div > span 选择器会匹配 div 元素下的直接子元素 span 元素,并将它们设置为红色、20px 大小和粗体。因此 p 标签下的 span 元素不会被匹配。

并集选择器

并集选择器是 CSS 中另一个常用的复合选择器,它用于匹配多个选择器所匹配的元素。

在 CSS 中,并集选择器是使用逗号(“,”)来表示的。例如,div, span 表示匹配 div 元素和 span 元素。

<div> 111 </div>
<p> 222 </p>
<span> 333 </span>
div, span, p {
    color: red;
    font-size: 20px;
    line-height: 30px;
}

在上面的例子中,div, span, p 选择器会匹配 div 元素、span 元素和 p 元素,并将它们设置为红色、20px 大小和30px行高。

交集选择器

交集选择器是 CSS 中另一个常用的复合选择器,它用于匹配多个选择器所匹配的元素,并且这些元素必须同时满足多个选择器的条件。

在 CSS 中,交集选择器是直接拼接多个选择器来表示的。例如,div.box 表示匹配 div 元素,并且该元素具有 box 类名。

<div class="box">
    交集选择器
</div>
div.box {
    color: red;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
}

伪类选择器

伪类选择器是 CSS 中另一个常用的复合选择器,它用于匹配当前选择器所匹配的元素,并且该元素在特定状态下。

在 CSS 中,伪类选择器是使用 “:” 来表示的。例如,div:hover 表示匹配 div 元素,并且当鼠标悬停在该元素上时。

<div> 这是一个 div 元素 </div>
div:hover {
    color: red;
    font-weight: bold;
}

在这个例子中,当鼠标悬停在 div 元素上时,该元素会变成红色、粗体。

伪类-超链接

超链接一共有四个状态

状态 作用
:link 访问前
:visited 访问后
:hover 鼠标悬停
:active 点击后
<a href="https://www.baidu.com">百度一下</a>
a:link {
    color: red;
    font-weight: bold;
    text-decoration: none;
}

如果需要设置这四个状态,需要按照顺序写,否则可能不生效。


网站公告

今日签到

点亮在社区的每一天
去签到