`

CSS实现透明效果颜色的方法:RGBa

 
阅读更多

RGBa是一种在CSS中声明包含透明效果的颜色的方法,它的语法是这样的:

 

1
2
3
div {
   background: rgba(200, 54, 54, 0.5);
}

它允许我们为元素添加透明色。或许我们习惯了使用”opacity“,它很简单易用,但是,opacity会使所有的子元素都变成透明的,而且很难去解决这个问题。(除非使用怪异的定位hack) 跨浏览器透明同样颇为棘手。

通过RGBa,我们可以将一个元素设置为透明,而不会影响其子元素:

声明一个保留颜色

并非所有的浏览器支持RGBa,所以如果允许的话,可以声明一个保留色彩。这个色彩应该是可靠的——所有的浏览器都支持。不声明就意味着,在不支持RGBa的浏览器里面,没有使用颜色。

1
2
3
4
div {
   background: rgb(200, 54, 54); /* The Fallback */
   background: rgba(200, 54, 54, 0.5);
}</code>

不过,这条退路在某些古董级浏览器中依然无效。

RGBa的浏览器支持情况

浏览器,版本,操作系统 测试结果 退路
Firefox 3.0.5 (OS X, Windows XP, Vista) 支持
Firefox 2.0.0.18 (PC) 不支持 纯色
Safari 4 (Developer Preview, Mac) 支持
Safari 3.2.1 (PC) 支持
Mobile Safari (iPhone) 支持
Opera 9.6.1 不支持 纯色
IE 5.5 (PC via IETester) 不支持 无色
IE 6 (PC via IETester) 不支持 纯色
IE 7 不支持 纯色
IE 8 beta 2 不支持 纯色
Google Chrome 1.0.154.43 支持
Google Chrome 1.0.154.46 支持
Netscape 4.8 (PC) 不支持 没有颜色
SeaMonkey 1.1.14 不支持 无色
SeaMonkey 1.1.16 不支持 纯色
SeaMonkey 2.0 beta3 支持
Sunrise 1.7.5 支持
Stainless 0.2.5 支持
Flock 2.0.2 支持
BlackBerry Storm Browser 支持 纯色
Camino 1.6.6 不支持 纯色

上面的数据是通过测试demo得到的,该测试页面包含了更多更完整的浏览器兼容性列表。

对IE浏览器的更好的退路

因为IE浏览器支持条件注释,我们可以抛弃RGB并使用IE的一个私有CSS滤镜来实现同样的效果:

1
2
3
4
5
6
7
8
9
<!--[if IE]>
   <style type="text/css">
   .color-block {
       background:transparent;
       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000050,endColorstr=#99000050);
       zoom: 1;
    } 
    </style>
<![endif]-->
分享到:
评论

相关推荐

    CSS实现表单元素透明效果

    本文将详细讲解如何使用CSS实现表单元素的透明效果,以达到吸引用户注意力、提升网页视觉效果的目的。 首先,理解透明度的概念至关重要。在CSS中,透明度是指一个元素的可见度,它可以是完全不透明(即100%可见)到...

    CSS代码实现背景透明而文字不透明

    在网页设计中,有时我们希望实现背景透明但保持文字清晰可见的效果,这在CSS中可以通过多种方式实现。本文将详细讲解如何使用CSS代码来达到这一目标,并确保代码在火狐(Firefox)、360浏览器、谷歌(Chrome)以及IE...

    css半透明效果

    总的来说,CSS中的半透明效果是通过`opacity`、`background-color`的RGBA值以及`filter`属性实现的。它们为网页设计提供了丰富的视觉表现手法,使得元素可以更好地融入页面,提升用户体验。在实践中,我们需要根据...

    html+css透明背景

    因此,我们需要使用另一种方法,即使用`rgba()`颜色值,它允许我们在定义颜色时指定透明度。`rgba()`函数的格式是`rgba(red, green, blue, alpha)`,其中`red`, `green`, `blue`分别代表红、绿、蓝三种颜色的强度(0...

    css背景颜色透明-base.css-master.zip

    综上所述,"base.css-master"文件可能包含了实现背景颜色透明的各种CSS规则和技巧,比如使用`opacity`、`rgba`或`hsla`等方法。解压并查看这个文件的内容,我们可以更深入地学习和理解这些技术的应用。在实际开发中...

    CSS实现半透明div层的方法.rar

    综上所述,实现半透明div层的方法主要有`opacity`属性、rgba背景颜色和`filter`属性,结合使用可以确保在各种浏览器中实现良好的兼容性。在设计网页时,灵活运用这些技术可以创造出丰富的视觉效果和交互体验。

    css实现下拉菜单透明资料

    最后,“CSS实现背景透明-半透明效果的方法_asp.mht”文件则可能涵盖了如何为下拉菜单背景实现透明或半透明效果。在CSS中,可以使用`rgba()`函数来设定颜色值,其中的最后一个参数代表透明度。例如,`background-...

    HTML5+CSS3 制作的图片半透明遮罩效果

    本主题聚焦于使用HTML5和CSS3来实现图片的半透明遮罩效果,这是一种常见且实用的设计手法,常用于增加用户界面的层次感和引导用户的注意力。 首先,HTML5中的`&lt;img&gt;`标签用于插入图像,其基本语法是`替代文本"&gt;`。...

    css3半透明遮罩背景lightbox图片展示特效

    这里的`rgba()`函数用于设置带有透明度的颜色,其中最后的参数代表透明度,0.5表示50%的透明度,黑色背景因此呈现出半透明效果。 二、Lightbox图片展示 在Lightbox效果中,图片通常会以某种动画效果显示。这里提到...

    CSS透明度定义

    其中,CSS透明度设置是一项非常实用的功能,它允许开发者调整页面元素的不透明度,从而实现半透明或其他视觉效果。本文将深入探讨CSS透明度的概念、不同浏览器下的兼容性问题以及如何通过多种方式来设置透明度。 ##...

    css+html+css颜色对照表

    CSS2.0引入了更多颜色相关的功能,比如透明度的支持(alpha channel),使得设计师可以创建半透明效果。此外,还可以使用渐变(gradients)和图案(patterns)来丰富页面背景,提升视觉体验。颜色混合(color ...

    CSS3中使用RGBA设置透明度的示例

    在CSS3中,RGBA(Red, Green, ...通过这些示例,我们可以看到RGBA是如何允许我们在CSS中灵活地控制颜色和透明度的,从而实现更丰富的视觉效果。在实际的网页设计中,利用RGBA可以创造出许多创新且吸引人的布局和交互。

    5种CSS图片效果及效果预览

    在本教程中,我们将探讨五种常见的CSS图片效果及其实现方法,帮助你提升网页视觉吸引力。 1. 阴影效果: CSS的`box-shadow`属性可以为图片添加阴影效果,增加立体感。例如: ```css img { box-shadow: 2px 2px 4px...

    CSS通过RGBa将一个元素设置为透明效果

    在CSS中实现透明效果通常是网页设计师和前端开发者的一项基本需求,他们经常需要对网页元素进行不同程度的透明度调整,以达到良好的视觉效果和用户体验。透明度控制在CSS中主要通过两个属性来实现:RGBa和opacity。...

    CSS背景颜色例子

    总结,CSS的背景颜色功能丰富多样,能实现从简单的单一颜色到复杂的渐变和混合效果。熟练掌握这些技巧,可以帮助你创造出富有层次和动态感的网页设计。结合源码和工具实践,将使你更好地理解和运用这些知识点。

    分享CSS中半透明样式的处理方法.docx

    CSS 中半透明样式的处理方法是指在网页设计中使用 CSS 语言来实现元素的半透明效果的各种方法。本文将介绍三种常见的半透明样式的处理方法。 一、元素容器透亮 在 CSS 中,元素容器透亮可以通过使用 opacity 属性...

    CSS(无图片)实现页面元素颜色的渐变效果

    本话题聚焦于如何使用纯CSS实现页面元素颜色的渐变效果,无需借助任何图片资源。通过这种方法,我们可以创建出美观且响应式的界面,同时降低网页加载时间,提升用户体验。 渐变效果在CSS中主要有两种类型:线性渐变...

    背景透明css

    这个表单可能使用了上述的CSS技术,如`opacity`、`rgba()`或`background-blend-mode`,以实现美观且具有透明背景的效果。在实际使用时,只需将这个CSS样式应用到你的HTML代码中,就可以在首页中展示这个透明背景的...

    css3实现图片放大并半透明

    /* 使用rgba颜色,实现半透明效果 */ display: flex; justify-content: center; /* 居中显示文字 */ align-items: center; /* 垂直居中 */ opacity: 0; /* 默认隐藏覆盖层 */ transition: opacity 0.3s; /* ...

    css 背景半透明最佳实践

    本文将详细介绍如何使用CSS来实现背景半透明的最佳实践,重点讨论两种方法:使用`opacity` + `AlphaFilter`以及使用`rgba`色彩 + `GradientFilter`。 #### 二、使用`opacity` + `AlphaFilter` 对于希望使某个元素...

Global site tag (gtag.js) - Google Analytics