css - 如何将变量传递给亮度($color)?SCSS
问题描述
我想创建一个将color
根据background-color
lightness() 更改的函数,但出现错误
$color
的参数lightness($color)
必须是一种颜色
当我设置color: set-color(#000000);
一切都很好,但我需要设置变量($background-color
)。有没有办法实现它?
@function set-color($color) {
@if (lightness($color) >= 50) {
@return #000;
}
@else {
@return #FFF;
}
}
$background-color: attr(data-color);
background-color: $background-color;
color: set-color($background-color);
解决方案
从代码看起来你正在使用 data-color 属性是 down 标记。
要么将属性添加到 html 中的适当元素
或将 $background-color 硬编码为某个值
即替换
$background-color: attr(data-color)
和
$background-color: #000000
推荐阅读
- swift - UICollectionView 内部的 UICollectionView 不滚动
- javascript - 如何将数据 API 放入 Ant Design Cascader?
- php - 如果 WordPress 中的“post-new.php”页面为空,则禁用创建“Post ID”
- javascript - React 组件中的暂停和恢复动画
- google-apps-script - Google Drive : 删除超过 1 天的文件夹
- infinispan - Wildfly 14 中带有 Infinispan 的 JCache 为带有限定符 @Default 的 InfinispanExtensionEmbedded 类型生成不满足的依赖项
- django - 从 django 模板获取多个单选按钮值
- python - Django表单文本字段不显示
- javascript - 在 Shopify 商店中嵌入 Vue 组件
- python - 写错时程序不打印“用户名或密码错误”