实现背景半透明的方法及兼容解决方案

        现在的CSS3有很多种实现半透明的方法,如:

                CSS3新增的rgba()或者hsla()色彩值实现。

                CSS的opacity属性也可以实现

                针对老板本IE浏览器可以通过alpha实现(这个等下说)。

        opacity
                用来定义一个元素的透明级别,值介于0.0(完全透明)到1.0(完全不透明)之间。
                兼容性很好,主流浏览器都支持(IE8以下不支持,需要用IE的alpha滤镜代替)。
                使用这个透明度会延伸到子级。
        前面说了RGBA不懂得 点击这里
        RGBA和opacity都是和透明度有关,它们有什么区别???
                关于alpha透明的参数值范围都是在(0-1)之间的。
                rgba()是属性的值,opacity是属性。
                rgba()针对使用该值的当前属性。opacity则针对使用该属性的元素。
                rgba()作用于元素本身的当前属性,不影响其他;opacity作用于整个元素且包含子元素。
        IE兼容性透明色    
filter:progid:DXtmageTransform.Microsoft.gradient(startcolor=#80000000,endcolorstr=#80000000);
filter:alpha(opacity:80);
        第二个应该很好理解,也比较常用作兼容,第一个前面那么多到gradient都是不变的模板,后面gradient是渐变,括号里面的是渐变的开始颜色,到结束颜色。颜色十六进制代码的前两位代表透明程度(00-FF)。因为只是透明色,并不用到渐变,所以开始颜色和结束颜色一样。
.div1{
	width:300px;
	height:200px;
	margin:10px auto;
	position:relative;
}
.div1 img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.div1 .info{
	width:100%;
	height:80px;
	position:relative;
	top:120px;
	left:0;
	z-index:2;
	background-color:rgba(0,0,0,0.5);
	filter:progid:DXtmageTransform.Microsoft.gradient(startcolor=#80000000,endcolorstr=#80000000);
	filter:alpha(opacity=80);
}
.div1 .info h3{
	color:#fff;
	font-size:17px;
}
.div1 .info p{
	color:#ccc;
	font-size:12px;
}
.div1 .info button{
	position:absolute;
	bottom:5px;
	left:10px;
	width:60px;
	height:25px;
	background-color:hsl(220,100%,65%);
	/*border:0;*/
	border-radius:5px;
	box-shadow:0 0 5px black;
	color:#fff;
	font-size:12px;
	cursor:pointer;
}
	</style>
</head>
<body>
	<div class="div1">
		<img src="../../image/1.jpg">
		<div class="info">
			<h3> <小猫>这里呈现图文图标专题...</h3>
			<p>130万次播放 20万次评论</p>
			<button>立即播放</button>
		</div>
	</div>
</body>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值