透明的CSS背景颜色

Sar*_*nya 70 html css opacity css-transitions

我想通过使用不透明度使列表菜单消失而不影响字体.CSS3有可能吗?

Roh*_*zad 104

嘿现在你可以像这样在css属性中使用rgba

.class{
    background: rgba(0,0,0,0.5);
}
Run Code Online (Sandbox Code Playgroud)

0.5是透明度, 现在您可以根据您的设计进行更改.

现场演示 http://jsfiddle.net/EeAaB/

更多信息 http://css-tricks.com/rgba-browser-support/

  • 有没有办法把这个写得更短,比如`rgba('black', 0.5)`? (2认同)
  • 不可以。rgba的第四个参数不是透明度。它是不透明,与透明相反。0.9 表示只有 10% 透明。 (2认同)

jor*_*anb 36

记住这三个选项(你想要#3):

1)整个元素是透明的:

visibility: hidden;
Run Code Online (Sandbox Code Playgroud)

2)整个元素有点透明:

opacity: 0.0 - 1.0;
Run Code Online (Sandbox Code Playgroud)

3)元素的背景是透明的:

background-color: transparent;
Run Code Online (Sandbox Code Playgroud)


oez*_*ezi 12

是的,那是可能的.只需使用rgba语法作为背景颜色.

.menue{
  background-color: rgba(255, 0, 0, 0.5); //semi-transparent red
}
Run Code Online (Sandbox Code Playgroud)

  • 嗨!你是否知道aplha频道的'背景颜色'CSS定义,但是使用#HEX值来表示颜色? (2认同)

FZs*_*FZs 10

要实现它,您必须修改background-color元素的 。

创建(半)透明颜色的方法:

您也可以尝试一下:


das*_*asd 8

在这种情况下background-color:rgba(0,0,0,0.5);是最好的方法.例如:background-color:rgba(0,0,0,opacity option);


She*_*man 8

这是一个使用CSS命名颜色的示例类:

.semi-transparent {
  background: yellow;
  opacity: 0.25;
}
Run Code Online (Sandbox Code Playgroud)

这增加了25%不透明(彩色)和75%透明的背景.

CAVEAT 不幸的是,不透明度会影响它附加的整个元素.
因此,如果您在该元素中有文本,它也会将文本设置为25%不透明度.:-(

因此,在大多数情况下,您需要使用rgbahsla方法来指示背景透明度,而不会影响元素中所有内容的透明度.

以下是以75%透明度设置蓝色背景的3种方法:

  • background: rgba(0%, 0%, 100%, 0.75)
  • background: rgba(0, 0, 255, 0.75)
  • background: hsla(240, 100%, 50%, 0.75)


Vin*_*nod 5

尝试这个:

opacity:0;
Run Code Online (Sandbox Code Playgroud)

对于 IE8 及更早版本

filter:Alpha(opacity=0); 
Run Code Online (Sandbox Code Playgroud)

W3Schools 的不透明度演示

  • 您要链接的网站……太糟糕了。 (6认同)
  • @TheWandererr 我将从链接的页面开始。请记住,它应该演示示例代码。然而……没有缩进。请注意,他们使用 HTML5 文档类型,这意味着他们要么在链接到此处后更新了页面,要么甚至在候选推荐状态之前就使用了 HTML5。下一篇:内联 CSS 对于缓存和可读性来说都很糟糕。他们必须在这里使用它,因为他们只有一个面板用于整个页面源,但如果他们使用多个面板,就像 jsfiddle (2010) 那样。即使对于展示不透明度的页面, (2认同)
  • @TheWandererr 他们本来可以做得更好。例如,通过显示嵌套元素的效果或允许悬停操作来禁用它。然后就是整个“假装是 w3 联盟,当你被发现时,启动另一个或两个新皮肤,也标记为 w3something”的事情 - 如果你问我,有点不诚实。他们还表示,他们的示例可能是“为了可读性而简化”和“不断审查”,但删除空格无助于可读性,而且 IE7 支持也不完全是新趋势。而且,谁不愿意花 100 美元买一张有损其信誉的文件呢? (2认同)
  • @TheWandererr IIRC,他们曾经有过测试预览。这些问题既有琐事,也有入门级的问题。他们的一些答案可能也有轻微错误。至于他们的 CSS 教程的不透明度部分:三个致力于使图像透明的标题 - 他们只更改 CSS 选择器。然后还有两段 - 一段介绍 RGBA(最后只有背景是透明的),另一段作为“集成示例”(耶!而且,没有缩进)。然后……就这样了。没有更多关于不透明度的事情了。不,后面也没有“高级不透明”主题。 (2认同)
  • @TheWandererr 让我们来谈谈 Javascript:他们所有的例子包括:没有缩进(即使在 Javascript 代码中);`innerHTML =` (嘿,至少它比他们在 2012 年使用的警报和 `document.write` 更好,但仍然没有 DOM 操作,除了 jQuery 教程之外,除了教程中他们列出了相关方法之一每章,即使那样也只是选择 - 是的,他们确实列出了“document.write”)。他们的 XHR 教程使用 readyStateChange 而不是 onLoad(自 IE7 起支持)。哦,还有他们对 JSON 函数的解决方法吗?将它们字符串化以供稍后评估 (2认同)
  • @TheWandererr 对于 Javascript、CSS 和 HTML,Mozilla 开发者网络是事实上的文档站点。对于 jQuery,请访问它自己的主页网站 jQuery.com。对于 PHP,如果您必须在其中编写代码,可以使用 PHP.net。作为转储 HTML 片段的地方,有 jsFiddle.net。另外,还有 JSBin。StackOverflow 也有自己的代码片段引擎,可以在问题和答案中进行。 (2认同)