gpt4 book ai didi

css - 多张背景图片(渐变+ Sprite )

转载 作者:技术小花猫 更新时间:2023-10-29 10:38:30 24 4
gpt4 key购买 nike

这与 SASS 的 compass 框架特别相关。

我创建了一个 sprite 和一个渐变 mixin。是否可以将两者结合在同一个元素上,如果可以,如何结合?

@import "compass/css3";

@import "icon/*.png";
@include all-icon-sprites;

@mixin light-gradient {
@include background-image(linear-gradient(top, $dark 20%, $light 100%));
color: $dark;
text-shadow: $light;
}

button {
@include light-gradient;
@include icon-sprite(search);
}

更新:

我想出了这个解决方案,有人可以改进吗?

@import "compass/css3";
@import "compass/utilities/sprites";

$icon: sprite-map("icon/*.png");

$light-gradient: linear-gradient(bottom, $shade-2 20%, $shade-3 100%);
$icon-search: sprite($icon, search) no-repeat;

button {
@include background($light-gradient, $icon-search);
}

最佳答案

您可以使用 $<map>-sprites变量来获取由 sprite mixins 生成的 sprite map,就像这样(基于您的原始示例):

@import "compass/css3";

@import "icon/*.png";
@include all-icon-sprites;

button {
@include background(linear-gradient(top, $dark 20%, $light 100%),
sprite($icon-sprites, search) no-repeat);
}

不一定要优雅得多(如果有的话),但如果你选择走另一条路。 :)

关于css - 多张背景图片(渐变+ Sprite ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251220/

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