测试是否存在CSS颜色名称

whi*_*win 5 css ruby ruby-on-rails-3

我有一个应用程序,用户可以输入颜色名称,比如说blue,一旦他/她做了这个,div就会变成那种颜色.

目前代码非常简单:

<div class="colorBox" style="background-color: <%= color.name %>;">
</div>
Run Code Online (Sandbox Code Playgroud)

是否可以检查特定颜色是否存在?目前我只能想到一个解决方案:

循环遍历一个颜色名称列表,就像这个,但是不是更优雅的方式吗?例如

CSS.exists("blue")
=> true
Run Code Online (Sandbox Code Playgroud)

另外,我不希望用户输入颜色十六进制.

emb*_*oss 2

Color gem/Color::CSS就是你想要的:

返回名称的 RGB 颜色,如果名称无效,则返回 nil。