要选中同时具有多个类的元素,使用多类选择器需将类名连续书写且不加空格。例如“.btn.primary.large”仅匹配同时含有btn、primary和large三个类的元素,如第一个div会被选中并应用样式,其余则不会。常见错误包括使用空格、逗号或遗漏点号,分别导致变为后代选择器、分组选择器或无效选择器。推荐将多类组合用于状态或尺寸等修饰类与基础类结合,提升样式复用性。关键在于类名间无空格且每个类前加点。

要选中同时具有多个类的元素,使用CSS中的多类选择器(也叫复合类选择器),只需将类名连续书写,中间不加空格。
语法说明
格式:.类名1.类名2.类名3这个选择器会匹配同时拥有这些类的元素。注意类名之间没有空格,每个类前都有一个点。
实际例子
假设HTML中有以下元素:
如果你想只选中既是primary又是large的按钮,可以这样写:
立即学习“前端免费学习笔记(深入)”;
.btn.primary.large {background-color: blue;
padding: 16px;
}
只有第一个div会被选中,因为它同时具备btn、primary和large三个类。
常见误区
下面这些写法是错误或不符合预期的:
- .btn .primary —— 中间有空格,表示“btn内部的primary元素”,是后代选择器
- .btn, .primary —— 使用逗号,表示“btn或primary”,是分组选择器
- .btn primary —— 缺少点,会尝试匹配标签名为primary的元素
使用建议
多类组合适合用于修饰性样式,比如状态类或尺寸类与基础类组合:
.card { }.card.active { }
.card.small { }
.card.active.small { }
这样能实现灵活的样式复用,避免创建过多独立类名。
基本上就这些,关键是记住:多个类连续写,中间无空格。










