看完 《css 教程》中的《css 图像透明/不透明》,你对 CSS 中的半透明颜色可能已经有了基础的了解,CSS 透明算得上是一种相当流行的技术,但在跨浏览器支持上,对于开发者来说,可以说是一件令人头疼的事情。目前还没有一个通用方法,以确保透明度设置可以在目前使用的所有浏览器上有效,但是总得来说它是一个巨大的变革。关于 CSS 透明度,有一点需要注意的是,它虽然使用了很多年,但它一直以来都不是一个标准属性,它是一种非标准技术,应该是 CSS3 规范的一部分。
.box{
width:300px;
height:200px;
margin:0 auto;
boxder:1px solid #ccc;
background:#000;
filter:alpha(opacity:30);
opacity:0.3;
color:red;}
如何用 CSS 实现背景半透明效果?我们一般的做法是用两个层,一个用于放文字,另一个用于做透明背景,因为透明滤镜的效果会影响到里面的内容。
不过如果你只需求在 IE 下实现,使用 CSS 实现透明度有很多方案,这里只是介绍大家通用的方法:
.transparent_class {
filter:alpha(opacity=50);//标准的css透明度,在大部分的标准浏览器Firefox, Safari, and Opera都有效
opacity:0.5;//兼容IE解决方案
-moz-opacity:0.5;//老的Mozilla browsers如NetscapeNavigator.几乎没有可以不需要
-khtml-opacity:0.5;//兼容老的Safari (1.x) 版本,很少可以不用 }
<script>
window.onload =function(){
var myDiv = document.getElementById("transparent_div");
myDiv.onclick =function(){
myDiv.style.opacity =".4";//针对所有通用浏览器
myDiv.style.filter ="alpha(opacity=40)";//针对IE浏览器}}
</script>
$(document).ready(function(){
$("#btn1").click(function(){
$("#box").animate({opacity:"0"});});
$("#btn2").click(function(){
$("#box").animate({opacity:"1"});});});
一、旧的Opacity设置
#myElement { -khtml-opacity: .5; -moz-opacity: 0.5; }
-khtml-opacity 设置是针对旧版本的Webkit渲染引擎,这种专用属性现在已经过时了,除非你还有需要兼容Safari 1.x.的用户。
#myElement { opacity: 0.7; }
#myElement { filter: alpha(opacity=40); }
#myElement { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
-ms-filter: “progid:DXImageTransform.Microsoft.Alpha(opacity=40)”;
}
<div style="opacity:0.4; background-image:url(/statics/images/w3c/intro.png)">
<div style="background-color:rgba(0, 0, 0, 0.4)">
opacity: 0.8;
-moz-opacity: 0.8;
filter: alpha(opacity=80);
filter:Alpha(Opacity="0",FinishOpacity="75",Style="2")
dt 标签只能够作为 dl 标签的一个子元素出现,常常后跟一个 dd 标签。实例带有项目和描述的描述列表:dldtCoffee/dtddBlack hot ...
i 标签中的文本显示为斜体,代表一定范围的文本具有特别的语义。实例pHe named his car iThe lightning/i, because it was very ...
在 HTML 中我们可以对表单的信息进行分组归类,而legend 标签就可以用来组合表单的相关元素,表示了其父级 fieldset 内容的标题...
tbody 标签组合了一个或者多个 tr 元素作为 table 元素的主体内容,请参考下述示例:实例带有 thead、tfoot 和 tbody 元素的 HTM...
HTML5 代码规范在使用HTML5的过程中,使用规范化的代码能够更加方便你的运用与阅读,本节我们将带领你了解如何能够使得HTML5中的...
实例HTML5 button标签用来定义按钮,该标签内的内容即为你要使用的按钮的内容。以下代码标记一个按钮:button type="button"点我...