層疊樣式表(css)是Web設計的一種語言,CSS的下一代版本CSS3已經蓄勢待發。你是否可望開始使用它們卻又不知從何下手呢?雖然還有一些新屬性沒有獲得官方的確認,可是一些瀏覽器已經開始支持來自CSS3得新特性了。
但問題是——許多瀏覽器支持了,惟獨最主要的Internet Explorer瀏覽器仍不支持!
不少人尤爲是中國的前端er們會以爲既然IE不支持,那就先不關心CSS3。其實不該這樣的,CSS3如今能爲咱們帶來什麼好處呢?至少如今咱們就能使用那些CSS3的新特性來進行設計加強。css
設計加強是指在不影響網站可用性的基礎上,使用一些高級樣式來提高網站的視覺效果。html
其實對於如何區分設計加強與不影響可用性的區別仍是有必定的困難的:前端
如下是在應用CSS3設計加強以前的普通效果:
html5
目前支持的瀏覽器:Apple Safari 4, Firefox 3.0.5+, Google Chrome 1+css3
RGBA容許你控制某個特性填充顏色的不透明度,不管是文本、背景、邊框仍是背景顏色。web
設置顏色透明度的時候,你須要使用RGB顏色值,不能夠再使用十六進制值,而那個」A」則表明透明度,你能夠設置從0(透明)到1(不透明)之間的數值。瀏覽器
你還能夠單獨使用RGB值:網站
.topbox {
color: rgb(235,235,235);
color: rgba(255,255,255,0.75);
background-color: rgb(153,153,153);
background-color: rgba(0,0,0,0.5);
border-color: rgb(235,235,235);
border-color: rgba(255,255,255,0.65);
}
有個好消息就是至少你可使用CSS濾鏡單獨針對IE瀏覽器設置背景顏色。
點擊圖片查看清晰大圖
注:因爲Wordpress不能顯示以上代碼,因此將其弄成圖片,因此你須要自行寫以上代碼了哦。url
目前支持的瀏覽器:Apple Safari 3+, Firefox 1+, Google Chrome 1+spa
邊框半徑用於設置和模型每一個角的曲率,彷彿有一對與特定的角落虛圓半徑(r):
雖然border-radius是將來CSS3的一部分,不過如今不管Mozilla(Firefox)和Webkit(Safari和Chrome)都已經有了本身的圓角版本。
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
你也能夠單獨設置某個角的半徑:
CSS3 |
Mozilla |
WebKit |
border-top-right-radius |
-moz-border-radius-topright |
-webkit-border-top-right-radius |
border-bottom-right-radius |
-moz-border-radius-bottomright |
-webkit-border-bottom-right-radius |
border-bottom-left-radius |
-moz-border-radius-bottomleft |
-webkit-border-bottom-left-radius |
border-top-left-radius |
-moz-border-radius-topleft |
-webkit-border-top-left-radius |
border-radius |
-moz-border-radius |
-webkit-border-radius |
目前支持的瀏覽器:Apple Safari 3+, Firefox 3.0.5+, Google Chrome 1+
爲文本添加陰影效果,控制陰影左/右和上/下的偏移,還能夠設置陰影的顏色。
你能夠結合透明顏色值來設置文字陰影的明暗:
你還可讓文字有多個陰影,每一個陰影屬性使用逗號分隔:
目前支持的瀏覽器:Apple Safari 4+, Firefox 3+, Google Chrome 1+
爲某個和元素添加陰影的CSS3屬性聲明格式與文本陰影相同:
和文本陰影同樣,Mozilla 和 Webkit 也有他們本身的盒陰影規則:
-webkit-box-shadow: 0 0 10px rgb(0,0,0);
-moz-box-shadow: 0 0 10px rgb(0,0,0);
box-shadow: 0 0 10px rgb(0,0,0);
你也能夠爲某個盒元素添加多個陰影,仍然是使用逗號分隔。
-webkit-box-shadow: 0 0 20px rgb(0,255,0), -10px 5px 4px rgba(0,0,255,.45),
15px -20px 20px rgba(255,0,0,.75);
-moz-box-shadow: 0 0 20px rgb(0,255,0), -10px 5px 4px rgba(0,0,255,.45),
15px -20px 20px rgba(255,0,0,.75);
box-shadow: 0 0 20px rgb(0,255,0), -10px 5px 4px rgba(0,0,255,.45),
15px -20px 20px rgba(255,0,0,.75);
目前支持的瀏覽器:Apple Safari 1.3+, Google Chrome 1+
爲某個單一元素添加多個背景圖的話僅須要爲不一樣的背景圖聲明之間添加都好來分隔開。固然,你還要爲其它瀏覽器準備一張完整的圖片。
background-image: url(astro-127531.png);
background-image: url(astro-127531.png),url(Hubble-112993.png);
background-repeat: no-repeat;
background-position: bottom left;
background-position: bottom left, top right;
目前支持的瀏覽器:Apple Safari 4+, Firefox 3.5+, Google Chrome 1+
雖然它目前不算是CSS3中的一部分,但Webkit已經有了它本身的一套變形屬性,Mozilla也在效仿。變形包含了不少不一樣類型的值,不過其中最有意思也是最有用的就是旋轉了。
下圖爲不支持CSS3的瀏覽器所呈現出來的樣子(如Opera 9):
須要使用Safari 4+, Firefox 3.5+, or Chrome 1+瀏覽器看效果:
轉載:http://blog.bingo929.com/power-of-html5-css3-div-css.html