我這里說的是純代碼,是指的不使用圖片實現圓角,圖片實現圓角,這里就不說了。
純代碼實現圓角主要有3種方法:
第一種:CSS3圓角
#chaomao{ border-radius:2px 2px 2px 2px; }
上面代碼的意思是左上、右上、右下、右下分別2px的圓角
當然也可以簡寫:border-radius:2px
方向是從左上到左下逆時針
也可以分別指定
#chaomao{ border-top-left-radius:4px 2px; border-top-right-radius:3px 4px; border-bottom-right-radius:6px 2px; border-bottom-left-radius:3px 4px; }
意思很簡明
火狐等瀏覽器也支持自己的私有圓角屬性
Firefox支持border-radius(圓角):-moz-border-radius:2px
webkit內核的Safari和Chrome支持border-radius(圓角):-webkit-border-radius:2px
Opera支持border-radius(圓角):border-radius:2px
CSS3實現圓角最簡單了,可惜IE6-8不支持
第二種:用CSS+html代碼
百度知道的首頁圓角就是用這種方法實現的
有點:兼容所有瀏覽器,
缺點:需要添加額外的HTML標簽,維護比較麻煩
實現原理是利用多個空層,上面一層比下面少1px,從而使邊角看起來是一個圓弧狀
HTML代碼:
<div> <strong class="b1"></strong> <strong class="b2"></strong> <strong class="b3"></strong> <strong class="b4"></strong> <div class="content">文字內容</div> </div>
CSS代碼
b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8{ height:1px; font-size:1px; overflow:hidden; display:block; } .b1,.b8{ margin:0 5px; } .b2,.b7{ margin:0 3px; border-right:2px solid; border-left:2px solid; } .b3,.b6{ margin:0 2px; border-right:1px solid; border-left:1px solid; } .b4,.b5{ margin:0 1px; border-right:1px solid; border-left:1px solid; height:2px; }
第三種:利用jQuery圓角插件代碼實現圓角
優點:兼容所有瀏覽器
缺點:需要使用jQuery插件
這是一個jQuery插件,使用的時候,需要jQuery文件一起,使用方法很簡單
$("#chaomao").corner("5px")
它就實現了id值問哦chaomao的元素,5px的圓角
jQuery圓角插件