摘要:屬性用來指定邊框所需素材的路徑,語法可以參照。當(dāng)圖片碰到邊界時,如果超過則被截斷。圖片會根據(jù)邊框的尺寸動態(tài)調(diào)整圖片的之間的間距直至正好可以鋪滿整個邊框。如下圖后續(xù)是屬性所以存在兼容性問題,需要在屬性前面設(shè)置等
border-image簡介
css3中新增了一個屬性border-image,這個屬性允許開發(fā)者使用圖片來定義邊框,擴(kuò)充了 CSS2 中僅有的幾個預(yù)定義邊框樣式(border-style)。
border-image 是一個簡寫屬性,分別設(shè)定了以下幾個屬性。
border-image-source
border-image-slice
border-image-width
border-image-outset
border-image-repeat
為什么圖片可以作為邊框?在開始學(xué)習(xí)border-image之前我有一個疑問,圖片是怎么應(yīng)用到容器的邊框上的?
看下圖
簡單的說就是把圖片的中間部分去掉,從而形成一個類似邊框的框架。
那么如何使用被劃分出來的八格素材來生成一個邊框呢?
border-image-source左上、右上、左下、右下的四格素材分別作為邊框的四個角,而上下左右的四格素材分別經(jīng)過不同形式的擴(kuò)展,形成邊框的四條邊。上圖很好的說明了圖片形成邊框的處理形式。
border-image-source屬性用來指定邊框所需素材的路徑,語法可以參照backgound-image。
需要注意的是,如果只設(shè)置了border-image-source屬性而其他屬性使用缺省值,則邊框素材不會被劃分九宮格,而是將整個素材按照邊框?qū)挾瓤s放至合適尺寸后安放在邊框四角。
邊框圖片
如下圖
border-image-widthborder-image-slice屬性用來設(shè)置邊框素材的切割尺寸,如下圖,依次是上橫切割線,右豎切割線,下橫切割線,左豎切割線。數(shù)值分別代表從上、右、下、左邊緣向素材中心延伸的像素/百分比數(shù)
注意:切割的數(shù)值只接受像素和百分比兩個單位,并且像素單位必須省略,即只接收數(shù)值或者百分比的形式。例如,border-image-slice: 10 10 30 10代表圖片素材按照下圖的樣式被切割:
border-image-repeatborder-image-width用來設(shè)置邊框素材的寬度,當(dāng)同時設(shè)置了border-image-width和border-width屬性時,那么邊框的實際寬度由border-width屬性決定。此時,如果border-image-width屬性小于border-width屬性,邊框圖片會沿邊框的外側(cè)分布而內(nèi)側(cè)留空形成 padding 的效果;如果border-image-width屬性大于border-width屬性,邊框圖片會仍會沿邊框的外側(cè)分布而內(nèi)測溢出,如下圖
border-image-repeat屬性用來設(shè)置上下左右四邊(即2、4、5、7四個素材塊)的重復(fù)形式,分別有stretch repeat round space四個取值
stretch:指定用拉伸方式來填充邊框背景圖。
repeat:指定用平鋪方式來填充邊框背景圖。當(dāng)圖片碰到邊界時,如果超過則被截斷。
round:指定用平鋪方式來填充邊框背景圖。圖片會根據(jù)邊框的尺寸動態(tài)調(diào)整圖片的大小直至正好可以鋪滿整個邊框。
space:指定用平鋪方式來填充邊框背景圖。圖片會根據(jù)邊框的尺寸動態(tài)調(diào)整圖片的之間的間距直至正好可以鋪滿整個邊框。
border-image-outsetborder-image-outset屬性會產(chǎn)生使 border-image 相對于原始位置向外側(cè)推移的效果,設(shè)置border-image-outset屬性會使 border-image 溢出,但不會影響整個盒模型的尺寸,因此在設(shè)置此屬性時要特別注意防止元素間的相互干擾。
如下圖
border-image是css3屬性所以存在兼容性問題,需要在屬性前面設(shè)置-webkit等
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/86161.html
摘要:語法說明對象選擇器投影方式軸偏移量軸偏移量模糊半徑陰影擴(kuò)展半徑陰影顏色內(nèi)陰影,向右偏移,向下偏移,模糊半徑,陰影縮小屬性的參數(shù)設(shè)置取值陰影類型此參數(shù)可選。 CSS3 是最新的 CSS 標(biāo)準(zhǔn),并且完全向后兼容,不過目前W3C 仍然在對 CSS3 規(guī)范進(jìn)行開發(fā),雖然標(biāo)準(zhǔn)的規(guī)范還沒有正式發(fā)布,但是現(xiàn)代瀏覽器已經(jīng)支持相當(dāng)多的 CSS3 屬性了。CSS3 提供了很多可以把玩的新特性,模糊了之前只...
摘要:使用實現(xiàn)背景色漸變邊框漸變,字體漸變的效果。定義漸變的顏色,可以使用百分比指定漸變長度。比如則變成了醬子背景色漸變非常簡單,但上面的代碼中,是加在屬性上的。被切割的個部分分布在邊框的個區(qū)域。 使用CSS實現(xiàn)背景色漸變、邊框漸變,字體漸變的效果。 背景色漸變 .bg-block { background: linear-gradient(to bottom, #F80, #2ED);...
摘要:一鋪搞定一鋪清袋粵語的一鋪搞定其實就是一次完成全部工作的意思,上面關(guān)于的屬性,要是每次都逐個設(shè)置那要敲多少次鍵盤啊。。。語法粵語的一鋪清袋其實就是把之前的成果一次性歸零。 前言 ?當(dāng)CSS3推出border-radius屬性時我們是那么欣喜若狂啊,一想到終于不用再添加額外元素來模擬圓角了,但發(fā)現(xiàn)border-radius還分水平半徑和垂直半徑,然后又發(fā)現(xiàn)border-top-left/...
摘要:用于給邊框貼上背景圖像類似于中的背景屬性。重復(fù)性取值為重復(fù)只是其中之一,其余兩個是平鋪和拉伸。其中,是默認(rèn)值。例如表示水平方向平鋪,垂直方向重復(fù)。不進(jìn)行拉伸,不湊整。效果如下白框為部分資料來源網(wǎng)絡(luò)親們,看懂沒不懂請留言,幫你解答。。 border-image用于給border(邊框)貼上背景圖像 類似于CSS中的background(背景)屬性。 例如:background:url...
摘要:用于給邊框貼上背景圖像類似于中的背景屬性。重復(fù)性取值為重復(fù)只是其中之一,其余兩個是平鋪和拉伸。其中,是默認(rèn)值。例如表示水平方向平鋪,垂直方向重復(fù)。不進(jìn)行拉伸,不湊整。效果如下白框為部分資料來源網(wǎng)絡(luò)親們,看懂沒不懂請留言,幫你解答。。 border-image用于給border(邊框)貼上背景圖像 類似于CSS中的background(背景)屬性。 例如:background:url...
閱讀 2418·2021-10-11 10:57
閱讀 1274·2021-10-09 09:59
閱讀 1986·2019-08-30 15:53
閱讀 3206·2019-08-30 15:53
閱讀 1000·2019-08-30 15:45
閱讀 727·2019-08-30 15:44
閱讀 3432·2019-08-30 14:24
閱讀 946·2019-08-30 14:21