青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 編程教程 CSS3教程 查看內容

borderImage 邊框圖片

border-image 邊框圖片

這個屬性的兼容性不是很好,所以在正常的前端開發工作中很難用到,但是在不考慮兼容性的情況下,它無疑的一個很強大的屬性,因為它可以自定義漂亮的邊框,而不在是單調的線條。

1. 官方解釋

CSS 屬性允許在元素的邊框上繪制圖像。這使得繪制復雜的外觀組件更加簡單,也不用在某些情況下使用九宮格了。使用 border-image 時,其將會替換掉 border-style 屬性所設置的邊框樣式。雖然規范要求使用 border-image 時邊框樣式必須存在,但一些瀏覽器可能沒有實現這一點。

2. 解釋

通過 border-image 屬性可以給元素添加自定義得而邊框樣式,而不單單是系統提供的那幾種。換句話說就是我們可以自定義一個圖片來充當元素的邊框對它進行環繞。

3. 語法

border-image:source slice repeat;

包含屬性

屬性描述
border-image-source背景圖片源
border-image-slice需要展示出來圖片的尺寸,如果這個量等于圖片的尺寸就都相當于整個圖片展示出來
border-image-width圖片邊框的寬度。
border-image-outset邊框圖像區域超出邊框的量。
border-image-repeat圖片的填充形式

4. 實例

  1. 使用 border-image 為元素自定義一個圖片邊框。

.demo{
    width: px;
    height: px;
    background: #ccc;
    border-width: px;
    border-style: solid;
    border-image: url(./../img/border-image.jpg);
}

效果圖


編程之家


使用 `border-image` 為元素自定義一個圖片邊框效果圖

我們這使用的是 bordr-image 這個屬性,并定義了圖片路徑 其它的不設定使用默認值。

  1. 使用 border-image-source 為元素設定一個邊框。

.demo2{
    width: px;
    height: px;
    background: #ccc;
    border-width: px;
    border-style: solid;
    border-image-source: url(./../img/border-image.jpg);
}

效果圖


編程之家


使用 `border-image-source` 為元素設定一個邊框效果圖

我們可以看到 例1 和 例2 兩個圖是一樣的,因為我們僅僅使用了 border-image-source 增加了圖片路徑而已。

  1. 我們在 demo2 上增加 border-image-slice 。

.demo2{
    width: px;
    height: px;
    background: #ccc;
    border-width: px;
    border-style: solid;
    border-image-source: url(./../img/border-image.jpg);
    border-image-slice: ;
}

效果圖


編程之家


增加 `border-image-slice`效果圖

通過給 slice 設定一個 70 我們得到了一個漂亮的邊框,下面重點說下這個屬性值是如何作用在邊框圖片上的。
4. 繼續在 demo2的基礎上增加 border-image-outset 。

.demo2{  
    width: px;
    height: px;
    background: #ccc;
    border-width: px;
    border-style: solid;
    border-image-source: url(./../img/border-image.jpg);
    border-image-slice:;
    border-image-outset:px;
}

效果圖


編程之家


增加 `border-image-outset`效果圖

從效果圖中的紅色箭頭我們可以看到,邊框圖片和灰色元素之間有一條 2px 的白線,這是因為我設置了 image-outset 向外偏移 了 22px 的原因。

  1. 使用 border-image-repeat 來為 demo2 設定圖片的填充形式

.demo2{              
    width: px;
    height: px;
    background: #ccc;
    border-width: px;
    border-style: solid;
    border-image-source: url(./../img/border-image.jpg);
    border-image-slice:;
    border-image-outset:px;
    border-image-repeat: repeat;
}

效果圖


編程之家


使用 `border-image-repeat` 來為 demo2 設定圖片的填充形式效果圖

通過效果圖我們可以看到圖片是以平鋪重復的方式來填充的,而這個屬性默認是 stretch 拉伸來填充圖片的。這個屬性還有以下值

屬性值描述
stretch默認值,拉伸圖片來填充區域。
repeat平鋪并重復圖像來填充區域。
round類似 repeat 值。如果無法完整平鋪所有圖像,則對圖像進行縮放以適應區域。
space不拉伸圖片,而是讓圖片成四周環繞即左上右上右下左下。
initial關鍵字用于設置 CSS 屬性為它的默認值 �?梢杂糜谌魏� HTML 元素上的任何 CSS 屬性。
inherit繼承父級的設定

5. 兼容性

IEEdgeFirefoxChromeSafariOperaiosandroid
1112+50+5+9.1+43+9.3+2.1+

6. 經驗分享

  1. 這個屬性使用并不太難,不過其中的border-image-slice屬性在使用的時候有一個小技巧,就是當想要其中 image 不失真即不拉伸,slice 要和 width 一樣。
    例如:

.demo{
    border-width:px;
    border-image-slice:;
}

還有一點要注意的是 slice 不需要掛單位。
2. 如果想填充中心可以加上-webkit-border-image就像下面這樣

.demo{
    -webkit-border-image: url(./../img/border-image.jpg)    stretch;
}

這是 border-imgae 的連寫方式,第一個和第二個 20 都是 slice,認出它的最后方法就是 它們都不帶單位。

7. 小結

  1. border-image 使用時候一定要設定 border-style 雖然這個屬性沒什么用,但是如果不設定它 border-image 就不生效。

  2. border-image-slice 如果設定數值當 px 用時候直接寫數字就可以 如果加上 px 反而會不生效。

  3. border-width 用來設定邊框的寬度,它決定圖片邊框展示的厚度(即圍繞寬度)。

返回頂部
主站蜘蛛池模板: 丝瓜视频樱桃视频在线观看免费 | 国产一卡2卡3卡4卡孕妇网站 | 国产高清精品自在久久 | 国产色精品久久人妻无码看片 | 国内精品视频久久久久免费 | 999久久精品国产 | 性派对xxxhd| 久久精品动漫网一区二区 | 草莓国产视频免费观看 | 被滋润的艳妇疯狂呻吟白洁老七 | 久久国产高清字幕中文 | 国产人A片在线乱码视频 | 精品久久久久久久国产潘金莲 | 亚洲欧美一区二区三区久久 | 凤楼app | 99婷婷久久精品国产一区二区 | 内射少妇三洞齐开 | 国产电影一区二区三区 | 善良的小峓子2在钱中文版女主角 | 暖暖视频中国在线观看免费韩国 | 免费99精品国产自在现线 | 日韩精品欧美在线视频在线 | 免费国产麻豆传 | 野花日本免费完整版高清版动漫 | 欧亚一卡二卡日本一卡二卡 | 亚洲偷自拍精品视频在线观看 | 亚洲成人欧美 | 国产精品久久久久久久人人看 | 免费又黄又硬又爽大片 | 色偷偷亚洲男人天堂 | 国产精品免费大片一区二区 | 国产精品JK白丝AV网站 | 同房交换4p好爽 | 亚洲伊人情人综合网站 | 国产亚洲精品久久久久久无码网站 | 免费韩国伦理2017最新 | 久久偷拍vs国产在线播放 | 受被三个攻各种道具PLAY | yellow视频免费观看高清在线 | 暖暖的视频完整视频免费韩国 | 一二三四在线观看高清电视剧 |