CSS3不透明度 - 仅限背景

时间:2013-11-17 20:57:49

标签: html css css3

我想更改导航背景颜色的不透明度,但它也改变了导航链接的不透明度。如何仅更改导航背景颜色的不透明度?

这是我的导航风格:

#navigation { 
    height: 60px;
    width: auto;
    margin: 0 0 20px 0;
    background-color: black;
    border-radius: 8px;
    opacity: 0.7;
}

#navigation ul {
    list-style-type: none;
}

#navigation li {
    padding-left: 22px;
    float: left;
}

#navigation a {
    text-decoration: none;
    display: inline-block;
    float: left;
    padding: 10px 20px 10px 20px;
    color: white;
    margin-top: 10px;
    opacity: 1;
}

#navigation a:hover {
    background-color: orange;
    border-radius: 10px;
}

2 个答案:

答案 0 :(得分:14)

你可以这样做:

background-color: rgba(0,0,0,0.7);

这会将黑色不透明度的背景颜色更改为0.7而不影响其他任何内容

答案 1 :(得分:2)

使用这种颜色:

background-color: rgba (0, 0, 0, .5); // black 

这样,它将是真实颜色的50%!

它会过滤alpha对象并为您提供真实颜色的一部分,并带有一些透明效果。