關於 CSS3 的淺談

CSS 設計的發展大至可以分為 CSS1、CSS2 到 CSS3,以目前 2015 年的網路環境來說,CSS1, CSS2 都已經屬於成熟型的網頁設計技術,而 CSS3 也發展得差不多完備,只是尚有許多好用的功能未獲得所有主流瀏覽器的支援,回過頭看,CSS1 早在西元 1994 年就開始推廣,到了西元1998年5月,W3C 發表了 CSS2,兩代間相隔約 4 年左右,而現在最新的 CSS3 是從西元 1999 年就開始制定,不過等到 2011 年才正式發佈,時間與前兩代的版本相差非常多年,CSS3 的變革主要在幾個部份,包含 border-radiustext-shadowtransformtransition 這些新功能,透過這些新功能,可以讓原本較為靜態的視覺效果,變成有許多動態或動畫特效。目前 CSS4 也已經開始發展中。

CSS3 border-radius 屬性範例、創造圓角效果
<div style="border:1px #ccc solid;border-radius:8px;width:460px;height:50px;background-color:#eee;">CSS3 border-radius 圓角特效</div>
範例輸出結果
CSS3 border-radius 圓角特效
傳統在設計一個區塊的圓角效果通常必須採用圖片的方式來設計,預設的 DIV 區塊四個角都是直角,CSS3 新增了 border-radius 屬性,可以快速的設計出圓角效果,大幅度節省設計時間,圓角效果還有多種變化,請參閱《CSS3 圓角 border-radius》篇詳細介紹。

CSS3 text-shadow 屬性範例、創造陰影效果
<font style="text-shadow:0px 0px 13px #82FF82;">CSS3 text-shadow 陰影效果</font>
範例輸出結果
CSS3 text-shadow 陰影效果
陰影效果也是 CSS3 的重要新增功能,所謂的陰影效果包含了文字與區塊的陰影效果,輕鬆增加網頁元素的立體視覺感受,取代以往傳統用繪圖軟體製作陰影文字的設計方式,CSS3 的兩種陰影效果請參閱《CSS3 box-shadow》與《CSS3 text-shadow 文字陰影效果》篇。

CSS3 transition 屬性範例、創造動畫效果
<style type="text/css">
#Change{
    width:60px;
    height:60px;
    background:red;
    transition:width 1s;
    -moz-transition:width 1s;
    -webkit-transition:width 1s;
    -o-transition:width 1s;
}
#Change:hover{
    width:500px;
}
</style>
<div id="Change"></div>
範例輸出結果
動畫效果可說是 CSS3 最為迷人之處,因為網頁設計師可以利用 CSS3 的 transition 屬性,輕鬆寫出一個動畫效果,取代傳統用 Flash 設計的許多動畫,而且具有檔案精簡、傳輸效率高以及修改容易等優點,更不用擔心用戶端沒有安裝 Flash 閱讀軟體,常見 Google 首頁在特定節日或紀念日的 Doodle 動畫,就常採用 CSS3 與 HTML5 結合在一起的設計,關於 CSS3 動畫,請參閱以下篇幅的介紹。
看完以上簡單的 CSS 發展史以及 CSS3 新功能的範例,相信對於 CSS3 有了更進一步的認識,目前尚有許多 CSS3 好用的功能未受到所有瀏覽器支援,不過因為好的功能真的相當好用,相信未來 CSS3 的功能可以更全面也更普及,網頁設計的技術將大幅度提升。

更多 CSS3 設計
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012