将 CSS 颜色字符串(如 "orange"
或 "#def"
或 "#123456"
转换为Racket color%
对象,对颜色对象做一些操作,并将结果转回 CSS 颜色字符串?
最佳答案
可以使用 color-database 查找 CSS 颜色字符串.据我所知,没有内置支持将十六进制颜色转换为 color%
。
但是,如果您愿意安装包,则可以使用来自 Pict Abbrevs 的 string->color%
和 hex-triplet->color%
包。
一旦您有了一个color%
对象,您就可以查询RGB 分量,因此转换回十六进制颜色应该很容易。除了手动创建颜色数据库的逆映射之外,我不知道转换回 CSS 颜色字符串的好方法。
请注意还有 CSS tools , 但它不稳定并且不使用 color%
。
关于css - 将 Racket 颜色与 CSS 颜色相互转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57159877/