【问题标题】:Compare if a var is Hex or RGBA in Sass比较 var 在 Sass 中是 Hex 还是 RGBA
【发布时间】:2017-05-26 18:08:58
【问题描述】:

我有一个可以是十六进制或 rgba 值的变量,我需要一种方法来保证 var 在 css 中打印为 rgba

var $color: #000 || rgba(0, 0, 0, 0.5) 

我查看了 rgba($color, 1) 但如果不透明度为 1,则会打印出一个十六进制值,并且只有在我知道该值是十六进制时才能使用它。

我怎样才能用 sass 完成这个?

【问题讨论】:

  • 你可以用rgba($color,0.999) 吗?

标签: css sass


【解决方案1】:

如果您可以接受非常轻微的不透明度,以下似乎可行:

color: if(rgba($color,1) == $color, rgba($color,0.99), $color);

【讨论】:

  • 谢谢。我能够让代码使用它。 :) 虽然仍然试图找到一种方法来获得恰好 1 的不透明度。
  • 只是想更新一下,我已经能够通过一种让我在 css 中使用十六进制值的解决方法来实现我需要做的事情。虽然答案不在问题范围内,但只是想让人们知道。
猜你喜欢
  • 2018-05-12
  • 2011-10-04
  • 2015-12-16
  • 1970-01-01
  • 2012-03-05
  • 2010-12-17
  • 2015-09-22
  • 2013-01-24
相关资源
最近更新 更多