当前位置:  开发笔记 > 前端 > 正文

避免在CSS中重复使用常量

如何解决《避免在CSS中重复使用常量》经验,为你挑选了3个好方法。

是否有任何有用的技术可以减少CSS文件中常量的重复?

(例如,一堆不同的选择器应该都应用相同的颜色,或相同的字体大小)?



1> John Slegers..:

最近,变量已被添加到官方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



2> KevinUK..:

你应该用逗号分隔每个id或类,例如:

h1,h2 {
  color: #fff;
}



3> Joel Coehoor..:

元素可以属于多个类,因此您可以执行以下操作:

.DefaultBackColor
{
    background-color: #123456;
}
.SomeOtherStyle
{
    //other stuff here
}
.DefaultForeColor
{
    color:#654321;
}

然后在某个地方的内容部分:

Your content

这里的缺点是它在体内变得相当冗长,而且你不太可能只能将它列为仅列出一次颜色.但是你可能只能做两到三次,你可以将这些颜色组合在一起,也许是在他们自己的工作表中.现在,当你想要改变颜色方案时,它们都在一起,而且变化非常简单.

但是,是的,我对CSS最大的抱怨是无法定义自己的常量.


>"但是,是的,我对CSS的最大抱怨是无法定义自己的常量." 我也错过了没有基本的算术计算,也没有条件.我很乐意能说"宽度:100% - 10px"
@VictorZamanian是的,C确实在编译时进行了那种解析,因此没有性能损失.CSS需要动态解析,所以我猜它可能是他们的故意.无论如何我也很满意calc(),但我想知道我们是否可以说:"width:calc(100% - border-right - border-left)"例如,从mozilla网站看来我们不会能够.
推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有