这是什么!Bootstrap中的缺省关键字和基础SCSS框架用于?

这是什么!Bootstrap中的缺省关键字和基础SCSS框架用于?,css,sass,twitter-bootstrap-3,Css,Sass,Twitter Bootstrap 3,例如: $link-color: $mycolor !default; 我有一个理论,但我想在这里验证它。 我知道initial用于将属性设置回浏览器默认值。使用!默认值覆盖浏览器的本机默认值,并将$link color替换为上面示例中的$mycolor值 我理解对了吗 试图在Google上搜索这个问题,这使我想起了许多关于Bootstrap和基础框架的博客文章,但是我还没有找到一个简单的答案。默认值确实如此。我猜是因为谷歌忽略了砰的一声(!),所以看起来我是在问其他类型的默认值 谢谢!默认值

例如:

$link-color: $mycolor !default;
我有一个理论,但我想在这里验证它。 我知道initial用于将属性设置回浏览器默认值。使用!默认值覆盖浏览器的本机默认值,并将$link color替换为上面示例中的$mycolor值

我理解对了吗

试图在Google上搜索这个问题,这使我想起了许多关于Bootstrap和基础框架的博客文章,但是我还没有找到一个简单的答案。默认值确实如此。我猜是因为谷歌忽略了砰的一声(!),所以看起来我是在问其他类型的默认值


谢谢!默认值是Sass变量处理的一部分。到达浏览器的生成CSS永远不会包含“!default”

引述:

变量默认值:
!默认值
如果变量尚未通过添加指定,则可以将其指定给变量
!默认值
标志位于值的末尾。这意味着如果 变量已分配给,将不会重新分配,但如果 它还没有值,它将被赋予一个值



$link color
只是一个变量。在框架上下文中,
!默认值
用于不覆盖您或其他包含的模块所做的自定义设置,同时为尚未给定值的变量提供默认值。

JS等效值:
foo=foo | | bar。Java等价物
if(foo==null){foo=bar;}
。C#等效:
foo=foo??酒吧
.Javascript ES11现在也引入了null合并操作符
??