计算颜色:CSS变量的动态主题 |
|
|
Una向我们展示了如何用简单的CSS创建动态颜色主题! |
CSS变量 |
Una简要介绍了一些CSS变量,包括 currentColor 而且 @ property 但最终关注的是 ——var ()
|
Una演示了如何将hsl(色调、饱和度和亮度)颜色值分解为单独的变量,从而使我们能够创建动态调色板。 |
从品牌颜色开始 |
——colorBrand: hsl(265, 100%, 47%);
|
将品牌颜色分成不同的部分 |
注意-h, -s,和-l。 |
——colorBrand-h: 265;——colorBrand-s: 100%;——colorBrand-l: 47%;
|
使用变量定义动态品牌颜色 |
——colorBrand: hsl(var(——colorBrand-h), var(——colorBrand-s), var(——colorBrand-l));
|
创造变化 |
定义了动态品牌颜色后,您可以使用颜色理论为不同用途创建颜色的变化,例如: |
|
|
让它易于访问 |
动态颜色主题也有可访问性的好处。通过创建对比度阈值,我们可以查看品牌颜色的光度(hsl中的“L”),并相应地设置文本颜色。 |
:根{——contrastThreshold: 45%}
|
.element {——switchContrast: calc((var(——colorBrand-l) - var(——compastthreshold)) * -100);颜色:hsl(0, 0%, var(——switchContrast));}
|
浏览器支持 |
|