首頁 web前端 css教學 css怎麼設定圖片邊框

css怎麼設定圖片邊框

Apr 29, 2021 pm 02:24 PM
css 圖片邊框

在css中,可以使用border-image屬性設定圖片邊框,只需要給元素新增「border-image:圖片路徑 切割寬度 平鋪方式;」樣式即可。 border-image屬性可以為邊框新增背景圖片,實現圖片邊框效果。

css怎麼設定圖片邊框

本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

在CSS入門階段,我們學習了border-style屬性,也知道邊框只有實線、虛線等幾種簡單的樣式。如果我們想要為邊框添加漂亮的背景圖片,該怎麼做呢?

在CSS3中,我們可以使用border-image屬性為邊框新增背景圖片。現在所有主流瀏覽器最新版本都支援border-image屬性。

語法:

css怎麼設定圖片邊框

#說明:

border-image屬性需要定義3個方面的內容。

(1)圖片路徑。

(2)切割寬度:四邊的切割寬度,依序為上邊、右邊、下邊、左邊(順時針)。

(3)平鋪方式:有3種取值,分別為repeat、round和stretch。

在本節所有範例中,我們都是使用圖所示的這張90px×90px的圖片作為邊框的背景圖片。

css怎麼設定圖片邊框

程式碼範例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        div
        {
            width:210px;
            height:150px;
            border:30px solid gray;
            border-image:url(img/border.png) 30 repeat;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

瀏覽器預覽效果如下圖所示。

css怎麼設定圖片邊框

分析:

從預覽​​效果我們可以知道,位於4角的數字1、3、7、9還是乖乖地位於4個角落。然後4條邊框的2、4、6、8會不斷地平鋪。

對於border-image屬性,我們總結如下:

(1)在製作邊框背景圖片時,應該製作4條邊,中間部分需要挖空。

(2)邊框背景圖片每條邊的寬度跟對應的邊框寬度(即border-width)應該相同。

範例:平鋪方式

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        div
        {
            width:170px;
            height:110px;
            line-height:110px;
            text-align: center;
            border:30px solid gray;
            margin-top:20px;
        }
        /*第1个div平铺方式为:repeat*/
        #div1{border-image:url(img/border.png) 30 repeat;}
        /*第2个div平铺方式为:round*/
        #div2{border-image:url(img/border.png) 30 round;}
        /*第3个div平铺方式为:stretch*/
        #div3{border-image:url(img/border.png) 30 stretch;}
    </style>
</head>
<body>
    <div id="div1">repeat</div>
    <div id="div2">round</div>
    <div id="div3">stretch</div>
</body>
</html>

瀏覽器預覽效果如下圖所示:

css怎麼設定圖片邊框

分析:

border-image屬性的平鋪方式有3種:repeat、round、stretch。

(1)取值為repeat時,表示4條邊的小方塊會不斷重複,超出元素部分將會被剪下掉。

(2)取值為round時,表示4條邊的小方塊會鋪滿。為了鋪滿,邊框圖片會壓縮或拉伸。

(3)取值為stretch時,表示4條邊的小方塊會拉伸,邊長有多長就拉多長。

border-image的衍生子屬性

border-image屬性可以分開,分別為4條邊設定對應的背景圖片,這4條邊的屬性如下表所示。

##說明border-top-image定義上邊框背景圖片#border-bottom-image定義下邊框背景圖片border-left-image#定義左邊框背景圖片border-right-image定義右邊框背景圖片
border-image的衍生子屬性
子屬性
(學習影片分享:

css影片教學

以上是css怎麼設定圖片邊框的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP教程
1580
276
如何在CSS中使用過濾器屬性 如何在CSS中使用過濾器屬性 Aug 11, 2025 pm 05:29 PM

TheCSSfilterpropertyallowsvisualeffectslikeblur,brightness,andgrayscaletobeapplieddirectlytoHTMLelements.1)Usethesyntaxfilter:filter-function(value)toapplyeffects.2)Combinemultiplefilterswithspaceseparation,e.g.,blur(2px)brightness(70%).3)Commonfunct

