背景不透明度没有RGBA for Sass

noe*_*rex 2 html css background sass opacity

有没有办法让我的背景透明而不使用RGBA,以便我可以在以后使用Sass变量更改颜色而不使包含的文本透明?

$dark: #000;
$highlight: blue;

nav {
    width:100%;
    background: $dark;
    opacity: .5;
    ul {
        li {
            margin: 0 3%;
            a {
                display: block;
                font-size: 1.4em;
                &:hover {
                    color:$highlight;
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

chr*_*win 11

您可以使用Sass函数为颜色添加透明度.

background: rgba($dark, 0.5);    
Run Code Online (Sandbox Code Playgroud)

要么

background: transparentize($dark, 0.5);
Run Code Online (Sandbox Code Playgroud)

要么

background: fade-out($dark, 0.5);    
Run Code Online (Sandbox Code Playgroud)

Sass有许多方便的功能来操作颜色,字符串,数字,选择器等.