图片半透明效果如何用CSS实现
我们在浏览网页的时候,见过有人将图片做成变透明效果。
这一效果我们可以通过图象图片软件来实现。
但如果图片较多或者我们想在网页中实现某种特殊效果,就只能用CSS来实现了。
其实这一效果用CSS来实现,也是非常简单的,只要一句代码即可:
Alpha(Opacity=?, FinishOpacity=?, Style=?, StartX=?,
StartY=?, FinishX=?, FinishY=?)
这句代码有什么具体的含义,如何使用呢?
(1)“Opacity”代表透明度水准,范围是0---100,其实就是百分比的意思,如果你想变为全透明,那么就用0代替Opacity后面的问号吧。
(2)“FinishOpacity”就是用来指定结束时的透明度,范围跟Opacity一样(FinishOpacity为可选参数。
(3)“Style”是指定透明区域的形状特征,0代表统一形状,1代表线形,2代表放射形,3代表长方形。
(4)“startX”与”startY”就是代表渐变效果开始的X与Y坐标,(坐标应该知道是什么吧)一般我们设置为StartX=0, StartY=0(这样就是表示的透明效果是从图片的左上角开始的。
)
(5)“FinishX”与“FinishY”当然,这个就是代表渐变效果结束时的横纵坐标了,这里很关键,填什么数值那就要看你的图片的高与宽了,假设我们的图片高与宽分别是90、200像素,那么就可以写成FinishX=200, FinishY=90。
(如果你只想要一半的面积是透明,那么可以设置成FinishX=100, FinishY=50)
以上的效果可以实现
css中透明效果的设置如下图:求代码
css
<style>
div{
width: 180px;
height: 180px;
margin: 0 auto;
background: url(xxx.jpg) center center no-repeat;
z-index: 1;
}
p{
/*滤镜*/
filter: alpha(opacity=80);
/*透明度*/
opacity: .8;
position: relative;
top: 140px;
background: #333;
color: #FFF;
padding: 10px;
z-index: 100;
}
</style>
html
<div><p>显示的文字</p></div>
css里图片半透明怎么写
要用代码实现的话,那就是用滤镜
style="filter:Alpha(Opacity=opacity, FinishOpacity=finishopacity,Style=style, StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"
说明:
Opacity:起始值,取值为0~100, 0为透明,100为原图。
FinishOpacity:目标值。
Style:1或2或3
StartX:任意值
StartY:任意值
例子:filter:Alpha(Opacity="0",FinishOpacity="75",Style="2")
但是因为滤镜的兼容性问题,最好是不要用,你可以用ps做图的时候,把背景调一下透明度后导成png格式的图片就行了,如果透明的背景颜色一样的话,那么你可以切成1px*1px大小的png图片平铺,gif只支持透明度100%也就是完全透明的图片,半透明的不支持,而png格式的图片则不存在什么问题,唯一会有问题的地方就只是IE6不兼容透明png格式而已,我的百度空间有解决IE6透明的问题
怎么使用CSS让图片实现半透明
CSS让图片实现半透明
你看看你自己需要什么效果自己调
DW 中用CSS把背景设置成了半透明,文字也跟着成了半透明!有没有办法使文字不透明?
透明背景与正文DIV分开,并排显示,示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
body{ background:#000;}
.AlphaBg { background:#fff; filter:alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; width:470px; height:211px; position: absolute; z-index:30; }
.Contact{ width:470px; height:211px; position: absolute; z-index:40; color:#fff;}
</style>
</head>
<body>
<div class="AlphaBg"></div>
<div class="Contact">宽和高与 AlphaBg一样,z-index比 AlphaBg高,position</div>
</body>
</html>
CSS中如何设置半透明背景颜色
你好!目前CSS中有background:rgba()方式,在传统的CSS2中有opacity属性,但是不兼容老版本的IE,对于IE6/7/8则使用filter:alpha(opacity="60") 这种方式。
因此目前为了兼容起见,使用的都是opacity结合filter滤镜的方式。