如何更改CSS中的列表樣式 如何更改CSS中的列表樣式 Aug 17, 2025 am 10:04 AM

要更改CSS列表樣式,首先使用list-style-type改變項目符號或編號樣式,1.使用list-style-type設置ul的項目符號為disc、circle或square,ol的編號為decimal、lower-alpha、upper-alpha、lower-roman或upper-roman,2.用list-style:none完全移除標記,3.使用list-style-image:url('bullet.png')替換為自定義圖像,4.通過list-style-position:in

如何使用CSS創建垂直線 如何使用CSS創建垂直線 Aug 11, 2025 pm 12:49 PM

使用帶邊框的div可快速創建垂直線,通過設置border-left和height定義樣式和高度;2.利用::before或::after偽元素可在無額外HTML標籤的情況下添加垂直線,適合裝飾性分隔;3.在Flexbox佈局中,通過設置divider類的寬度和背景色,可實現彈性容器間的自適應垂直分隔線;4.在CSSGrid中,將垂直線作為獨立列(如auto寬度列)插入網格佈局,適用於響應式設計;應根據具體佈局需求選擇最合適的方法,確保結構簡潔且易於維護。

如何在CSS中創建虛線邊框 如何在CSS中創建虛線邊框 Aug 15, 2025 am 04:56 AM

使用CSS創建點狀邊框只需設置border屬性為dotted即可,例如“border:3pxdotted#000”可為元素添加3像素寬的黑色點狀邊框,通過調整border-width可改變點的大小,較寬的邊框產生更大的點,且可單獨為某一邊設置點狀邊框如“border-top:2pxdottedred”,點狀邊框適用於div、input等塊級元素,常用於焦點狀態或可編輯區域以提升可訪問性,需注意顏色對比度,同時區別於dashed的短線樣式,dotted呈現圓形點狀,該特性在所有主流瀏覽器中均被廣泛

如何使用CSS創建響應性的推薦滑塊 如何使用CSS創建響應性的推薦滑塊 Aug 12, 2025 am 09:42 AM

使用純CSS創建響應式自動輪播的推薦語滑塊是可行的,只需結合HTML結構、Flexbox佈局和CSS動畫。 2.首先構建包含多個推薦語項的語義化HTML容器,每個.item包含引用內容和作者信息。 3.通過設置父容器display:flex、width:300%(三張幻燈片)並應用overflow:hidden實現橫向排列。 4.利用@keyframes定義從0%到-100%的translateX變換,配合animation:scroll15slinearinfinite實現無縫自動滾動。 5.添加媒體

如何與CSS創建響應迅速的英雄部分 如何與CSS創建響應迅速的英雄部分 Aug 11, 2025 am 11:28 AM

Useaflexiblecontainerwithheight:100vhormin-heightandbackground-size:covertoensuretheherosectionfillstheviewportwhilemaintainingimageaspectratio.2.PlacecenteredcontentusingFlexboxorplace-items:centerinCSSGridforverticalandhorizontalalignment.3.Maketex

如何更改CSS中的光標 如何更改CSS中的光標 Aug 16, 2025 am 05:00 AM

Usebuilt-incursortypeslikepointer,help,ornot-allowedtoprovideimmediatevisualfeedbackfordifferentinteractiveelements.2.ApplycustomcursorimageswiththecursorpropertyusingaURL,optionallyspecifyingahotspotandalwaysincludingafallbacklikeautoorpointer.3.Fol

如何使用CSS創建分屏佈局 如何使用CSS創建分屏佈局 Aug 11, 2025 pm 10:59 PM

使用CSS創建分屏佈局可通過Flexbox實現,首先將容器設為display:flex並設置高度為100vh,通過flex:1使子元素均分空間,水平佈局默認即可,垂直佈局需設置flex-direction:column,配合媒體查詢@media(max-width:768px)可實現移動端堆疊響應式效果,若需固定側邊欄則給其設置固定寬度,主內容區用flex:1自適應剩餘空間,同時建議全局使用box-sizing:border-box以避免padding影響佈局,最終實現簡潔且響應式的分屏設計。

See all articles