CSS提供了一種繪制漸變圖的機(jī)制,這個(gè)漸變的機(jī)制可以接受任何圖片的屬性聯(lián)合使用,包括background-image,我們可以嘗試使用一個(gè)漸變背景:
公司主營(yíng)業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出忻州免費(fèi)做網(wǎng)站回饋大家。
有些舊版本的WebKit瀏覽器只支持線性漸變
使用到的linear-gradient()函數(shù),可以假設(shè)一條線,從元素頂部到底部繪制了一個(gè)漸變背景,這條線的角度由這個(gè)函數(shù)的前面關(guān)鍵字(to,bottom),位置由0%處的顏色是淺灰色,而位置100%處也就是元素頂部的顏色是深藍(lán)色。
漸變線的方向可以使用關(guān)鍵字to,再加上一個(gè)表示邊的(top、right、bottom、left)或者使用角來表示(top left、top right、bottom left、bottom right)的關(guān)鍵字來指定。
此外還可以使用deg單位指定漸變線的角度,0deg表示垂直向上,增大角度值就意味著沿順時(shí)針方向旋轉(zhuǎn),直到360deg,度數(shù)表示繪制漸變的方向,因此起點(diǎn)就在我們指定的相反方向。
當(dāng)設(shè)置為45deg的漸變:
線性漸變的默認(rèn)方向是自上而下的,而且0%和100%分別表示第一個(gè)和最后一個(gè)色標(biāo)的位置,因此,可以簡(jiǎn)寫為:
新增色標(biāo)若未指定位置,則在0%~100%范圍內(nèi)取均值,比如:有3個(gè)未指定位置的色標(biāo),那么它們的位置分布為0%、50%、100%
除了百分比外,還可以使用絕對(duì)值指定色標(biāo)的位置,比如:
這種寫法漸變是頂部從淺藍(lán)色開始漸變,往下走100px之后過渡到深藍(lán)色,然后一直到底部都是深藍(lán)色。
有兩種樣式,一種是線性漸變,一種是徑向漸變
線性漸變:background:linear-gradient(0deg,red,orange);0deg意思是漸變角度為0°
徑向漸變:background:linear-gradient(circle,red 0%,orange);circle的意思是徑向漸變的形狀是圓形,eclipse是橢圓形(默認(rèn)) 0%表示調(diào)整徑向漸變顏色節(jié)點(diǎn)不均勻分布.
conic-gradient是圓錐漸變,以一個(gè)點(diǎn)為中心起始點(diǎn),沿著圓周變化。
語(yǔ)法: conic-gradient( from 起始角度 at 中心點(diǎn)位置, 漸變斷點(diǎn) )
兼容性:
一個(gè)簡(jiǎn)單的例子:看清他的漸變方向,起始點(diǎn)是圖形中心,然后以順時(shí)針方向繞中心實(shí)現(xiàn)漸變效果。
linear-gradient 線性漸變的方向是一條直線,可以是任何角度,向下/向上/向左/向右/對(duì)角方向??匆粋€(gè)簡(jiǎn)單的例子。repeating-linear-gradient()表示重復(fù)的線性漸變。
語(yǔ)法: background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
為了創(chuàng)建一個(gè)線性漸變,你必須至少定義兩種顏色節(jié)點(diǎn)。顏色節(jié)點(diǎn)即你想要呈現(xiàn)平穩(wěn)過渡的顏色。同時(shí),你也可以設(shè)置一個(gè)起點(diǎn)和一個(gè)方向(或一個(gè)角度)。
徑向漸變是從圓心點(diǎn)以橢圓形狀向外擴(kuò)散。
語(yǔ)法: background-image: radial-gradient(shape size at position, start-color, ..., last-color);
shape 參數(shù)定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。默認(rèn)值是 ellipse。
repeating-radial-gradient() 函數(shù)用于重復(fù)徑向漸變。
css文件漸變雖然兼容性比較差,但是用在移動(dòng)端和chrome中還是沒有問題的。
實(shí)現(xiàn)文件漸變的方法有兩種
效果如下
-webkit-background-clip W3C支持的屬性說明
但是并沒有text 屬性,所以這個(gè)只能在chrome上看到效果,在其他瀏覽器沒有實(shí)現(xiàn),它的兼容性就有很大的問題了
-webkit-background-clip: text 用文本剪輯背景,用漸變背景作為顏色填充文本。
缺點(diǎn):webkit 內(nèi)核瀏覽器特有
效果如下
使用:mask-image
缺點(diǎn):webkit 內(nèi)核瀏覽器特有
采用 svg 方式
實(shí)現(xiàn)原理:程序首先算出字體所在容器的高度N,然后清空容器內(nèi)容,并添加N個(gè)span,每個(gè)span內(nèi)容都為原容器的文字,每個(gè)span的顏色根據(jù)漸變色進(jìn)行計(jì)算,而且其中的文字定位都相比之前一個(gè)span的文字向上偏移一個(gè)像素。CSS中可以看到,每個(gè)span的高度都為1。這樣,我們就通過N各不同顏色的1px的span把字體“拼”出來了,然后加上“高光/陰影”就搞定。