背景图片半透明图层css,透明图层的图片为什么有白色的背景

http://www.itjxue.com  2023-01-07 22:18  来源:未知  点击次数: 

CSS 图片半透明,文字不透明显示

html

headtitle图片,透明层,文字/title

style

#box1{

float:left;/*浮动定位和相对定位都可以,我这里用的是浮动定位。*/

width:20%;

height:15em;

margin-left:3%;

margin-top:3%;

}

#box2{

float:left;/*浮动定位和相对定位都可以,我这里用的是浮动定位。*/

width:100%;

height:100%;

border:1px solid black;/*给图片做个边框*/

overflow:hidden;/*不准溢出来,做动画效果的时候可能会溢出来,溢出来的部分隐藏起来。*/

}

#picimg{

float:left;/*浮动定位和相对定位都可以,我这里用的是浮动定位。*/

width:100%;

height:100%;

}

#touming{

position:relative;/*这个透明层尽量用相对定位,这样不会跑来跑去,原因目前还不怎么清楚,反正相对ok*/

clear:both;/*清除浮动效果,避免到时候到处乱跑,比如做了过渡动画的时候。*/

width:100%;

height:1.5em;

top:-13.5em;

background:gray;

filter:alpha(Opacity=30);/*设置透明效果30*/

-moz-opacity:0.3;/*设置透明效果0.3*/

opacity: 0.3;/*设置透明效果0.3*/

left:0;/*距离box1距离是0,实际上距离box2的距离也是0*/

}

#words{

position:relative;/*这里用相对定位*/

clear:both;/*清除浮动,这个很有必要,不清除浮动会到处乱跑的。*/

width:100%;/*相对于box1的宽度,实际上也等于box2的宽度*/

height:2em;

color:red;/*设置文字颜色为红色,你自己喜欢什么颜色就弄什么颜色,我比较喜欢红色。*/

top:-15em;/设置成负的,把文字提到box2上面去/

left:0;/*相对于box1,左边距离设置成0*/

text-align:center;

}

/style

/head

body

div id="box1"

div id="box2"

img id="picimg" src=""

/div

div id="touming"/div

div id="words"这里是要显示的文字/div

/div

/body

/html

效果图:

效果还不错,透明层有透明效果,文字可以正常显示出来。这个方法还行吧,哈哈。我还会用三个div画一个心形,好看得很哟!!@

背景图片的透明度如何设置(CSS)

可以设置啊,如图:

常见的失败做法

最常见的做法事设置元素的opacity,这种设置出来的效果就是内容与背景都事半透明的,严重影响视觉效果。

还有就是设置background-color:rgba(),这种方式只能设置背景颜色的透明度。

正确Action:

!DOCTYPE html?html lang="en"?head????meta charset="UTF-8"????title登陆/title????style type="text/css"????????body{????????????background-image:url(images/bird.jpg);????????????background-repeat: no-repeat;????????????background-size:100%;????????}????????.login_box::before{????????????content:"";????????????/*-webkit-filter: opacity(50%);?????????????filter: opacity(50%); */????????????background-image:url(images/love.jpg);????????????opacity:0.5;//透明度设置????????????z-index:-1;????????????background-size:500px 300px;????????????width:500px;????????????height:300px;????????????position:absolute;????????????//一定要设置position:absolute,这样才能设置z-index,让背景处于内容的下一层????????????top:0px;????????????left:0px;????????????border-radius:40px;????????}????????.login_box{????????????position:fixed;????????????left:50%;????????????top:200px;????????????width:500px;????????????height:300px;????????????margin-left:-250px;????????????border-radius:40px;????????????box-shadow: 10px 10px 5px #888;????????????border:1px solid #666;?????????????text-align:center;????????}????????form{????????????display:inline-block;????????????margin-top:100px;????????}????????input{????????????display:block;????????????width:250px;????????????height:30px;????????????background-color: #888;????????????border:1px solid #fee;????????????outline:none;????????????border-radius:10px;????????}????????input[type="submit"]{????????????width:100px;????????????height:30x;????????????margin-left: 70px;????????????background-color: #ccc;????????}????????span{????????????color:red;????????????font-size:15px;????????}????/style?/head?body????div class="login_box" ... ...

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实现背景图片半透明效果。

你的图片跟第二个层在同一个层里,第二个层又是相对定位,当然不行了。

style type="text/css"

.alpha{filter:alpha(opacity=30);width:400px;}

/style

div width="1024" height="768"

img src="C:\\webstudy\\Pic\\2.jpg" class="alpha"/

/div

div style=" position:absolute;left:0px; top:0px"

font color=redasdfasdfd/font

brbrbrbrsdfsdfsdfsdfsdfbrbrbr

/div

或者:

style type="text/css"

.alpha{filter:alpha(opacity=30);width:400px;}

/style

div style="position:relative" width="1024" height="768"

img src="My Pictures/q-1.jpg" class="alpha"/

div style="position:absolute;left:0px; top:0px"

font color=redasdfasdfd/font

brbrbrbrsdfsdfsdfsdfsdfbrbrbr

/div

/div

图片半透明效果如何用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了。这是一个CSS滤镜达到的效果,应用十分广泛。

.modbr{filter:alpha(opacity=80);-moz-opacity:0.8;width:auto !important;width:100%}

注:

代码应用的式CSS中的Alpha滤镜,这个滤镜可以设置目标元素的透明度。还可以通过指定坐标,从而实现各种不同范围的透明度。具体语法如下:

{filter:alpha(opacity=#opacity,finishopacity=#finishopacity,

style=#style,startx=#startx,starty=#starty,finishx=#finishx,finishy=#finishy)}

具体参数含义如下:

“opacity”表示透明度调节,范围在0-100,0表示完全透明,100表示完全不透明。

“finishopacity” 是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0 到 100。

“style” 指定透明区域的形状特征:0 代表统一形状,1 代表线形,2 代表放射状,3 代表矩形

“startx” 渐变透明效果开始处的 X坐标。

“starty” 渐变透明效果开始处的 Y坐标。

“finishx” 渐变透明效果结束处的 X坐标。

“finishy” 渐变透明效果结束处的 Y坐标。

以上的参数可以选用,可以只设置一个opacity

如果设置成下面代码,就表示背景式半透明的:

{filter:alpha(opacity=50)}

(责任编辑:IT教学网)

更多

推荐Illustrator教程文章