具有多个标识符的css类定义

Raj*_*Raj 24 html css class

我刚刚开始学习CSS,并且遇到了一个我不完全理解的例子.我无法很好地描述这一点,这使得找到答案很困难(因此,如果已经存在我已经忽略的答案,我会道歉).

我的问题是关于以下示例:

.theme-light.slider-wrapper {
  background: #fff;
  padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)

我理解CSS中的类是使用.name语法定义的,然后可以在标签中使用,如下所示:

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

我不明白.name1 .name2作品的"双重"声明以及如何在标签中使用它.

在相关的说明中,我给出的示例网站使用样式表中不存在的标记中的ID ..在哪里可以定义它?

die*_*stn 52

在带有.className选择器的CSS中,您可以使用"className"类为每个元素定义属性.每个元素都可以有更多的类.具有更多类的选择器的含义取决于您在声明中如何组合它们:

  • 解释得很好。谢谢 ! (2认同)

Mar*_*vic 38

也许这个用例会为你清理.

想象一下以下场景.

你将会拥有:

<div class="general-div">some stuff</div>
<div class="general-div special">some stuff</div>
<div class="general-div">some stuff</div>
<div class="extra-div">some stuff</div>
<div class="extra-div special">some stuff</div>
Run Code Online (Sandbox Code Playgroud)

并且假设您希望div具有如下相同的属性:

.general-div {width: 300px; height: 300px; border: 1px solid #000;}

.extra-div {width: 200px; height: 200px; border: 1px solid #666;}
Run Code Online (Sandbox Code Playgroud)

但是你希望带有.special类的.general-div有红色背景,而带有.special类的extra-div要有蓝色背景.

你会写:

.general-div.special {background-color: red;}

.extra-div.special {background-color: blue;}
Run Code Online (Sandbox Code Playgroud)

希望它能够清除有关情况的使用.