gpt4 book ai didi

css - SASS 和 LESS 在变量指向上的不同行为

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:56 24 4
gpt4 key购买 nike

给定这个片段,想象它可以是 LESS 或 SASS 改变 $ by @

$lol: 1px !default;
$lil: $lol;
$lol: 8px;

.gg{
border-radius: $lil;
}

在 SASS 中它编译为

.gg {
border-radius: 1px;
}

在 Less 中它编译为:

.gg {
border-radius: 8px;
}

在我目前的情况下,我更喜欢 LESS 的实现方式,因为前两行在 Bootstrap 库中,第三行应该覆盖 lil 的值。

如何仅通过更改 $lol 变量来覆盖 SASS 中的 $lil 变量?

最佳答案

因为 sass 变量分配了 !default 参数,即使您稍后将其更改为 8px,它也不会在 sass 中分配给该参数。

来自 SASS 文档

You can assign to variables if they aren’t already assigned by adding the !default flag to the end of the value. This means that if the variable has already been assigned to, it won’t be re-assigned, but if it doesn’t have a value yet it will be given one.

关于css - SASS 和 LESS 在变量指向上的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com