|
|
|
|
|
要將漸變疊加添加到文本元素,我們需要為要設(shè)置樣式的文本設(shè)置三個不同的 CSS 屬性:
background-image: <gradient>
background-clip: text
text-fill-color: transparent
在這個例子中,我們將使用線性漸變,可以這樣繪制:
.gradient-text {
background-image: linear-gradient(45deg, #f3ec78, #af4261);
}
要使?jié)u變覆蓋文本字段的整個寬度和高度,請設(shè)置background-size: 100%
,這就是我在本示例中所做的。
在這一點上,我們在背景中有我們的漸變,文本顯示在它上面。
我們要做的下一件事是設(shè)置background-clip: text
. 這只會渲染有文本的背景。如果你對此進行測試,你的漸變似乎已經(jīng)完全消失了,這是因為文本仍然被渲染,并且漸變層隱藏在下面。
這就是為什么我們必須將設(shè)置text-fill-color
為transparent
。它將從文本中刪除填充,使?jié)u變再次可見。
并非所有瀏覽器都支持將漸變作為剪切在文本頂部的背景圖像,因此添加回退很重要。我們也可以通過向background-color
文本添加屬性來做到這一點。
.gradient-text {
background-color: #f3ec78;
background-image: linear-gradient(45deg, #f3ec78, #af4261);
background-size: 100%;
-webkit-background-clip: text;
-moz-background-clip: text;
-webkit-text-fill-color: transparent;
-moz-text-fill-color: transparent;
}
另外,在某些瀏覽器中,圓錐梯度conic-gradients
不會顯示。在這些情況下,也可以添加線性梯度linear-gradient
作為圓錐梯度conic-gradient
的后備。
.gradient-text {
background-color: #f3ec78;
background-image: linear-gradient(#f3ec78, #af4261);
background-image: conic-gradient(#f3ec78, #af4261);
}
在此示例中,文本將具有圓錐漸變作為疊加層。如果這不起作用,它將顯示線性漸變。在不支持線性漸變的瀏覽器中,文本將被渲染為背景顏色。
更多實例