一篇文章帶你瞭解CSS3圖片邊框 CSS3圖片邊框

CSS3圖片邊框

使用CSS3 border-image 屬性,你可以在元素的周圍設置圖片邊框。


一、瀏覽器支持

表中的數字指定完全支持該屬性的第一個瀏覽器版本。

數字後面的 -webkit- 或者 -moz- 使用時需要指定前綴。

二、CSS3 border-image 屬性

CSS3 border-image 屬性允許您指定要用來代替元素周圍的正常邊界的圖像。屬性有三個部分:

  1. 作爲邊框的圖片。

  2. 在哪裏分割圖像。

  3. 確定中間部分應重複或延伸。

以下面的圖像(叫做 "border.png")爲例:

原理分析:

border-image 性將圖像分割成九個部分,就像一個井字遊戲板。然後將角放在拐角處,中間部分按指定的順序重複或拉伸。

注意:

border-image 正常工作, 元素也需要設置邊框屬性!

1. 圖像的中間部分重複創建邊界,圖片作爲邊框

CSS代碼:

<!DOCTYPE CSS>
<CSS lang="en">
<head>
  <meta charset="UTF-8">
  <title>項目</title>
</head>
<body>

  <p id="borderimg">在這裏,圖像的中間部分被延伸來創建邊界.</p>
  <p>這裏是原始圖像:</p><img src="img/border.png">
</body>
</CSS>

代碼如下:

#borderimg {
    border: 10px solid transparent;
    padding: 15px;
    -webkit-border-image: url(img/border.png) 30 round; /* Safari 3.1-5 */
    -o-border-image: url(img/border.png) 30 round; /* Opera 11-12.1 */
    border-image: url(img/border.png) 30 round;
}

2. 圖像的中間部分延伸到創建邊界:使用圖片作爲邊框!

實例代碼:

#borderimg {
                border: 10px solid transparent;
                padding: 15px;
                -webkit-border-image: url(img/border.png) 30 stretch;
                /* Safari 3.1-5 */
                -o-border-image: url(img/border.png) 30 stretch;
                /* Opera 11-12.1 */
                border-image: url(img/border.png) 30 stretch;
            }

注意: border-image 屬性是border-image-source, border-image-slice, border-image-width, border-image-outsetborder-image-repeat 的縮寫.


1. 不同的切片值

不同的切片值完全改變邊框的樣子:

實例 1

border-image: url(border.png) 50 round;

#borderimg1 {
border: 10px solid transparent;
padding: 15px;
-webkit-border-image: url(img/border.png) 50 round;
/* Safari 3.1-5 */
-o-border-image: url(img/border.png) 50 round;
/* Opera 11-12.1 */
border-image: url(img/border.png) 50 round;
}

實例 2

border-image: url(border.png) 20% round;

#borderimg2 {
border: 10px solid transparent;
padding: 15px;
-webkit-border-image: url(img/border.png) 20% round;
/* Safari 3.1-5 */
-o-border-image: url(img/border.png) 20% round;
/* Opera 11-12.1 */
border-image: url(img/border.png) 20% round;
}

實例 3

border-image: url(border.png) 30% round;

代碼如下:

#borderimg3 {
border: 10px solid transparent;
padding: 15px;
-webkit-border-image: url(img/border.png) 30% round;
/* Safari 3.1-5 */
-o-border-image: url(img/border.png) 30% round;
/* Opera 11-12.1 */
border-image: url(img/border.png) 30% round;
}

三、總結

本文基於CSS基礎,使用CSS語言,介紹了有關CSS定義圖片邊框的知識點,從基礎的屬性概念入手 ,border-image的用法,在實際應用中需要注意的問題,做了詳細的講解。通過一個個實例的演示。希望幫助你更好的學習CSS。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章