css - 玩转 CSS 不透明度

标签 css opacity

我正在尝试使用简单的 <div> 创建一个按钮栏并将其不透明度更改为 50% 并提供背景

但是进入这个分区的元素表现出与父级相同的透明度 <div> .我希望它们保持 100% 的不透明度。 (这是不可能的)。如何使这成为可能?

我正在尝试做的示例 CSS 是这样的

<style>    
    #bar { background:#09f;opacity:0.5; }
    #bar a { background:#FF0;opacity:1; }
</style>
<div id="bar">
    <a href="#">Home</a>
    <a href="#">Contact</a>
    <a href="#">Feedback</a> 
</div>

最佳答案

您需要使用 rgba属性,因为不透明度会影响所有 child 。

#bar { background: rgba(0, 120, 255, 0.5); }

Chris Coyier (CSS-tricks) 写了一篇关于这个的帖子:http://css-tricks.com/rgba-browser-support/

关于css - 玩转 CSS 不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3130660/

相关文章:

html - Bootstrap 如何更改表格中链接的样式?

html - 添加填充以下拉选择事件元素

css - 使用 "-ms-filter"属性时如何保持 PNG alpha 透明度

html - 如何更改 HTML/CSS 中的文本透明度?

css - 样式部分如何与 Polymer.dart 模板一起使用?

javascript - 如何在不使用 AngularJs 的 ng-repeat 的情况下创建并从下拉菜单(Bootstrap)中选择一个元素

html - 如何隐藏 &lt;input type ='file' > 中的文件位置?

html - 在html/css中实现白色不透明效果

javascript - 更改输入 :focus 上的提交按钮不透明度

colors - 使用 Alpha channel /不透明度时颜色变深