gpt4 book ai didi

减少多个框阴影参数的混合问题

转载 作者:行者123 更新时间:2023-11-28 09:04:54 27 4
gpt4 key购买 nike

我在一个元素中工作,我必须少用一些,我个人总是使用手写笔,但我不能用这个元素,所以我有下一个问题。我该怎么做,我用手写笔做的,更少?问题是参数的数量。

在手写笔中:

box-shadow()
-webkit-box-shadow arguments
-moz-box-shadow arguments
box-shadow arguments

.div {
box-shadow 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.2), inset 0 10px rgba(255, 255, 255, 0.2), inset 0 10px 20px rgba(255, 255, 255, 0.2), inset 0 -15px 30px rgba(0, 0, 0, 0.2)
}

.div2 {
box-shadow 0 2px 8px rgba(0, 0, 0, 0.3)
}

输出:

.div {
-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.3), inset 0 1px rgba(255,255,255,0.2), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.2), inset 0 -15px 30px rgba(0,0,0,0.2);
-moz-box-shadow: 0 2px 8px rgba(0,0,0,0.3), inset 0 1px rgba(255,255,255,0.2), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.2), inset 0 -15px 30px rgba(0,0,0,0.2);
box-shadow: 0 2px 8px rgba(0,0,0,0.3), inset 0 1px rgba(255,255,255,0.2), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.2), inset 0 -15px 30px rgba(0,0,0,0.2);
}
.div2 {
-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.3);
-moz-box-shadow: 0 2px 8px rgba(0,0,0,0.3);
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

最佳答案

现在少

LESS 的当前版本允许您使用逗号作为列表的分隔符,然后在参数末尾放置一个分号以将整个内容作为逗号分隔列表传递。所以这现在可以工作了(注意在右括号之前的末尾有额外的分号。

.box-shadow(0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.2), inset 0 10px rgba(255, 255, 255, 0.2), inset 0 10px 20px rgba(255, 255, 255, 0.2), inset 0 -15px 30px rgba(0, 0, 0, 0.2););
^here

原始(LESS 1.3.3 之前)答案

下面是如何使用 LESS 来获得相同的输出:

.box-shadow(@shadows) {
-webkit-box-shadow: @shadows;
-moz-box-shadow: @shadows;
box-shadow: @shadows;
}

.div {
.box-shadow(~"0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.2), inset 0 10px rgba(255, 255, 255, 0.2), inset 0 10px 20px rgba(255, 255, 255, 0.2), inset 0 -15px 30px rgba(0, 0, 0, 0.2)");
}

.div2 {
.box-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

注意:要将多个阴影作为您的 .div,您需要使用转义字符串将它们作为单个参数传递,这就是为什么第一次使用 ~"" 包围整个参数字符串。如果你只是通过一个影子,那是没有必要的。 LESS 需要它来获取影子组之间的逗号。

关于减少多个框阴影参数的混合问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400737/

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