CSS漸變之背景钢拧、邊框、字體漸變

使用CSS實現(xiàn)背景色漸變炕横、邊框漸變源内,字體漸變的效果。

背景色漸變

.bg-block {
  background: linear-gradient(to bottom, #F80, #2ED);
}

效果如圖:


image.png

linear-gradient: ([ <angle> | to <side-or-corner>, ]? <color-stop> [, <color-stop> + ])

angle | side-to corner 定義了漸變線份殿,to-bottom 等同于180deg, to-top 等同于0deg膜钓。
color-stop 定義漸變的顏色,可以使用百分比指定漸變長度卿嘲。比如:

 background: linear-gradient(180deg, #F80 70%, #2ED);

則變成了醬子:


image.png

背景色漸變非常簡單颂斜,但上面的css代碼中,linear-gradient是加在background屬性上的拾枣。于是測試下具體是加在了哪個屬性上沃疮,首先感性上就覺得是加在了background-color上,修改代碼background為background-color之后,果然忿磅,漸變色沒有了糯彬。
仔細(xì)看下linear-gradient的定義:

Thelinear-gradient()function creates an image consisting of a progressive transition between two or more colors along a straight line. Its result is an object of the <gradient> data type, which is a special kind of [<image>]

于是,這應(yīng)該是個image了葱她,修改代碼background為background-image,結(jié)果漸變色保持如上圖似扔。

字體漸變

字體漸變沒那么容易想到了吨些,參考了張鑫旭大神的文章,實現(xiàn)如下:

.font-block {
     font-size: 48px;
     background-image: linear-gradient(to bottom,#F80, #2ED);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}

效果如下:


image.png

這種字體漸變的方法可以這么理解:字體本身是有顏色的炒辉,先讓字體本身的顏色變透明(text-fill-color為transparent)豪墅,然后添加漸變的背景色(background-image: line-gradient...),但是得讓背景色作用在字體上(background-clip: text)黔寇。

要注意的是:

  • text-fill-color 是個非標(biāo)準(zhǔn)屬性偶器,但多數(shù)瀏覽器支持帶-webkit前綴,所以使用時需要帶上-webkit前綴缝裤。
  • background-clip屬性雖然多數(shù)瀏覽器已經(jīng)支持屏轰,但text屬性值瀏覽器支持還需要加-webkit前綴。(參考這里:https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip
  • 以上兩條憋飞,通常使用postcss時是不會自動加前綴的霎苗,所以也就不能偷懶。
  • 要注意-webkit-text-fill-color: transparent對字體帶來的影響榛做,因為設(shè)置了透明唁盏,筆者在使用時踩了坑,同時使用了text-overflow: ellipsis; 這個時候是看不到點點點的检眯。

邊框漸變

.border-block {
  border: 10px solid transparent;
  border-image: linear-gradient(to top, #F80, #2ED);
  border-image-slice: 10;
}

實現(xiàn)效果如下:


image.png

給border-image加linear-gradient不難理解厘擂,但是如果單純使用border-image,會發(fā)現(xiàn)效果是這樣的:


image.png

所以關(guān)鍵作用是border-image-slice屬性锰瘸。

先看下border-image屬性刽严。

border-image是border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat的簡寫。

border-image-source 屬性可以給定一個url作為邊框圖像获茬,類似background-image: url的用法港庄;

border-image-slice是指將邊框圖片切成9份,四個角四個邊恕曲,和一個中心區(qū)域鹏氧。被切割的9個部分分布在邊框的9個區(qū)域。


image.png

當(dāng)盒子寬度和被切圖像的寬度不相等時佩谣,四個頂角的變化具有一定的拉伸效果把还。border-image-slice屬性默認(rèn)值是100%,這個百分比是相對于邊框圖像的寬高來的,當(dāng)左右切片寬度之和>100%時吊履,5號7號就顯示空白安皱,因此使用默認(rèn)值無法看到被填滿的邊框圖片。關(guān)于boder-image具體可以參考這篇References第一篇文章艇炎,講的比較詳細(xì)酌伊。

References

1.CSS3邊框圖片詳解:http://www.360doc.com/content/14/1016/13/2792772_417403574.shtml
2.linear-gradient MDN:
https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缀踪,隨后出現(xiàn)的幾起案子居砖,更是在濱河造成了極大的恐慌,老刑警劉巖驴娃,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奏候,死亡現(xiàn)場離奇詭異,居然都是意外死亡唇敞,警方通過查閱死者的電腦和手機蔗草,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疆柔,“玉大人咒精,你說我怎么就攤上這事∑庞玻” “怎么了狠轻?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長彬犯。 經(jīng)常有香客問我向楼,道長,這世上最難降的妖魔是什么谐区? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任湖蜕,我火速辦了婚禮,結(jié)果婚禮上宋列,老公的妹妹穿的比我還像新娘昭抒。我一直安慰自己,他們只是感情好炼杖,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布灭返。 她就那樣靜靜地躺著,像睡著了一般坤邪。 火紅的嫁衣襯著肌膚如雪熙含。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天艇纺,我揣著相機與錄音怎静,去河邊找鬼邮弹。 笑死,一個胖子當(dāng)著我的面吹牛蚓聘,可吹牛的內(nèi)容都是我干的腌乡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼夜牡,長吁一口氣:“原來是場噩夢啊……” “哼与纽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起氯材,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤渣锦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后氢哮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡型檀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年冗尤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胀溺。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡裂七,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仓坞,到底是詐尸還是另有隱情背零,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布无埃,位于F島的核電站徙瓶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嫉称。R本人自食惡果不足惜侦镇,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望织阅。 院中可真熱鬧壳繁,春花似錦、人聲如沸荔棉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽润樱。三九已至渣触,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間祥国,已是汗流浹背昵观。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工晾腔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人啊犬。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓灼擂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親觉至。 傳聞我的和親對象是個殘疾皇子剔应,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

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

  • 1、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,633評論 0 7
  • CSS邊框?qū)傩?元素的邊框就是圍繞元素內(nèi)容和內(nèi)邊距的一條或多條線语御。 元素的邊框?qū)傩裕?border 簡寫屬性峻贮,用...
    Zd_silent閱讀 989評論 0 1
  • 1、垂直對齊 如果你用CSS应闯,則你會有困惑:我該怎么垂直對齊容器中的元素纤控?現(xiàn)在,利用CSS3的Transform碉纺,...
    kiddings閱讀 3,166評論 0 11
  • 選擇qi:是表達式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color船万,font,text-align骨田,li...
    wzhiq896閱讀 1,756評論 0 2
  • 為什么參加自助旅行要帶對講機耿导?首先說明使用對講機的四點益處! 1、方便:在一個組織內(nèi)态贤,只要對講機頻點一致舱呻,任何一部...
    商丘起點閱讀 589評論 1 0