CSS 类选择器组合

CSS 类选择器组合 .row.between

.row.between多类选择器 (Compound Selector),表示:同时 拥有 rowbetween 两个类的元素。

语法含义

css 复制代码
.row.between {
  justify-content: space-between;
}

等价于:"选中那些 class 属性里同时包含 rowbetween 的元素"。

html 复制代码
<!-- 匹配 ✓ -->
<div class="row between">...</div>

<!-- 不匹配 ✗(缺少 between) -->
<div class="row">...</div>

<!-- 不匹配 ✗(缺少 row) -->
<div class="between">...</div>

中间无空格 是关键。.row.between.row .between

常见组合写法对比

1️⃣ 多类组合(本例) .a.b

css 复制代码
.row.between { ... }   /* 同时有 row 和 between */

2️⃣ 后代选择器 .a .b

css 复制代码
.row .label { ... }    /* .row 内部所有 .label 元素(任意层级) */

3️⃣ 子元素选择器 .a > .b

css 复制代码
.list > .item { ... } /* .list 的**直接子元素**中的 .item */

4️⃣ 相邻兄弟选择器 .a + .b

css 复制代码
.title + .subtitle { ... } /* 紧跟在 .title 后的 .subtitle */

5️⃣ 通用兄弟选择器 .a ~ .b

css 复制代码
.title ~ p { ... }    /* .title 之后所有同级 p 元素 */

6️⃣ 或(用逗号分组) .a, .b

css 复制代码
.btn-primary, .btn-ghost { ... } /* 任一选择器命中即应用 */

7️⃣ 且(与标签组合) div.row

css 复制代码
div.row { ... }       /* 必须是 div 且 class 含 row */

实际应用示例

选择器 含义 典型用途
.row.between 同时有两个类 灵活组件的变体(如左对齐/两端对齐)
.btn.btn-primary 必须有 btn 和 btn-primary 防止单独 .btn-primary 被覆盖
ul.list > li ul 的直接子 li 嵌套列表只控制第一层
.header, .footer 多个独立元素 统一样式(如都有边框)
input[type="text"] 属性选择器 限定某类型输入框
相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万1 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋1 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁1 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95271 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大1 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师1 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学1 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端