Login
网站首页 > 文章中心 > 其它

css半透明的渐变怎么设置_css如何实现图片的透明渐变?

作者:小编 更新时间:2023-07-15 12:10:17 浏览量:25人看过

CSS3系列教程:HSL 和HSLA

使用CSS3 HSL声明同样是用来设置颜色的。下一个呢? HSLA?伏誉 是的,这个和RGBA的效果是一样的。

HSL声明使用色调Hue(H)、饱和度Saturation(s)和亮度Lightness(L)来设置颜色。

Hue衍生于色盘:0和360是红色,接近120的是绿色,240是租孝蓝色。

Saturation值是一个百分比:0%是灰度,100%饱和度最高

Lightness值也是一个百分比:0%是最暗,50%均值,100%最亮。

随想:为什么是"ligntness"呢?或许我更习惯Photoshop中的"Brightness"呢......

浏览器兼容性:

目前HSL和HSLA被Firefox、Google Chrome、和Safari浏览器较好的支持,而且不需要任何前缀缺型段

CSS3 HSL

上面的演示由以下样式实现

div.hslL1 { background:hsl(320, 100%, 50%); height:20px; }

div.hslL2 { background:hsl(320, 50%, 50%); height:20px; }

div.hslL3 { background:hsl(320, 100%, 75%); height:20px; }

div.hslL4 { background:hsl(202, 100%, 50%); height:20px; }

div.hslL5 { background:hsl(202, 50%, 50%); height:20px; }

div.hslL6 { background:hsl(202, 100%, 75%); height:20px; }

浏览器支持:

Firefox(3.05◆...)

Google Chrome(1.0.154◆...)

Google Chrome(2.0.156◆...)

Opera(9.6◆...)

Safari(3.2.1◆ windows...)

CSS3 HSLA

上面的效果由以下样式实现:

div.hslaL1 { background:hsla(165, 35%, 50%, 0.2); height:20px; }

div.hslaL2 { background:hsla(165, 35%, 50%, 0.4); height:20px; }

div.hslaL3 { background:hsla(165, 35%, 50%, 0.6); height:20px; }

div.hslaL4 { background:hsla(165, 35%, 50%, 0.8); height:20px; }

div.hslaL5 { background:hsla(165, 35%, 50%, 1.0); height:20px; }

首先可谈戚闹以用css3

但css3不兼容仔枝老的浏览器

在国内这种情况含罩 确实比较闹心

其次可以使用半透明的png图片进行遮罩,只需要解决ie6下png透明问题即可

ie6下png透明问题 网上有好多方法 随便找个现成的js就行了

你可以用png透明图片做一个渐变的透明然后用css相对定位到和z-index属性调整div层设置div的背迹行景。

姿州哗

.lrcBox .body ul{ width:100%;}

.lrcBox .body li{ padding-top:3px; padding-bottom:3px;}

这里是一行歌词

迹卖这里是一行歌词

IE:

filter:alpha(opacity=sqlN)

其中 sqlN的值域为[0, 100]

Firefox:

-moz-opacity:sqlN

其中sqlN的值域为[0, 1]

Chrome和Safari:

opacity:sqlN

其中sqlN的侍镇值域为[0, 1]

对于Firefox来说,用opacity就能完成透明化设置了,所以上面的-moz-opacity参考一下。

还有老乱请注意,上面的属性会将元素内的所有内容都透明化,包括文字与图片,所以如果想要背景半透明的话,目前推荐的老含粗方法是用PNG图片做背景。

渐变IE里面可以用插件,FF里面,我用的是JS,现在为了兼容性,我都是用JS了

css逐渐暂时只支持IE 建议不要多用

css2无法实现,IE独有滤镜,FF和Ch这些浏览器都解析不出来这个效果!

css3有加入并蠢新专门做渐变背景的参数可以实现,FF和Ch浏览器高点版本都显示,罩扒但IE的8.0以下的版绝闷陪本浏览器又不支持了!

所以你还是用PS把效果直接做在图片上保险

css问题filter: alpha(opacity=100,finishopacity=0,style=2)

alpha是来设置闭肢透明度的,它的基本属性是filter:alpha(opacity,finishopacity,

style,startX,startY,finishX,finishY).

opacity代表透明度数,选值0-100,0是完全透明,100是不透明.

finishopacity用来设置结束时的备游透明度,以轿滚世达到渐变效果.取值范围也是0-100.style指渐变类型,0是无变化,1是线行渐变,2是放射渐变,3是X型渐变.

使用opacity:0 透明度弊顷培为0,opacity:1 透明度为1,为元素添加transition就租唯乎答可以了

有两种:

1、background:#000; opacity:0.5;这个方法是给盒子背景颜念态色透明,但盒子里面有内拆蚂容的话,连内容也会透明,就是说子元素会继承上一级的属性

2.background:rgba(0,0,0,0.5);这个只针对背景颜色,子元素不会继承上一级的旅高埋属性

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章