css - 将 alpha channel 添加到给定颜色

标签 css

我想用 CSS 设置几个彼此相邻的样式。我想为背景应用多种颜色,但我希望下方的颜色与不透明度降低的颜色相同,所以我想到了这个:

span.foo{
    background-color: rgba(0,0,0,1); /*or whatever*/
    color:white;
}

span.foo:last-child{
    background-color: rgba(*,*,*,0.5); /*just an example*/
}

所以我想改变已经定义的背景的不透明度,而不影响文本的不透明度,仅通过使用 CSS3。

这可能吗?

最佳答案

我相信没有办法做到这一点。

CSS 本身非常有限,您无能为力。

添加不透明度的唯一方法是:

opacity: 0.5

但以上内容也会影响文本本身,而不仅仅是背景。

但是,您可以将其包装成将背景 block 与文本分开的方式,这样可以保持文本的颜色不变。

编辑:参见 fiddle :http://jsfiddle.net/YfSn7/30/

但这可能看起来有些荒谬,所以我不会给出太多使用它的建议。

如果您真的想让事情变得更简单而不是过于复杂,我猜您将不得不接受这是不可能的。

关于css - 将 alpha channel 添加到给定颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216572/

相关文章:

php - 带有 jQ​​uery onClick 按钮的 fadeIn php 脚本

css - 仅使用 CSS 的多色文本

jquery - 使用 jquery 显示/隐藏 asp 占位符

css div 从一个位置到另一个位置

html - 垂直滚动,带 WinJS 的 ListView

html - bootstrap 在不离开地方的情况下定义 div 之间的空间

javascript - Jvectormap 重叠区域,将区域置于顶部,z-index?

html - 从一个类转移到另一个类的属性...

javascript - Angular 材芯片上的 ng 级

javascript - 使用 jQuery 或 javascript 从顶部减少 div 高度