溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用css中l(wèi)inear-gradient()

發(fā)布時(shí)間:2020-07-22 10:47:50 來源:億速云 閱讀:172 作者:Leah 欄目:web開發(fā)

本篇文章為大家展示了如何使用css中l(wèi)inear-gradient(),代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

漸變是從一種顏色平滑地淡化到另一種顏色的圖像,可以讓你在兩個(gè)或多個(gè)指定的顏色之間顯示平穩(wěn)的過渡。這些通常用于背景圖像,按鈕和許多其他事物中的細(xì)微著色。

漸變通過定義漸變線的起點(diǎn)和終點(diǎn)(根據(jù)漸變梯度的類型,漸變線在幾何上可以是直線、光線或螺旋)來指定漸變度,然后指定沿著這條線的點(diǎn)的顏色。顏色被平滑地混合以填充線的其余部分,然后每種類型的漸變通過定義使用漸變線的顏色來產(chǎn)生實(shí)際的漸變。

而css3 linear-gradient()可以通過指定漸變線為直線,然后沿該線放置幾種顏色來創(chuàng)建的線性漸變。我們可以通過創(chuàng)建無限畫布并使用垂直于漸變線的線條繪制圖像來構(gòu)建圖像,畫線的顏色是兩條相交的漸變線的顏色。這會產(chǎn)生從每種顏色到下一種顏色的平滑淡入淡出,沿指定方向前進(jìn)?!鞠嚓P(guān)視頻推薦:css3教程】

下面我們就給大家詳解一下漸變中的線性漸變( linear-gradient())的使用。

linear-gradient()的基本語法

線性漸變的語法是:

 linear-gradient( [ <angle> | to <side-or-corner> ] ,<color-stop-list> );

其中,<side-or-corner> = [left | right] || [top | bottom]

函數(shù)里的第一個(gè)參數(shù)指定漸變線,該漸變線為漸變提供方向并確定顏色停止的位置。它可以省略, 如果是省略,就會默認(rèn)為在底部中止。

漸變線的方向可以以兩種方式來指定:

1、使用<angle>

出于此參數(shù)的目的,0deg指向上方,正角度表示順時(shí)針旋轉(zhuǎn),因此90deg指向右側(cè)。

如果<angle>為零,則可以省略單元標(biāo)識符。

2、使用關(guān)鍵字(to <side-or-corner>)

如果參數(shù)是到頂部,向右,向下,或向左,所述的角度漸變線分別是0deg,90度,180deg或270deg。

如果參數(shù)改為指定框的一個(gè)角(例如左上角),則漸變線必須成角度,使其指向與指定角相同的象限,并且垂直于與漸變框的兩個(gè)相鄰角相交的線。

從漸變框的中心開始,沿兩個(gè)方向以指定角度延伸線。結(jié)束點(diǎn)是漸變線上的點(diǎn),其中垂直于漸變線繪制的線將與指定方向上的漸變框的角相交。起點(diǎn)確定相同,但方向相反。

舉個(gè)例子:

background: linear-gradient(45deg, white, black);

如何使用css中l(wèi)inear-gradient()

此示例直觀地說明了如何根據(jù)上述規(guī)則計(jì)算梯度線。這顯示了漸變線的起點(diǎn)和終點(diǎn),以及由具有背景的元素產(chǎn)生的實(shí)際漸變。

請注意,盡管起點(diǎn)和終點(diǎn)在框之外,但它們的位置精確地正確,因此漸變在角落處為純白色,而在相反角落處為純黑色。這是有意的,這對于線性漸變總是正確的。

漸變線的長度(起點(diǎn)和終點(diǎn)之間)公式為:

abs(W * sin(A)) + abs(H * cos(A))

說明:

1、在定義漸變線方向的角度(在任何象限中)時(shí),使得0度向上指向,正角度表示順時(shí)針旋轉(zhuǎn),

2、W表示漸變框的寬度,

3、H表示漸變框的高度,

漸變的色標(biāo)通常被放置在連接起點(diǎn)和結(jié)束點(diǎn)的梯度線上,但這不是必需的:該漸變線在可以在兩個(gè)方向上無限延伸。起點(diǎn)和終點(diǎn)僅僅是任意位置標(biāo)記,在指定顏色停止時(shí)定義0%,0px等位置的起點(diǎn),終點(diǎn)定義100%所在的位置。顏色停止允許在0%之前或100%之后具有位置。

通過找到穿過垂直于漸變線的該點(diǎn)的唯一線來確定任何點(diǎn)處的線性漸變的顏色。點(diǎn)的顏色是此線與其相交的點(diǎn)處的漸變線的顏色。

線性漸變示例

示例一:指定基本垂直漸變的各種方法

linear-gradient(yellow, blue);
linear-gradient(to bottom, yellow, blue);
linear-gradient(180deg, yellow, blue);
linear-gradient(to top, blue, yellow);
linear-gradient(to bottom, yellow 0%, blue 100%);

如何使用css中l(wèi)inear-gradient()

示例二:在梯度中使用角度

請注意,盡管角度與角點(diǎn)之間的角度并不完全相同,但漸變線的大小仍然是正確的,以使?jié)u變黃色恰好位于左上角,藍(lán)色恰好位于右下角。

linear-gradient(135deg, yellow, blue);
linear-gradient(-45deg, blue, yellow);

如何使用css中l(wèi)inear-gradient()

示例三:3色漸變,以及如何明確指定停止位置

linear-gradient(yellow, blue 20%, #0f0);

如何使用css中l(wèi)inear-gradient()

示例四:使用關(guān)鍵字指定的角到角漸變

請注意梯度分別是左下角和右上角的紅色和藍(lán)色,與第二個(gè)示例完全相同。此外,自動計(jì)算漸變的角度,使得50%(在這種情況下為白色)的顏色在左上角和右下角上延伸。

linear-gradient(to top right, red, white, blue)

如何使用css中l(wèi)inear-gradient()

上述內(nèi)容就是如何使用css中l(wèi)inear-gradient(),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI