在CSS3裡引入的許多新特徵中,這篇文章主要介紹了css3圖片邊框border-image的用法,具有一定的參考價值,有興趣的可以了解一下
對於CSS屬性border ,相信所有的WEB開發人員都非常熟悉。我們可透過設定HTML元素的 border 的寬度、顏色、樣式,讓HTML元素表現出不同的邊框,例如雙線、虛線、圓點線。但不管你怎麼設置,這些都是一些非常原始的做法。從CSS3起,我們有了一個新的屬性: border-image ,它能讓你用漂亮的小圖片來圍繞HTML元素,以圖片邊框的形式出現。透過 border-image 屬性,我們可以製作出非常漂亮的邊框樣式。
在CSS3裡引入的許多新特徵中,例如HTML5中新型input類型, 中文字體(web font) ,placeholder等,都很實用,也很流行,而且我們之前也舉了一個非常漂亮的border-image 的例子,但網路上使用圖片邊框border-image 的還是很少,我想主要是因為谷歌瀏覽器和火狐瀏覽器很早就支援它們了,而IE11才支援這種語法。
圖片邊框border-image 的語法
<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>
這些語法描述看起來非常的枯燥,每個人都喜歡看實例,這樣最容易理解,下面我們就來將幾個實例。
圖片邊框border-image 用法一:邊框圖循環平鋪(repeat)
這種情況下,邊框圖圖片將會依次平鋪,填滿邊框區域。
<p id="repeat">图片将会循环贴满边框区域</p>
#repeat { border: 15px solid transparent; padding: 10px 20px; -moz-border-image:url("/files/4127/border.png") 30 30 repeat; /* Old Firefox */ -webkit-border-image:url("/files/4127/border.png") 30 30 repeat; /* Safari */ -o-border-image:url("/files/4127/border.png") 30 30 repeat; /* Opera */ border-image:url("/files/4127/border.png") 30 30 repeat; }
#實例示範1:
圖片邊框border-image 用法二:邊框圖自適應循環平鋪(round)
大家也許看到了,上面的圖片邊框雖然很漂亮,但有個瑕疵,就是當元素寬度或高度不是邊框圖的整數倍時,最後一個/第一張圖片不能完成顯示,會被遮擋一部分,這樣看起來就很不美觀。 CSS3的設計者已經考慮到了這個問題,使用 round 屬性值,就能避免這種情況。 round 的作用是邊框圖進行稍微的調整,來確保每張圖片都能完成顯示,增加了觀賞性。
<p id="round">图片将会贴满边框区域</p>
#round { border: 15px solid transparent; padding: 10px 20px; -moz-border-image:url("/files/4127/border.png") 30 30 round; /* Old Firefox */ -webkit-border-image:url("/files/4127/border.png") 30 30 round; /* Safari */ -o-border-image:url("/files/4127/border.png") 30 30 round; /* Opera */ border-image:url("/files/4127/border.png") 30 30 round; }
#實例示範2
圖片邊框border-image 用法三:邊框圖拉伸平鋪(stretch)
'stretch'就是拉伸,將小圖片拉長來填滿邊框區域,並不循環,很顯然,這樣邊框圖會變形。
<p id="stretch">图片将会拉伸贴满边框区域.</p>
#stretch { border: 15px solid transparent; padding: 10px 20px; -moz-border-image:url("/files/4127/border.png") 30 30 stretch; /* Old Firefox */ -webkit-border-image:url("/files/4127/border.png") 30 30 stretch; /* Safari */ -o-border-image:url("/files/4127/border.png") 30 30 stretch; /* Opera */ border-image:url("/files/4127/border.png") 30 30 stretch; }
#實例示範3
##很顯然,border-image 第一種用法應該是不常用的,因為有時候它會導致邊框有殘缺的感覺。而第二種和第三種用法各有千秋,是各自不同的美。這裡使用的邊框圖其實很簡單。精巧的美工能做出更漂亮的邊框圖,能呈現出讓人讚嘆的效果,就比如之前的文章裡的一個例子,下面再次拿出來給大家看看。
利用CSS3的border-radius實現繪製太極及愛心的圖案
以上是關於css3圖片邊框border-image的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

文章討論了CSS FlexBox,這是一種佈局方法,用於有效地對齊和分佈響應設計中的空間。它說明了FlexBox用法,將其與CSS網格進行了比較,並詳細瀏覽了瀏覽器支持。

本文討論了使用CSS創建響應網站的技術,包括視口元標籤,靈活的網格,流體媒體,媒體查詢和相對單元。它還涵蓋了使用CSS網格和Flexbox一起使用,並推薦CSS框架

本文討論了CSS盒裝屬性,該屬性控制了元素維度的計算方式。它解釋了諸如Content-Box,Border-Box和Padding-Box之類的值,以及它們對佈局設計和形式對齊的影響。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

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