【发布时间】:2016-09-25 13:55:55
【问题描述】:
我们使用用户体验团队的样式指南作为参考,该指南通常以十六进制值记录调色板。 例如:
Primary Color : #F27132;
Hover color : #D16605;
基于这些值,我们需要创建样式表(.scss 文件)。
scss 使用了一些函数,如$lighten、$darken、$saturate、$desaturate 等。
有没有办法将这些十六进制代码转换成这样的相对格式?有点像,
$primary-color : #F27132
$hower-color : $darken($primary-color, 20%)
是否有任何工具可用于此类转换?
【问题讨论】:
-
我认为您不需要任何转换工具。这已经由 SCSS 处理。您的代码应该可以正常工作
-
但前提是提供的 Hower 颜色比原色深 20%。
-
您可以将原色拆分为三个十六进制值(F2、71、32),计算十进制值,减少 20%(变暗),再转换回十六进制值,然后就可以了颜色。
-
如果用户体验团队准确地告诉您使用什么颜色值,那么使用颜色转换函数有什么意义?
-
随着亮度的变化,这些颜色不能是相同的。H 和 S 值表明它们是不同的,只有当你进行百分比计算时 L 应该改变