一、基本代碼結構
在開始這個教程之前,我們先把基本的代碼結構編寫好,我將結合這些代碼來講解介紹。
我們需要如下div代碼元素
1、#round,講解CSS3圓角效果時使用;
2、#indIE,講解個性圓角效果時使用;
3、#opacity,講解CSS3實現透明的新方法;
4、#shadow,在不使用Photoshop情況下,如何創建投影效果;
5、#resize,介紹一個新的CSS3屬性,調整縮放元素。
XHMTL代碼如下:
在Html文檔裡面,我們創建了幾個div,同時給相應的div定義了ID。
我們創建基本的CSS樣式。
正如你看到的,我們給每一個div標簽設置了300px的寬和300px的高。同時給它們定義了float:left(左浮動)讓它們顯示在一排。
二、圓角
創建圓角效果稍微有點麻煩。首先,你先設計這個圓角效果圖片,然後,創建多個結構標簽,把圓角圖片分別定義在相應的結構裡面。這個步驟你是了解的。
這個效果用CSS3的新屬性“border-radius”來做就很簡單了,我們先創建div標簽並定義黑色背景和黑邊。這個border是必須的,因為我們通過這個border邊來讓border-radius屬性生效。
代碼如下:
刷新頁面,你就可以看到一個寬高為300px的黑色、正方形的div。現在,我們開始來實現這個圓角的效果。僅僅需要添加2行代碼就可以了。
正如你所看到的,我們添加了2行幾乎相同的代碼,唯一不同的地方就是”-moz”和”-webkit”。-moz主要是針對Firefox浏覽器的,-webkit則是Safari(蘋果)/Google Chrome(谷歌)浏覽器的。
刷新你的頁面,在Firefox(火狐)和Safari(蘋果)浏覽器裡面是你可以看到平滑的圓角div,而在Chrome(谷歌)浏覽器裡面稍微會有點鋸齒的邊。
回到代碼裡面,修改border-radius的值,可以修復圓角有鋸齒的情況。border-radius的值越大圓角越平滑,就像在Photoshop裡面的那樣。據我所知,這個元素沒有最大值。
三、個性圓角
制作傳統的圓角將花費你大量的時間,慶幸的是,CSS3可以輕而易舉的解決它。
這個屬性有點類似於我們前面例子,也是使用CSS3的border-radius屬性,然而,我們要對這個代碼做一些小的修改。
代碼如下:
我們在代碼裡面添加了”topright”和”bottomRight”,它涉及到div元素的右上圓角和右下圓角。使用這些代碼你可以輕易的實現標簽似的效果
四、CSS3的新屬性改變透明度
目前,你實現透明的效果,需要添加很多行代碼來修復元素透明度。現在好了,CSS3簡化了這個過程,可以輕易的實現。
這行代碼很容易記住,僅僅opacity: value;這麼一段代碼。是不是很好記?
代碼如下:
五、投影
在Photoshop裡面給圖片添加投影效果是毫無意義的,因為當我們把它應用到網頁裡的時候,我們先將投影保存為一個圖片,然後把它設為背景來模擬投影的效果。現在就不用這麼做了(對於現在最新的浏覽器來說)不幸的是,還有一些老的浏覽器無法支持此屬性。
僅僅一行代碼,同時設置了4個不同的屬性值。
第一個值我設置了3px,它主要是設置標簽和投影之間的水平距離;第二個值設置了5px,它主要設置標簽於投影之間的垂直距離。
另一個值我設置了10px,它是投影半徑,正確的解釋就是投影的模糊程度或是漸變的程度。
最後一個顏色值是設置倒影的顏色,這意味著陰影不僅限於灰色陰影了,我們還可以使用紅色,做成紅色投影從而讓投影更漂亮。
最終代碼如下
正如你所看的,我給div定義了白色背景、黑邊和灰色的投影。
六、縮放
最新的CSS版本,它可以調整元素標簽的大小。
使用這個代碼以後,我們的元素的右下角會出現一個小三角以提示用戶這個元素是可以調整尺寸的。代碼依然很簡單,可以說僅需要一行代碼,當然你還可以配合使 用一些曾經使用過的屬性,比如”max-width”, “max-height”, “min-width”和 “min-height”.
代碼裡面我添加了兩行CSS,”resize: both;” 和 “overflow: auto;”overflow這行是必須的,overflow有幾個屬性值,這裡的overflow屬性值應設置為auto。
另外一行我添加了”resize: both;”,它聲明元素的水平、垂直方向是可以被縮放的。
中文原文:5個效果幫你了解CSS3