第3章 CSS3邊框-2

3.2 CSS3邊框顏色屬性

3.2.1 border-color屬性的語法及參數

border-color的語法看上去和CSS1中的完全相同,但為了避免與border-color屬性的原功能發生沖突,CSS3在這個屬性上做出了一定的修改。語法如下:

    border-color : [ <color> | transparent ] { 1, 4} | inherit

換句話說,如果使用border-color這種縮寫語法,將不會有任何效果,必須將這個border-color標準寫法拆分成四個邊框,使用多顏色才會有效果。

  • border-top-colors : [ <color> | transparent ] { 1, 4} | inherit
  • border-right-colors : [ <color> | transparent ] { 1, 4} | inherit
  • border-bottom-colors : [ <color> | transparent ] { 1, 4} | inherit
  • border-left-colors : [ <color> | transparent ] { 1, 4} | inherit

以上四個屬性中color 是復數colors,如果在書寫過程中要是少了s字母是錯誤的,沒有任何反應。由于CSS3的border-color屬性還沒有成為標準規范,為了讓不同的瀏覽器都能正常渲染,有必要加上瀏覽器前綴。

border-color屬性的參數其實很簡單,就是顏色值<color>,可以為任意合法的顏色值或者顏色值列表。當只設置一個顏色時,效果和CSS1中的border-color效果一樣。只有設置了n個顏色,并且邊框寬度也為n像素,就可以使用CSS3的border-color屬性設置n個顏色,每種顏色顯示1像素,如果寬度值大于顏色數量的值,最后一種顏色用于顯示剩下的寬度。

3.2.2 瀏覽器兼容性

目前(2016年12月8日)僅有firefox支持,需要帶-moz-前綴。

3.2.3 border-color屬性的優勢

在CSS2中實現多顏色的邊框效果,無外乎兩種方法,其一通過添加額外的標簽,在每個標簽上設置不同的顏色,其二就是通過背景圖片來制作。這兩種方法和CSS3的border-color相比都略顯弊端,第一種多了標簽,使結構冗余,第二種方法背景圖片不好維護,特別是在改變邊框顏色之時更是麻煩。

3.2.4 實現體檢:立體漸變邊框效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-color 制作立體漸變邊框效果</title>
    <style>
        div{
            width: 500px;
            height: 100px;
            border: 10px solid transparent;
            border-radius: 15px 0 15px;
            -moz-border-top-colors: #a0a #909 #808 #707 #606 #505 #404 #303;
            -moz-border-right-colors: #a0a #909 #808 #707 #606 #505 #404 #303;
            -moz-border-bottom-colors: #a0a #909 #808 #707 #606 #505 #404 #303;
            -moz-border-left-colors: #a0a #909 #808 #707 #606 #505 #404 #303;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>
border-color 制作立體漸變邊框效果
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,788評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,327評論 0 11
  • 1、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,655評論 0 7
  • 雨下了好幾天 前一個月欠下的 都還了 …… 北風吹過山丘 來到這南方的小地 聞著風里泥土帶的氣息 聽著風里存著的故...
    湘妮兒閱讀 170評論 2 2
  • 山上小院的芍藥開了。 時近谷雨,北風乍起。母親的老慢支對北風甚是敏感,晚飯前通電話詢問情況,那頭小妹在旁邊大聲地告...
    厚樸一葦堂主人閱讀 799評論 8 14