程序代碼
程序代碼
http://www.w3.org/1999/xhtml">這是兼容的用法,xmlns:v一定不能少,否則。。。樣式表中加入這一句話:
程序代碼
v":*{behavior:url(#default#VML);display:inline-block;}Arcsize為半徑Strokeweight為邊框線寬度Strokecolor為邊框線的顏色實例演示:(請在IE系列瀏覽器下查看本實例)
HTML代碼
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">
VML畫平滑圓角
使用IE專用的VML來畫平滑圓角框,還可以畫出陰影效果。就其圖形表現來說,是非常完美的。
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]第五種:利用私有屬性繪製圓角(FF3 only)收錄理由:平滑無鋸齒特點:1.不用任何圖形。2.兼容性:只能在FF3中使用,其它瀏覽器不受支持。3.圓角半徑隨意調整4.重用性強:多個圓角任意調用,只需要樣式表設置就可以。5.圓角顏色隨意設置。6.結構無冗余。7.圓角平滑無鋸齒。缺點:1.除了兼容性 有問題外,其它方面的表現都不錯,這種方式應該是最完美的方式,可惜目前只有FF3能支持這個屬性,以後CSS3後會支持這個屬性,不過這不知道要等到多少年以後。2.同第五種圓角一樣,在處理圓弧內的圖片背景時顯得有些有心無力。實現原理:使用FF3專用的私有屬性來畫出圓角。只用兩種屬性就能體現圓滑的圓角框-moz-border-radius:10px;/*圓角半徑*/Border:5px red solid;/*邊框大小*/實例演示:(請在FF3瀏覽器下觀看,其它瀏覽器不支持)
HTML代碼
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">
FF3私有屬性畫的圓角框
FF3下的圓角框兩個屬性就可以解決:
-moz-border-radius:半徑
border:邊框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
第六種:無圖片腳本圓角框(js半完美解決方案) 這種方案目前應該是比較完美的方案了。特點:1.不用任何圖形。2.兼容性:通殺所有瀏覽器3.圓角半徑隨意調整4.重用性強:多個圓角任意調用。5.顏色隨意設置,並且可以使用複雜的圖片做為背景,表現豐富。6.結構無冗余,只需要在容器上定義一個class或ID就可以將這個div變成圓角。7.圓角平滑。缺點:1.客戶端禁用JS時就無圓角,不過在目前情勢下,這種情況應該不會成為太大的問題。實例演示:需要點這裡...(有三個演示例子)結語:目前的css因為不能為一個容器中定義多張背景圖片,造成了為了這種圓角效果而加入冗余標籤。聽說CSS3會引入這一屬性,可能到哪時,就是圓角框統一的時候了。另外也聽說在CSS3中有意向加入像FF3私有屬性(-moz-border-radius)的方法,這也可以完美地解決這個問題。但在目前的情勢下,可能也只有用上面的這些方法來過渡了,強烈期待CSS3的到來。總而言之:要實現絕對的完美圓角框在目前的形勢下基本上是不可能的,所以取名為「半完美解決方案」。 補充一個:第七種:無圖片vml/canvas結合的圓角框特點:1.不用任何圖形。2.兼容性:通殺所有瀏覽器3.圓角半徑隨意調整,並且四個角可以隨意設置要不要圓角。4.重用性強:多個圓角任意調用。5.顏色隨意設置,並且可以使用複雜的圖片做為背景,表現豐富。6.結構無冗余,只需要在容器上定義一個class或ID就可以了。7.圓角平滑。缺點:1.本圓角需要用到jquery庫,和一個JS文件,如果項目已經加載這個庫,倒還可以用得上,不然,為一個圓角加載一大堆的東西有點得不償失。2.圓角在不同的瀏覽器下顯示有點小小的問題。實例演示:點這裡...這個鏈接沒有提供DEMO打包下載,我將它下載下來,打成了一個包。要用的朋友可以直接下載這個包。樣例下載:CurvyCorners 2.04
文章來自BINGYOUNG
文章提供BAYSTARS DESIGN網頁設計公司

沒有留言:
張貼留言