CSS之圖片特殊用法

前沿:說起image,大家肯定會(huì)想到的兩個(gè)功能:1. 直接使用<img>標(biāo)簽插入到html中梦抢;2. 作為背景圖使用额嘿,那么還有沒有什么其他的“騷操作”呢?

一 圖片的常規(guī)用途

1 作為元素插入html中

這是我們最常用的用途梧躺,語法也十分簡單似谁,如下:

<img src="圖片地址">

2 作為背景圖

background-image: url("圖片地址")

二 圖片的特殊用途

下面我們來重點(diǎn)說一說圖片的特殊用途

1 作為邊框背景

邊框一般都使用純色或者漸變色來作為背景色,很少有用圖片做背景。雖然不常用巩踏,但不代表我們不需要知道秃诵,畢竟多一點(diǎn)知識(shí)準(zhǔn)沒錯(cuò)!H怼菠净!
首先我們了解以下有關(guān)border-image的屬性:
1.獲取邊框圖片資源

border-image-source: url("圖片地址");

2.將邊框圖片分區(qū)

border-image-slice:<length> | <percentage>; 

這個(gè)屬性時(shí)重點(diǎn)也是難點(diǎn)屈梁,我們需要特別注意嗤练。該屬性其實(shí)就是將邊框圖片切割成9部分,如下圖所示在讶。然后屬性值表示的是圖中虛線的位置煞抬,即切割的位置。


image.png

與padding的屬性取值一樣构哺,border-image-slice的取值順序是上-右-下-左革答,其值可以為單值,也可以為多值曙强。單值和多值所表示的含義與padding取值一樣残拐。舉例如下

/* 所有的邊 */
border-image-slice: 30%; 

/* 垂直方向 | 水平方向 */
border-image-slice: 10% 30%;

/* 頂部 | 水平方向 | 底部 */
border-image-slice: 30 30% 45;

/* 上 右 下 左 */
border-image-slice: 7 12 14 5;

取值為數(shù)值時(shí),數(shù)值默認(rèn)表示的是像素px碟嘴,取值為百分比時(shí)溪食,其相對(duì)對(duì)應(yīng)的邊去百分比。
劃分好區(qū)域后娜扇,1-8板塊分別對(duì)應(yīng)邊框相應(yīng)的區(qū)域错沃,然后根據(jù)選定的填充方式填充。
注:如果border-image-slice的值中多了一個(gè)fill(fill放在任意位置都可以)雀瓢,其含義時(shí)上圖的9部分作為該區(qū)域的背景圖使用

3.選擇填充方式

border-image-repeat: stretch(默認(rèn)) | repeat | round | space;  

上述代碼中四個(gè)值的含義分別是:

  • stretch:默認(rèn);側(cè)面的圖像被拉伸來填滿邊界枢析。這通常看起來很糟糕和像素化刃麸,所以不推薦醒叁。
  • repeat:邊圖像被重復(fù),直到邊界被填滿泊业。根據(jù)具體情況把沼,這可能看起來不錯(cuò),但您可能會(huì)看到一些難看的圖像片段吁伺。
  • round: 邊的圖像被重復(fù)饮睬,直到邊界被填滿,它們都被稍微拉伸箱蝠,這樣就不會(huì)出現(xiàn)碎片续捂。
  • space:邊圖像被重復(fù)垦垂,直到邊界被填滿,每個(gè)拷貝之間添加了少量的間隔牙瓢,這樣就不會(huì)出現(xiàn)任何片段劫拗。這個(gè)值只在Safari(9+)和Internet Explorer(11+)中得到支持。

通過以上3個(gè)屬性我們就可以設(shè)置邊框圖了矾克,當(dāng)然跟設(shè)置背景圖一樣页慷,我們也可以簡寫,示例代碼如下:

border-image: url(border-image.png) 40 round;

注意:border-image還有兩個(gè)不常用的屬性:

border-image-outset: <length> | <percentage>; 
border-image-width: <length> | <percentage>; 

前者表示邊框圖像相對(duì)邊框向外偏移的數(shù)值胁附,取值方式同padding一樣酒繁;后者表示邊框圖像的寬度,若border-image-width>border-width控妻,則邊框圖像向內(nèi)部擴(kuò)展州袒,其取值方式同padding一樣。

