ruby - 我如何使用 SASS 但在 Ruby 中使用颜色进行数学运算?

标签 ruby colors hex sass

在 SASS 中我可以做:

!pink = #ff43a7
!darker_pink = !pink - #333333

我想在 Ruby 中做同样的事情。

最佳答案

十六进制可以在 Ruby 中通过在您的值前加上前缀 0x 来表示:

pink = 0xff43a7
darker_pink = pink - 0x333333

颜色助手

def color(hex)
  "#%06x" % hex
end

在 ERb 模板中的使用

.container {
  color: <%= color pink %>;
  border: 1px solid <%= color darker_pink %>;
}

输出

.container {
  color: #ff43a7;
  border: 1px solid #cc1074;
}

关于ruby - 我如何使用 SASS 但在 Ruby 中使用颜色进行数学运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714789/

相关文章:

Ruby:配置文件解析器与OptionParser结合

ruby-on-rails - bundle 安装不适用于 capistrano

css - 当我改变它们的工作顺序时怎么办?

c - 在 C 中使用系统调用 write() 打印彩色字符串

python - 高效的字符串转十六进制函数

ruby - 将 MatchData 中的命名匹配转换为哈希

image - 读取图像的像素颜色

Java:有人可以从 "Thinking in Java 4th edition"解释一下吗?

java - 将字符串转换为十六进制

ruby - Windows 上生成的 Ruby 进程在 shell 终止时死亡