1. 程式人生 > 實用技巧 >一篇文章帶你瞭解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。

想學習更多Python網路爬蟲與資料探勘知識,可前往專業網站:http://pdcfighting.com/