列表但不是文本的CSS 3不透明度[重复]

Posted

技术标签:

【中文标题】列表但不是文本的CSS 3不透明度[重复]【英文标题】:CSS 3 Opacity for List but not text [duplicate] 【发布时间】:2012-07-23 01:32:57 【问题描述】:

可能重复:Opacity of background, but not the text

我有一个 html 无序列表。我需要背景的不透明度为“0.3”。但我不希望将这种不透明度应用于文本。这是我当前的 CSS;它也将文本呈现为具有 0.3 的不透明度:

li 
    background-color:pink;
    opacity: 0.3;


a 
    color: white;
    opacity: 1.0;

如何让链接文字呈现白色?

【问题讨论】:

见:***.com/questions/637921/… 如果有帮助,我不需要旧版浏览器支持。 【参考方案1】:

您必须使用另一种方式来设置您的颜色,例如 rgba,如下所示:

li  background-color: rgba(0,0,0,.3); 

您还需要摆脱 opacity 属性/值。顺便说一句,css粉色的rgb值为:250,192,203,所以:rgba(250,192,203,.3);

【讨论】:

【参考方案2】:

这就是你需要的我的朋友!

http://www.css3.info/introduction-opacity-rgba/

你不能像那样使用不透明度......它会被继承,并且多年来一直让开发人员非常恼火。

【讨论】:

以上是关于列表但不是文本的CSS 3不透明度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CSS更改选项卡背景的不透明度而不影响选项卡上的文本[重复]

CSS不透明度背景颜色和文本不起作用[重复]

设置背景透明度而不影响内部文本[重复]

有啥方法可以使css中文本的背景不透明? [复制]

将CSS不透明度应用于父级,而不是子级[重复]

文本框中的透明文本(css、js、jquery)