是否有任何有用的技术可以减少CSS文件中常量的重复?
(例如,一堆不同的选择器应该都应用相同的颜色,或相同的字体大小)?
最近,变量已被添加到官方CSS规范中.
变量允许你这样的事情:
body, html {
margin: 0;
height: 100%;
}
.theme-default {
--page-background-color: #cec;
--page-color: #333;
--button-border-width: 1px;
--button-border-color: #333;
--button-background-color: #f55;
--button-color: #fff;
--gutter-width: 1em;
float: left;
height: 100%;
width: 100%;
background-color: var(--page-background-color);
color: var(--page-color);
}
button {
background-color: var(--button-background-color);
color: var(--button-color);
border-color: var(--button-border-color);
border-width: var(--button-border-width);
}
.pad-box {
padding: var(--gutter-width);
}
This is a test
你应该用逗号分隔每个id或类,例如:
h1,h2 {
color: #fff;
}
元素可以属于多个类,因此您可以执行以下操作:
.DefaultBackColor { background-color: #123456; } .SomeOtherStyle { //other stuff here } .DefaultForeColor { color:#654321; }
然后在某个地方的内容部分:
Your content
这里的缺点是它在体内变得相当冗长,而且你不太可能只能将它列为仅列出一次颜色.但是你可能只能做两到三次,你可以将这些颜色组合在一起,也许是在他们自己的工作表中.现在,当你想要改变颜色方案时,它们都在一起,而且变化非常简单.
但是,是的,我对CSS最大的抱怨是无法定义自己的常量.