【问题标题】:How to get the relationship between two colors?如何获得两种颜色之间的关系?
【发布时间】: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 应该改变

标签: html css colors sass


【解决方案1】:

这在 Sass 中开箱即用。但是请注意,在声明函数时使用美元符号,但在使用函数时不使用。因此这将起作用:

$hower-color : darken($primary-color, 20%)

【讨论】:

  • 问题是关于计算该数字 20% 的方法。在我的问题中,我只是举个例子。我想要的是,如果我给出 2 个十六进制值,我需要一个输出,第二个颜色比第一个颜色深或浅 x%。
猜你喜欢
  • 1970-01-01
  • 2014-09-14
  • 2016-08-07
  • 1970-01-01
  • 2012-11-27
  • 2011-08-26
  • 2013-07-06
  • 2019-12-07
  • 2013-08-02
相关资源
最近更新 更多