1.圓角效果
現在的Web設計在不斷跟進最新的開發技術,紛紛採用HTML5來開發多樣性的Web應用。HTML5的優點之一,就是以前必須用圖片實現的元素,如今能夠用代碼來實現。「border-radius」是實現這一功能的一個重要的屬性,能夠用來直接定義HTML元素的圓角,而且被全部現代瀏覽器支持。css
border-radius:10px;/* CSS3 Property */ -moz-border-radius:10px; /*Firefox*/ -webkit-border-radius:10px;/*Chrome/Safari*/ -khtml-border-radius:10px;/* Linux browsers */
2.陰影效果
經過CSS3的box-shadow屬性能夠很是方便地實現陰影效果。全部主流的瀏覽器都支持這個屬性,其中Safari瀏覽器支持加前綴的-webkit-box-shadow屬性。html
#myDiv{ -moz-box-shadow:20px10px7px#ccc; -webkit-box-shadow:20px10px7px#ccc; box-shadow:20px10px7px#ccc; }
也能夠用JavaScript來實現陰影效果,以下:web
object.style.boxShadow="20px 10px 7px #ccc"
3.@media屬性
Media屬性用於設置同同樣式表在不一樣屏幕下的樣式,能夠在屬性值中指定應用此樣式的介質或媒體。瀏覽器
@mediascreenand (max-width: 480px) { /* 網頁在寬度爲480px屏幕上的顯示樣式 */ }
開發者也可使用@media print屬性指定打印預覽的樣式:佈局
@mediaprint{ p.content{ color:#ccc } }
4.漸變填充
CSS3的Gradient(漸變)屬性給了開發者另外一個驚人的體驗。Gradient還未獲得所有瀏覽器的支持,因此不能徹底依賴Gradient來設置佈局。字體
background:-webkit-gradient(linear,lefttop,leftbottom,from(darkGray),to(#7A7A7A));
5.Background size
Background size是CSS3中最重要的屬性之一,已經被不少瀏覽器支持。Background size屬性用於設置背景圖像的大小。之前背景圖像的大小在樣式中是不可調控的,現在使用Background size屬性的一行代碼就能實現用戶想要的背景圖像效果。url
div{ background:url(bg.jpg); background-size:800px600px; background-repeat:no-repeat; }
6.@font face
CSS3中的@font face屬性對引用字體文件作了很大的改進,該屬性主要用於把自定義的Web字體嵌入到網頁中。之前因爲字體許可的問題,設計者只能使用特定的字體。
首先自定義字體的名稱:.net
@font-face{ font-family:mySmashingFont; src:url('blitz.ttf'),url('blitz.eot');/* IE9 */ }
而後就能夠在任何地方使用mySmashingFont字體系列:設計
div{ font-family:mySmashingFont; }
7.clearfix屬性
若是設計師認爲Overflow: hidden不能很好的處理浮動,那麼clearfix提供了更好的處理浮動的解決方案。code
.clearfix{ display:inline-block; } .clearfix:after{ content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
8.Margin: 0 auto
Margin: 0 auto屬性是CSS的基礎屬性。雖然CSS語法並無定義一個塊元素居中的語句,但設計師仍然可使用auto margin選項來實現這個功能。這個屬性能夠根據須要居中一個元素。但要注意,須要設計者給div設定寬度纔會實現。
.myDiv{ margin:0auto; width:600px; }
9.Overflow: hidden
Overflow:Hidden這個CSS屬性除了隱藏溢出功能外,還有清除浮動的做用。
div{ overflow:hidden; }