gpt4 book ai didi

Sass - 在没有颜色引用的情况下淡化颜色

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

我在这里有一个页面来说明我的问题

www.ttmt.org.uk/color

它只是具有基色的色块,然后我使用 sass 使中心的颜色变亮和变暗。

我在这里通过给 eavh div(color block) 一个类名,然后在 sass 中引用该名称并使基色变亮或变暗来完成它。

这有点sass所以我在想是否可以在不引用sass语句中的颜色的情况下使颜色变亮或变暗

所以,而不是有

    <div class="at-blue-lightest"></div>

//

at-blue{
background-color: $base-blue;
}

.at-blue-lightest{
background: lighten($base-blue, 30%);
}

我本可以有:
    <div class="at-blue lightest"></div>

//

.at-blue{
background-color: $base-blue;
}

.lightest{
background: lighten( 30%);
}

因此,它不会引用颜色,而是使颜色变亮/变暗。

这是所有的sass
    $base-blue: #267EC8;
$base-green: #00A504;
$base-red: #EA002A;
$base-gray: #aaaaaa;

.box{
height: 150px;
margin: 0 10px 10px 0;
width: 150px;
float: left;
}

.con{
overflow: auto;
}

.at-blue{
background-color: $base-blue;
}
.at-red{
background-color: $base-red;
}
.at-green{
background-color: $base-green;
}

.at-blue-lightest{
background: lighten($base-blue, 30%);
}

.at-blue-lighter{
background: lighten($base-blue, 20%);
}

.at-blue-light{
background: lighten($base-blue, 10%);
}

.at-blue-dark{
background: darken($base-blue, 10%);
}

.at-blue-darker{
background: darken($base-blue, 20%);
}

.at-blue-darkest{
background: darken($base-blue, 30%);
}


.at-red-lightest{
background: lighten($base-red, 30%);
}

.at-red-lighter{
background: lighten($base-red, 20%);
}

.at-red-light{
background: lighten($base-red, 10%);
}

.at-red-dark{
background: darken($base-red, 10%);
}

.at-red-darker{
background: darken($base-red, 20%);
}

.at-red-darkest{
background: darken($base-red, 30%);
}


.at-green-lightest{
background: lighten($base-green, 30%);
}

.at-green-lighter{
background: lighten($base-green, 20%);
}

.at-green-light{
background: lighten($base-green, 10%);
}

.at-green-dark{
background: darken($base-green, 10%);
}

.at-green-darker{
background: darken($base-green, 20%);
}

.at-green-darkest{
background: darken($base-, 30%);
}

最佳答案

Sass 总是编译成 CSS,所以如果 CSS 做不到,Sass 也做不到。 CSS 无法知道给定元素下面是什么;因为这也取决于传递到页面的 HTML。

但是,您可以使用 CSS 更高级的颜色值规范,其中包括 RGBA 的半透明功能。和 HSLA .例如:

background: rgba(255, 255, 255, .25);

是 25% 透明的白色。因此,它将使后面的任何东西减轻 25%。

关于Sass - 在没有颜色引用的情况下淡化颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24466240/

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