多类组合选择器通过连写类名(如.highlight.urgent)为同时拥有多个类的元素应用样式,只有当元素具备所有指定类时规则才生效。示例中,仅同时含有highlight和urgent类的段落会显示红色加粗,而类名顺序不影响效果,且不可添加空格以防变为后代选择器,适用于状态修饰场景并可结合其他选择器使用,提升样式精确性与结构清晰度。

在CSS中,使用多类组合选择器(如 .class1.class2)可以为同时拥有多个类的元素精准应用样式。这种写法不带空格,表示“与”的关系,只有当一个元素同时具有指定的所有类时,样式才会生效。
理解多类选择器语法
多类选择器通过将多个类名连写来定义,例如:
.highlight.urgent { color: red; background: yellow; }这个规则只会作用于同时包含 highlight 和 urgent 两个类的元素。
实际用法示例
假设HTML中有如下结构:
立即学习“前端免费学习笔记(深入)”;
重要提示
紧急通知
你可以这样写CSS:
.note { font-style: italic; }.highlight { background: yellow; }
.highlight.urgent { color: red; font-weight: bold; }
结果是:只有第三个段落会变成红色加粗文字,因为它同时有 highlight 和 urgent 类。
使用建议和注意事项
- 类名顺序无关紧要,.a.b 和 .b.a 效果相同
- 不要在类名之间加空格,否则会变成后代选择器
- 适合用于状态修饰,比如按钮的“激活+禁用”状态
- 可结合其他选择器使用,如 button.primary.large:hover










