![]() |
1
2177
要么使用半透明的 PNG 图像或使用CSS3:
这是css3.info的一篇文章, Opacity, RGBA and compromise (2007—06—03)。 |
![]() |
2
465
在火狐3和Safari 3中,您可以使用类似rgba的 Georg Schölly mentioned . 一个鲜为人知的诀窍是,你可以在Internet Explorer中使用它,也可以使用渐变过滤器。
第一个十六进制数定义颜色的alpha值。 完整解决方案所有浏览器:
这是来自 CSS background transparency without affecting child elements, through RGBa and filters . 截图结果证明:这是在使用以下代码时:
|
![]() |
3
102
这是我能想到的最好的解决方案,而不是使用CSS 3。据我所见,它在Firefox、Chrome和Internet Explorer上都非常有效。 将一个容器DIV和两个子DIV放在同一级别,一个用于内容,一个用于背景。 使用CSS,自动调整背景大小以适应内容,并使用z-index将背景实际放在后面。
|
![]() |
4
56
对于简单的半透明背景色,上述解决方案(CSS3或BG图像)是最佳选择。但是,如果你想做一些更有趣的事情(例如动画、多个背景等),或者如果你不想依赖CSS3,你可以尝试“窗格技术”:
该技术通过在外窗格元素内部使用两个“层”来工作:
这个
与上面列出的类似技术相比,此技术的主要优势在于窗格不必是指定的大小;如上所述,它将适合全宽(正常的块元素布局),并且仅与内容一样高。外窗格元素可以任意调整大小,只要它是矩形的(即内联块可以工作;普通的旧内联不会工作)。 此外,它还为背景提供了很大的自由度;您可以自由地在back元素中放置真正的任何内容,并且不影响内容的流动(如果您想要多个全尺寸的子层,只需确保它们也具有位置:绝对、宽度/高度:100%和顶部/底部/左/右:自动)。 允许背景插入调整(通过上/下/左/右)和/或背景固定(通过删除左/右或上/下对之一)的一种变体是使用以下CSS:
如前所述,这在firefox、safari、chrome、ie8+和opera中有效,尽管ie7和ie6需要额外的css和expressions、iirc,而且上次我检查时,第二个css变体在opera中不起作用。 注意事项:
更全面的演示,通过与
这是一个 live demo 广泛使用的技术:
|
![]() |
5
55
最好用半透明的
刚刚打开
Photoshop
创建一个
当然,它很酷,除了可爱的 Internet Explorer 6 . 有更好的修复方法,但这里有一个快速的黑客:
|
![]() |
6
50
有一个最小化标记的技巧:使用 伪元 作为背景,您可以设置不透明度,而不影响主元素及其子元素: 输出:
相关代码:
浏览器支持是 Internet Explorer 8 后来。 |
![]() |
7
23
最简单的方法是使用半透明的背景 PNG图像 .
您可以使用javascript使其在
我使用中概述的方法 Transparent PNGs in Internet Explorer 6 . 除此之外,
你可以用
|
![]() |
8
21
此方法允许您在背景中使用图像,而不仅仅是纯色,还可以用于在其他属性(如边框)上具有透明度。不需要透明的PNG图像。
使用
一个例子(
fiddle
)(注意
用这个CSS:
在这种情况下
|
![]() |
9
15
几乎所有这些答案都假设设计师想要纯色背景。如果设计者真的想要一张照片作为背景,那么目前唯一真正的解决方案就是像jquery transify插件那样的javascript。 mentioned elsewhere . 我们需要做的是加入CSS工作组讨论,让他们给我们一个背景不透明度属性!它应该与多背景功能一起工作。 |
![]() |
10
14
问题是,在您的示例中,文本实际上是完全不透明的。它的内部完全不透明
您可以添加一个半透明的PNG背景图像,而不是在CSS中实现它,或者将文本和DIV分隔为2个元素,并将文本移到框上(例如,负边距)。 否则就不可能了。 编辑: 就像克里斯提到的:如果你使用一个透明的PNG文件,你必须使用一个javascript解决方案,使它在烦人的Internet Explorer中工作… |
![]() |
11
13
以下是我如何做到这一点(这可能不是最佳的,但很有效):
创建
然后,在该分区的正下方,创建另一个具有不同类/ID的分区。在其中创建一个段落,在其中放置文本。给予
就是这样。代码如下:
这在Safari 2.x中有效,我不知道Internet Explorer。 |
![]() |
12
12
这里有一个jquery插件,它将为您处理所有事情,transify( Transify - a jQuery plugin to easily apply transparency / opacity to an element’s background ) 我时不时遇到这个问题,所以我决定写些能让生活轻松很多的东西。脚本小于2 kb,它只需要1行代码就可以运行,如果您愿意,它还可以处理设置背景不透明度的动画。 |
![]() |
13
10
Opacity of background, but not the text 有一些想法。要么使用半透明图像,要么覆盖一个附加元素。 |
![]() |
14
10
不久前,我在 Cross Browser Background Transparency With CSS . 奇怪的是,InternetExplorer6将允许您使背景透明,并使顶部的文本完全不透明。对于其他浏览器,我建议使用透明的PNG文件。 |
![]() |
15
9
如果你是 Photoshop 伙计,你也可以用:
或:
|
![]() |
16
7
背景色:RGBA(255,0,0,0.5); 如上所述,简单地说就是最好的答案。可以说,即使在2013年,使用CSS3也不简单,因为不同浏览器的支持级别会随着每次迭代的变化而变化。
同时
使用类似 Compass 或 SASS 可以真正帮助生产和跨平台的兼容性。 〔1〕 W3Schools: CSS background-color Property 〔2〕 Norman's Blog: Browser Support Checklist CSS3 (October 2012) |
![]() |
17
7
CSS3可以很容易地解决您的问题。用途:
这里,rgba代表红色、绿色、蓝色和alpha值。绿色值是由于255而获得的,半透明度是由0.5α值获得的。 |
![]() |
18
7
为了使元素的背景半透明,但使元素的内容(文本和图像)不透明。您需要为该图像编写CSS代码,并且必须添加一个名为不透明度的最小值属性。 例如
//越小值越透明,越少值越透明。 |
![]() |
19
6
如果你在用
Less
,你可以使用
|
![]() |
20
4
你可以解决这个问题 Internet Explorer 8 使用渐变语法。颜色格式为argb。如果您正在使用 Sass 预处理器可以使用内置函数“ie-hex-str()”转换颜色。
|
![]() |
21
4
你可以用纯的
CSS 3
:
下面是一个例子:
|
![]() |
22
3
|
![]() |
23
1
有一个更简单的解决方案可以在同一个分区中的图像上加一个覆盖。这不是这个工具的正确使用。但它的工作方式就像一个魅力,可以使用CSS来制作覆盖。 使用这样的插入阴影:
就是这样: |
![]() |
24
1
你可以使用
RGBA
所以,简单地做一些这样的事情就可以了:
|
![]() |
25
0
我通常把这门课用在工作上。很不错。
|
![]() |
26
0
|
![]() |
27
0
|
![]() |
28
-2
您可以在RGB(63245,0)中使用不透明度类似于此颜色代码的RGB颜色,并添加不透明度类似于(63245,0,0.5),还可以添加RGB替换RGB。不透明度的使用
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 6 月前 |
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 6 月前 |
![]() |
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 6 月前 |
![]() |
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 7 月前 |