CSS3 Border屬性介紹

  • 2020 年 1 月 14 日
  • 筆記

通過邊框屬性,我們可以實現一些類似按鈕或者背景圖片的替代效果。因為大量的圖片素材對網頁的加載速度影響也很大,但是由於現在的瀏覽器對css3的兼容與支持各有不同,所以現在要用css替代 配合圖片達到的效果還是不太現實。

言歸正轉,來看看css3下 border提供了那些新特性。

1、border-color

<style type="text/css"> <!-- .border-style1 { border: 8px solid #000; -moz-border-top-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc; -moz-border-right-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc; -moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc; -moz-border-left-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc; padding: 5px 5px 5px 15px; } --> </style> <div class="border-style1">只有在Firefox3.0以上版本瀏覽器中能看到邊框顏色漸變效果,其他瀏覽器中為純黑色邊框</div> 

2、border-p_w_picpath

<style type="text/css"> <!-- .border-style2 { -webkit-border-p_w_picpath: url(img/bt_blue.png) 0 12 0 12 stretch stretch; -moz-border-p_w_picpath: url(img/bt_blue.png) 0 12 0 12 stretch stretch; display: block; border-width: 0 12px; padding: 10px; text-align: center; font-size: 16px; text-decoration: inherit; color:white;+color:black; } --> </style> <div class="border-style2">在safari3+、Chrome和FF3.5瀏覽器里能看到邊框背景圖</div>  

使用這種圖片配合css    

可以實現如下效果 

3、border-radius 

border-radius: 11px 11px 11px 11px; 順序: 左上、右上、右下、左下      值越大,對應的圓角越大
<style type="text/css"> <!-- .border-style3 { border-width: 1px; border-style: solid; border-color: #f00; -moz-border-radius: 11px; -khtml-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; padding:5px;background:#ddd; } --> </style> <div class="border-style3">在safari3+、Chrome和FF3.5瀏覽器里能看到圓角邊框</div>  

4、box-shadow

-moz-box-shadow:5px 2px 6px #000; 5px: 與左邊線相對距離 2px: 與上邊線相對距離 6px: 陰影擴散像素     #000 為陰影顏色
<style type="text/css"> <!-- .border-style4 { -webkit-box-shadow:5px 2px 6px #000; -moz-box-shadow:5px 2px 6px #000; padding:4px 10px; background:#ddd; } --> </style> <div class="border-style4">在safari3+、Chrome和FF3.5瀏覽器里能看到邊框陰影</div>  

如將擴散像素調大至16px 陰影顏色換為紅色  則有如下效果

由於國內的ie比重一直較大,甚至相當一部分還是ie6 ,所以如果要是考慮到兼容行的化,採用css3處理border特效還是不太合適的