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);这个只针对背景颜色,子元素不会继承上一级的旅高埋属性