HTML.将具有子类的多个类分配给元素

Pro*_*oid 1 html css class css-specificity

我正在努力学习HTML课程.我在CSS中有这些类:

.a{}
.a .b{}
.a .c{}
Run Code Online (Sandbox Code Playgroud)

我正在尝试为这样的元素分配两个类:

<div class="a b"></div>
<div class="a c"></div>
Run Code Online (Sandbox Code Playgroud)

但这些都不起作用,元素只继承"a"类.我认为逻辑上必须以绝对方式分配第二类,如:

<div class="a (a b)"></div>
Run Code Online (Sandbox Code Playgroud)

但我找不到正确的方法.也许我正在尝试做的是愚蠢但我找不到另一种方式(保持CSS的特异性).

Gil*_*mbo 5

如果你想在标记上使用这个css

.a{}
.a .b{}
.a .c{}
Run Code Online (Sandbox Code Playgroud)

更改

<div class="a b"></div>
<div class="a c"></div>
Run Code Online (Sandbox Code Playgroud)

<div class="a">
   <div class="b"></div>
</div>
<div class="a">
   <div class="c"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

注意: 选择器之间的css空间意味着Descendant selector

>别名相同的方式子选择器选择直接子节点,即:

.a{}
.a > .b{}
.a > .c{}
Run Code Online (Sandbox Code Playgroud)

现在让我们假设您要将它应用于单个元素,所有您需要做的就是删除这些选择器之间的空格,如下所示:

.a{}
.a.b{}
.a.c{}
Run Code Online (Sandbox Code Playgroud)

这种风格将匹配此标记

<div class="a b"></div>
<div class="a c"></div>
Run Code Online (Sandbox Code Playgroud)