有没有办法将CSS类定义为等于另一个?例如,如果我有一个班级:
.myClass{
background-color: blue;
}
有没有办法将第二个类定义为与myClass具有相同的样式而不仅仅是复制和粘贴?
编辑:
对不起,让我更清楚一点。在声明第一个类之后是否可以这样做,甚至可能在另一个样式表中?
答案 0 :(得分:6)
是的,就像这样:
.myClass,
.mySecondClass,
.myThirdClass {
background-color: blue;
}
修改强>
基于你的编辑:你可能正在寻找什么,如果这是你真正想做的事情,那就是研究SASS,它基本上就像css,但有变量和东西。但vanilla CSS对你想要的东西没有任何原生支持。
答案 1 :(得分:2)
不使用纯CSS。您可以使用名为SASS(http://sass-lang.com/)的技术,使用@extend
函数来执行此操作。
http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#extend
我认为LESS也有这种能力,但我没有验证它。
答案 2 :(得分:2)
你在考虑为你的CSS创建某种变量吗?如果是这种情况,您应该查看SASS或LESS。
两者都允许使用样式变量,例如:
/* sass/less css */
@color: #4D926F;
#header { color: @color; }
h2 { color: @color; }
/* rendered css */
#header { color: #4D926F; }
h2 { color: #4D926F; }
LESS也有nested rules所以如果你有重叠的规则,你就不必经常一遍又一遍地写它们。
/* rendered css */
#header { color: black; }
#header .navigation {
font-size: 12px;
}
#header .logo {
width: 300px;
}
#header .logo:hover {
text-decoration: none;
}
/* less css */
#header { color: black;
.navigation { font-size: 12px }
.logo { width: 300px;
&:hover { text-decoration: none }
}
}
希望这能为您提供更多的起点:)
答案 3 :(得分:1)
.myClass, .myOtherClass{
background-color: blue;
}