我正在考虑制作一个CSS设计系统,其中包括类似

.text-red {color: red}


我非常困惑,我喜欢设计系统方法,但是异常是一个大问题。

更新:这就是我到目前为止产生颜色的方式
Background Utilities Via SCSS @each

悬停在某个元素上时,我想使其动态变暗或变亮。我当时想创建一个像.darken或.lighten这样的类,并且让它减少一定数量的颜色,我是否会继承该颜色并使用-50%之类的东西呢?

我想我可以创建10个带有继承作为背景颜色的实用程序,然后减少一定数量,例如50%或25%

但是,这如何在悬停时起作用。

更新:
到目前为止,这是我所需要的,不是有效的,而是我想要的硬编码颜色

//Base Background Colour
@each $name, $colour in $colours {
    .background-#{$name} {
        background-color: $colour;
    }
}
//Darken Background Colour
@each $name, $colour in $colours {
    .background-#{$name}-light {
        background-color: lighten($colour,10%);
    }
}

@each $name, $colour in $colours {
    .background-#{$name}-dark {
        background-color: darken($colour,10%);
    }
}

最佳答案

例如,您可以添加一个额外的类名:



.text-red {
  color: red;
  font-family: ebrima;
}

.text-red.darker {
  color: rgb(110, 20, 20);
}

<html>
<head>


</head>
<body>

<h1 class="text-red darker">Hello there, I'm text!</h1>

<h1 class="text-red">I'm also text!</h1>


</body>
</html>





那还不够好吗?

还是那样会占用大量劳动力?

关于html - CSS设计系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51991633/

10-09 23:07