Css3之颜色与半透明

26
CSS3 之之 之之之 之之之

description

 

Transcript of Css3之颜色与半透明

Page 1: Css3之颜色与半透明

CSS3 之 颜 色 与 半 透 明

任平生

Page 2: Css3之颜色与半透明

CSS 2.1

• opactiy:0.5• filter:alpha(opacity=50)

• #FF0000• rgb(255,0,0)

filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50)

Page 3: Css3之颜色与半透明

.demo{background:green;opacity:0.5;filter:alpha(opacity=50);}

Page 4: Css3之颜色与半透明

RGBA

Page 5: Css3之颜色与半透明

Red Green

Blue Alpha

color : rgba(255, 0, 0, 0.5)

RGBA

Page 6: Css3之颜色与半透明

浏览器支持

• Chrome• Firefox 3+ • Safari 3+ (Mobile Safari)

• Opera 10+• Internet Explorer 9

http://css-tricks.com/rgba-browser-support/

2008/09

2008/06

2007/10

2008/12

2011/03

Page 7: Css3之颜色与半透明

RGBA 应用 ——背景色

Page 8: Css3之颜色与半透明

Internet Explorer

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#AARRGGBB,endColorstr=#AARRGGBB);

#AARRGGBB

AA : 00~FF

例: #7F00FF00

http://msdn.microsoft.com/en-us/library/ms532997(v=VS.85).aspx

Page 9: Css3之颜色与半透明

.demo{background:rgba(0,128,0,0.5);

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F008000,endColorstr=#7F008000);

}

Page 10: Css3之颜色与半透明

<div class="slide"><img src="lotus.jpg" alt=" 莲 " /><div class="slide_mask"></div><p class="slide_txt"><a href="#" title=""> 中通外

直不蔓不枝香远益清亭亭净植 </a></p></div>

焦点图

Page 11: Css3之颜色与半透明

<div class="slide"><img src="lotus.jpg" alt=" 莲 " /><p class="slide_txt"><a href="#" title=""> 中

通外直不蔓不枝香远益清亭亭净植 </a></p></div>

.slide .slide_txt{width:100%;position:absolute;bottom:1em;background:rgba(0,0,0,.5);

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000);}

HTML

CSS

焦点图

Page 12: Css3之颜色与半透明

RGBA 应用 ——边框

Page 13: Css3之颜色与半透明

透明边框

Page 14: Css3之颜色与半透明

.pop_layer{background:#fff;border:2px solid #808080;border:20px solid rgba(0,0,0,.5);border-radius:20px;

}

透明边框<div class="pop_layer">

《蜀道难》:乐府旧题,属 " 相和歌辞 · 瑟调曲 " 中的调名,内容多写蜀道的艰险。</div>

HTML

CSS

Page 15: Css3之颜色与半透明

透明边框

问题:边框是实色而非透明

Page 16: Css3之颜色与半透明

http://www.planabc.net/2008/04/14/background-clip_background-origin/

background-clip

background-clip: [ border-box | padding-box | content-box]-moz-background-clip: [border | padding]

Page 17: Css3之颜色与半透明

.pop_layer{background:#fff;-moz-background-clip:padding;background-clip:padding-box;border:2px solid #808080;border:20px solid rgba(0,0,0,.5);border-radius:20px;

}

透明边框<div class="pop_layer">

《蜀道难》:乐府旧题,属 " 相和歌辞 · 瑟调曲 " 中的调名,内容多写蜀道的艰险。</div>

HTML

CSS

Page 18: Css3之颜色与半透明

注意:圆角值要大于或等于边框的宽度值否则 Chrome 中将会悲剧

透明边框

Page 19: Css3之颜色与半透明

HSL & HSLA

Page 20: Css3之颜色与半透明

HSLA

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

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

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

Alpha 透明,介于 0~1 之间的数字

Page 21: Css3之颜色与半透明

http://css-tricks.com/examples/HSLaExplorer/

HSLA 写法

color : hsla(0, 100%, 100%, 1)

Page 22: Css3之颜色与半透明

浏览器支持状况与 RGBA 基本一致

Page 23: Css3之颜色与半透明

HSLA 应用

Page 24: Css3之颜色与半透明

.nav li a{ background:brown;

background:hsla(34,85%,35%,1); }

.nav li:nth-child(2) a{ background:hsla(34,85%,45%,1); }

.nav li:nth-child(3) a{ background:hsla(34,85%,55%,1); }

.nav li:nth-child(4) a{ background:hsla(34,85%,65%,1); }

层级导航

CSS

Page 25: Css3之颜色与半透明

一些链接

• CSS 方案进展http://www.w3.org/Style/CSS/current-work

• CSS3 HTML5 浏览器支持状况http://www.findmebyip.com/litmus/

• GReader Shared Feedhttp://go.rpsh.net/gr-css3http://go.rpsh.net/gr-css

Page 26: Css3之颜色与半透明

rpsh.net@rpsh

Thanks !