css - X 的所有后代以及 X 本身是否有一个 CSS 选择器?
问题描述
如果我想选择一个 ID 为“Parent”的元素及其所有后代,我可以这样做:
#Parent, #Parent * { ... }
我的问题是:是否有一个与上述等效的选择器不需要重复#Parent
两次?
换句话说,是否有一个选择器可以一次选择一个元素及其所有后代?
这是一个可以使用的片段,感兴趣的选择器在哪里#left, #left *
以及在哪里:#right, #right *
#layout { display: flex; }
#layout > div { flex: 1 }
#layout * { border: 1px solid black; margin: 4px; padding: 4px; }
/* #left _and_ its descendants */
#left, #left * { border-color: #f0f; }
/* #right _and_ its descendants */
#right, #right * { border-color: #0ff; }
<div id="layout">
<div id="left">
<div>test</div>
<div><span>test</span><span>test</span></div>
<div>test</div>
</div>
<div id="right">
<div>test</div>
<div><span>test</span><span>test</span></div>
<div>test</div>
</div>
</div>
解决方案
如果它只是关于颜色或相同的属性/值,那么使用 CSS 变量:
#layout { display: flex; }
#layout > div { flex: 1 }
#layout * { border: 1px solid var(--c,black); margin: 4px; padding: 4px; }
/* #left _and_ its descendants */
#left { --c: #f0f; }
/* #right _and_ its descendants */
#right { --c: #0ff; }
<div id="layout">
<div id="left">
<div>test</div>
<div><span>test</span><span>test</span></div>
<div>test</div>
</div>
<div id="right">
<div>test</div>
<div><span>test</span><span>test</span></div>
<div>test</div>
</div>
</div>
推荐阅读
- excel - Laravel 5.7:SQLSTATE [22007]:无效的日期时间格式:1292 不正确的日期值:第 1 行的列“resident_dob”的“35492”
- django - 大家好,我是 django 新手,我想显示 ChoiceField 的值
- unreal-engine4 - 多播代表 - C++
- subscript - 如何在概念块中添加下标(或上标)?
- c# - 查询 IEnumerable 中的值
用于访问令牌 - android - Android 调试跟踪不包含所有方法?
- ios - 来自 Apple 的二进制拒绝
- php - 如何将用户直接引导至表单
- google-sheets - 过滤功能并忽略条件
- javascript - 如何在 Javascript 中将字符串转换为日期?