css - 检查颜色 SASS 是黑色、白色还是灰色
问题描述
如果颜色是白色、黑色或灰色的细微差别,我想检查 SASS。
示例:
如果颜色是红色 => 应用我的 css 如果颜色是“#000”或“#686868”=> 不应用我的 css
有没有使用 SASS 或原生 CSS 的解决方案?
解决方案
感谢您在评论中澄清您的问题。
确实,在 SASS 中很容易检查颜色是否为灰色
使用: @if $color == grayscale($color) { ... }
见文档:https ://sass-lang.com/documentation/modules/color#grayscale
如果要将其包装在函数中,请执行以下操作:
@function is_gray($color){
$result: false;
@if $color == grayscale($color){
$result: true;
}
@return $result;
}
// than call ...
@if is_gray($test){
...
}
推荐阅读
- vue.js - 在vue js中有条件地绑定一个指令
- java - 杰克逊反序列化具有换行符的 Xml 元素作为 Java POJO 的值
- c++ - 访问 i+1 时出现无效向量下标错误
- c++ - 为什么我的函数代码中有一个模棱两可的地方,它计算十进制 n 的二进制表示中 1 的数量
- python - 为什么 gettext 会自动给我错误的翻译?
- swift - 无法分配给属性:“lowerBound”是一个“let”常量——在 UIView 中变为 let
- mysql - 如何将 MySQL 行转换为 5 列
- javascript - 使用外部范围的部分参数调用 javascript 对象方法
- spring-boot - Apache骆驼,第二次无法从FTP获取文件
- artifactory - 如何正确存档我们的应用程序版本的安装程序?