2 作為文本顏色

我知道文本顏色可以是純色弓候,也可以是漸變色郎哭,但是圖片能充當(dāng)文本顏色卻是我之前的知識(shí)盲區(qū)。要實(shí)現(xiàn)上述效果菇存,我們需要先了解一下background-clip屬性及其屬性值夸研。background-clip表示元素的背景(背景圖或者顏色)是否延伸到邊框下面,可取的值有:

  • border-box(背景延伸到邊框外沿)依鸥,
  • padding-box(背景延伸到內(nèi)邊距外沿)亥至,
  • content-box(背景只在內(nèi)容區(qū)域),
  • text(背景被剪裁成文字的前景色)贱迟。

到這里我們可以知道我們需要用的屬性值為text姐扮。將圖片作為文本顏色的代碼為:

background-image: url("圖片地址")
background-clip: text;
-webkit-background-clip: text;  /*兼容chrome*/
color: transparent; 

注:background-clip有兼容性問題,此需要根據(jù)瀏覽器不同使用不同的代碼关筒;text屬性值目前是實(shí)驗(yàn)性值溶握,不建議再生產(chǎn)環(huán)境中使用杯缺。

3 作為列表符號(hào)背景

示例代碼如下:

list-style-image: url("圖片地址")

注:list-style-image會(huì)覆蓋掉list-style-type蒸播;我們也盡量不要使用這個(gè)屬性,因?yàn)槠涑叽绮荒芨淖兤妓粒荒茏赃m應(yīng)屏幕大小袍榆,可以使用背景替代。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末塘揣,一起剝皮案震驚了整個(gè)濱河市包雀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亲铡,老刑警劉巖才写,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葡兑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赞草,警方通過查閱死者的電腦和手機(jī)讹堤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厨疙,“玉大人洲守,你說我怎么就攤上這事≌雌啵” “怎么了梗醇?”我有些...
    開封第一講書人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長撒蟀。 經(jīng)常有香客問我叙谨,道長,這世上最難降的妖魔是什么保屯? 我笑而不...
    開封第一講書人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任唉俗,我火速辦了婚禮,結(jié)果婚禮上配椭,老公的妹妹穿的比我還像新娘虫溜。我一直安慰自己,他們只是感情好股缸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開白布衡楞。 她就那樣靜靜地躺著,像睡著了一般敦姻。 火紅的嫁衣襯著肌膚如雪瘾境。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評(píng)論 1 290
  • 那天镰惦,我揣著相機(jī)與錄音迷守,去河邊找鬼。 笑死旺入,一個(gè)胖子當(dāng)著我的面吹牛兑凿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茵瘾,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼礼华,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了拗秘?” 一聲冷哼從身側(cè)響起圣絮,我...
    開封第一講書人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雕旨,沒想到半個(gè)月后扮匠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捧请,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年棒搜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了血久。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡帮非,死狀恐怖氧吐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情末盔,我是刑警寧澤筑舅,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站陨舱,受9級(jí)特大地震影響翠拣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜游盲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一误墓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧益缎,春花似錦谜慌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至令哟,卻和暖如春恼琼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屏富。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來泰國打工晴竞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狠半。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓噩死,卻偏偏與公主長得像,于是被迫代替她去往敵國和親典予。 傳聞我的和親對(duì)象是個(gè)殘疾皇子甜滨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 一乐严、CSS入門 1瘤袖、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,589評(píng)論 0 6
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color昂验,font捂敌,text-align艾扮,li...
    love2013閱讀 2,304評(píng)論 0 11
  • CSS要點(diǎn)記錄 CSS 指層疊樣式表 (Cascading Style Sheets) 多種樣式時(shí)的優(yōu)先級(jí)問題 數(shù)...
    Tony__Hu閱讀 1,110評(píng)論 0 0
  • 第一章 F12: element.style 內(nèi)聯(lián)樣式(可以直接在上面寫代碼進(jìn)行簡單調(diào)試) user agent...
    fastwe閱讀 1,491評(píng)論 0 0
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,033評(píng)論 0 1