gpt4 book ai didi

twitter-bootstrap-3 - .box-shadow 值前面的波浪号

转载 作者:行者123 更新时间:2023-12-04 08:08:22 25 4
gpt4 key购买 nike

我正在查看 bootstrap mixins.less 并注意到 box-shadow 值前面有一个波浪号。它的目的是什么?如果我的网站支持 IE9 及更高版本,我应该使用它吗?

.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");

最佳答案

那就是 波浪号引号 CSS escaping .

In LESS, a tilde ~ before a string "" literal outputs the string as-is, because it may be a syntax error in pure LESS.



this particular instance , 用于 转义逗号 ,属于 的字符串中的字符多个值 box-shadow属性(property)。

因为逗号是用来 的分隔参数 更少的mixin。于是他们做了:

.foo {
.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
}

或者,他们可以通过 列表值进入 .box-shadow()混合。

来自 doc :

if the compiler sees at least one semicolon inside mixin call or declaration, it assumes that arguments are separated by semicolons and all commas belong to css lists
...
use dummy semicolon to create mixin call with one argument containing comma separated css list: .name(1, 2, 3;)



因此,他们可以在值的末尾使用分号来让编译器将其视为列表:
.bar {
.box-shadow(
inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @color-rgba;
// They could append a semicolon here ^
);
}

这与以下内容相同:
.bar {
@list: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @color-rgba;
.box-shadow(@list);
}

这是 an example 以上方法。

关于twitter-bootstrap-3 - .box-shadow 值前面的波浪号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311120/

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