连接多个 CSS
Concatenate multiple CSS
说我有这个 html :
<div class="div">
<div class="sub-div"></div>
<div class="sub-div"></div>
<div class="extra-sub-div"></div>
</div>
目前如果我想得到第二个子div,我可以这样做:
.div .sub-div:nth-child(2) {
attribute: value;
(...)
}
现在,如果我想要额外的子div,我可以这样做:
.div .extra-sub-div {
attribute: value;
(...)
}
现在让我们假设 css 的属性和值对所有 都是相同的。
类似于:
width: 80px;
写什么 css 将所有这些 div 集中在一个中,而不是像这样写多个 css :
1.
.div .sub-div:nth-child(1) {
width: 80px;
}
.div .sub-div:nth-child(2) {
width: 80px;
}
.div .extra-sub-div {
width: 80px;
}
?
div >
.div > div {
color: red;
width: 80px;
}
<div class="div">
<div class="sub-div">1</div>
<div class="sub-div">2</div>
<div class="extra-sub-div">3</div>
</div>
以“-div”结尾:
div[class$="-div"] {
color: green;
width: 80px;
background: yellow;
}
<div class="div">
<div class="sub-div">1</div>
<div class="sub-div">2</div>
<div class="extra-sub-div">3</div>
<div class="extra-sub-no">4</div>
</div>
您可以对每个需要的元素使用 ,
,例如:
.div .sub-div:nth-child(1), .div .sub-div:nth-child(2), .div .extra-sub-div {
width: 80px;
color:red;
}
<div class="div">
<div class="sub-div">1</div>
<div class="sub-div">2</div>
<div class="extra-sub-div">3</div>
</div>
当您将 CSS 个选择器组合在一起时,您可以将相同的样式应用于多个不同的元素,而无需在您的样式中重复这些样式sheet。不用两个、三个或更多 CSS 规则来做同样的事情(例如,将某物的宽度设置为 80px),而是使用一个 CSS 规则来完成同样的事情。
要将 CSS 个选择器组合成一个样式 sheet,请使用逗号分隔样式中的多个组合选择器。
.div .sub-div:nth-child(1), .div .sub-div:nth-child(2), .div .extra-sub-div {
width: 80px;
}
.div div{
width: 80px;
}
这个 CSS 将 select .div .sub-div:nth-child(1), .div .sub-div:nth-child(2), .div .extra-sub-div 和
我个人只是将另一个 class 添加到子 div
元素中,用 space 分隔。这样您就不会针对所有子 div
-元素,而只会针对具有此确切 class.
的子元素
如果您在父 div
中有子元素并且您不希望它们具有 .red-class
-class 中的样式,这很好:
.red-class {
color: red;
}
<div class="div">
<div class="red-class sub-div">text</div>
<div class="red-class sub-div">text</div>
<div class="red-class extra-sub-div">text</div>
<div class="extra-sub-div">text</div>
</div>
问题不是很清楚
我假设最适合你的是 select 第一级的 div,例如:
.div > div {
width: 80px;
}
或者如果您想要前三项
.div div:nth-child(-n+3) {
width: 80px;
}
无论如何,css 中有很多网站可以为您提供提示:
例如:
说我有这个 html :
<div class="div">
<div class="sub-div"></div>
<div class="sub-div"></div>
<div class="extra-sub-div"></div>
</div>
目前如果我想得到第二个子div,我可以这样做:
.div .sub-div:nth-child(2) {
attribute: value;
(...)
}
现在,如果我想要额外的子div,我可以这样做:
.div .extra-sub-div {
attribute: value;
(...)
}
现在让我们假设 css 的属性和值对所有 都是相同的。
类似于:
width: 80px;
写什么 css 将所有这些 div 集中在一个中,而不是像这样写多个 css :
1.
.div .sub-div:nth-child(1) {
width: 80px;
}
.div .sub-div:nth-child(2) {
width: 80px;
}
.div .extra-sub-div {
width: 80px;
}
?
div >
.div > div {
color: red;
width: 80px;
}
<div class="div">
<div class="sub-div">1</div>
<div class="sub-div">2</div>
<div class="extra-sub-div">3</div>
</div>
以“-div”结尾:
div[class$="-div"] {
color: green;
width: 80px;
background: yellow;
}
<div class="div">
<div class="sub-div">1</div>
<div class="sub-div">2</div>
<div class="extra-sub-div">3</div>
<div class="extra-sub-no">4</div>
</div>
您可以对每个需要的元素使用 ,
,例如:
.div .sub-div:nth-child(1), .div .sub-div:nth-child(2), .div .extra-sub-div {
width: 80px;
color:red;
}
<div class="div">
<div class="sub-div">1</div>
<div class="sub-div">2</div>
<div class="extra-sub-div">3</div>
</div>
当您将 CSS 个选择器组合在一起时,您可以将相同的样式应用于多个不同的元素,而无需在您的样式中重复这些样式sheet。不用两个、三个或更多 CSS 规则来做同样的事情(例如,将某物的宽度设置为 80px),而是使用一个 CSS 规则来完成同样的事情。
要将 CSS 个选择器组合成一个样式 sheet,请使用逗号分隔样式中的多个组合选择器。
.div .sub-div:nth-child(1), .div .sub-div:nth-child(2), .div .extra-sub-div {
width: 80px;
}
.div div{
width: 80px;
}
这个 CSS 将 select .div .sub-div:nth-child(1), .div .sub-div:nth-child(2), .div .extra-sub-div 和
我个人只是将另一个 class 添加到子 div
元素中,用 space 分隔。这样您就不会针对所有子 div
-元素,而只会针对具有此确切 class.
如果您在父 div
中有子元素并且您不希望它们具有 .red-class
-class 中的样式,这很好:
.red-class {
color: red;
}
<div class="div">
<div class="red-class sub-div">text</div>
<div class="red-class sub-div">text</div>
<div class="red-class extra-sub-div">text</div>
<div class="extra-sub-div">text</div>
</div>
问题不是很清楚
我假设最适合你的是 select 第一级的 div,例如:
.div > div {
width: 80px;
}
或者如果您想要前三项
.div div:nth-child(-n+3) {
width: 80px;
}
无论如何,css 中有很多网站可以为您提供提示: 例如: