css3圖片邊框border-image的用法

對于CSS屬性 border ,相信所有的WEB開發(fā)人員都非常熟悉。我們可通過設(shè)置HTML元素的 border 的寬度、顏色、樣式,來讓HTML元素表現(xiàn)出不同的邊框,比如雙線、虛線、圓點線。但不管你怎么設(shè)置,這些都是一些非常原始的做法。從CSS3起,我們有了一個新的屬性: border-image ,它能讓你用漂亮的小圖片來圍繞HTML元素,以圖片邊框的形式出現(xiàn)。通過 border-image 屬性,我們可以制作出非常漂亮的邊框樣式。
在CSS3里引入的很多新特征中,比如HTML5中新型input類型, 中文字體(web font) ,placeholder等,都很實用,也很流行,而且我們之前也舉了一個非常漂亮的 border-image 的例子,但網(wǎng)絡(luò)上使用圖片邊框 border-image 的還是很少,我想主要是因為谷歌瀏覽器和火狐瀏覽器很早就支持它們了,而IE11才支持這種語法。
圖片邊框 border-image 的語法
這些語法描述看起來非常的枯燥,每個人都喜歡看實例,這樣最容易理解,下面我們就來將幾個實例。
圖片邊框 border-image 用法一:邊框圖循環(huán)平鋪(repeat)
這種情況下,邊框圖圖片將會依次平鋪,填滿邊框區(qū)域。
<div id="repeat">圖片將會循環(huán)貼滿邊框區(qū)域</div>
#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 用法二:邊框圖自適應(yīng)循環(huán)平鋪(round)
大家也許看到了,上面的圖片邊框雖然很漂亮,但有個瑕疵,就是當(dāng)元素寬度或高度不是邊框圖的整數(shù)倍時,最后一個/第一個圖片不能完成顯示,會被遮擋一部分,這樣看起來很不美觀。CSS3的設(shè)計者們已經(jīng)考慮到了這個問題,使用 round 屬性值,就能避免這種情況。 round 的作用是邊框圖進行稍微的調(diào)整,來保證每個圖片都能完成顯示,增加了觀賞性。
<div id="round">圖片將會貼滿邊框區(qū)域</div>
#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’就是拉伸,將小圖片拉長來填滿邊框區(qū)域,并不循環(huán),很顯然,這樣邊框圖會變形。
<div id="stretch">圖片將會拉伸貼滿邊框區(qū)域.</div>
#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
第一種用法應(yīng)該是不常用的,因為有時候它會導(dǎo)致邊框有殘缺的感覺。而第二種和第三種用法各有千秋,是各自不同的美。這里使用的邊框圖其實很簡單。精巧的美工能做出更漂亮的邊框圖,能呈現(xiàn)出讓人贊嘆的效果,就比如之前的文章里的一個例子,下面再次拿出來給大家看看。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 這是一款由腳本之家翻譯自國外網(wǎng)站的在線CSS工具,可在線調(diào)整生成樣式的邊框圓角效果,以及邊框的寬度、顏色、樣式等屬性,還可實時預(yù)覽生成的CSS代碼,并支持一鍵復(fù)制代碼2017-09-19
使用CSS的border屬性構(gòu)建變形邊框的方法總結(jié)
border是最常用的用來制作各種各樣div邊框的CSS屬性,這里我們整理了使用CSS的border屬性構(gòu)建變形邊框的方法總結(jié),最主要的還是基于三角形的一些圖形變換:2016-06-23- 用CSS3的border-radius屬性來制作圓角邊框相當(dāng)順手,然而瀏覽器的兼容問題并不是太好處理,這里我們就來總結(jié)一下border-radius以外的CSS圓角邊框制作方法.2016-06-02
詳解CSS的border邊框?qū)傩约捌湓贑SS3中的新特性
這篇文章主要介紹了詳解CSS的border邊框?qū)傩约捌湓贑SS3中的新特性,既涵蓋了基礎(chǔ)的邊框?qū)挾扰c顏色設(shè)置又講到了CSS3中的圖片邊框及邊框漸變,需要的朋友可以參考下2016-05-10- css3中新增了一個屬性 border-image ,這個屬性允許開發(fā)者使用圖片來定義邊框,擴充了 CSS2 中僅有的幾個預(yù)定義邊框樣式(border-style)。本文給大家介紹css3 border-image邊2015-11-24
- Border-color是專為邊框的多顏色而準(zhǔn)備的屬性,接下來為大家介紹一下CSS3之邊框多顏色Border-color的使用,喜歡的朋友不要錯過2013-10-11
- 這篇文章主要介紹了一文教你玩轉(zhuǎn)CSS border(邊框),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-19