我想设置一些sass颜色规则,它会自动为我选择字体颜色变量.我希望文本颜色取决于父div的背景颜色是什么颜色.
如果
div {background-color: #000; }
Run Code Online (Sandbox Code Playgroud)
然后
div p { color: #fff; }
Run Code Online (Sandbox Code Playgroud)
如何用sass实现这一目标?
Has*_*ami 11
您可以使用lightness()函数background-color来确定color值,如下所示:
@function set-color($color) {
@if (lightness($color) > 40) {
@return #000;
}
@else {
@return #FFF;
}
}
Run Code Online (Sandbox Code Playgroud)
然后使用以上功能如下:
div { background-color: black; // Or whatever else }
div p { color: set-color(black); }
Run Code Online (Sandbox Code Playgroud)
现场演示.