css实现文字颜色渐变的几种方法(css实现文字颜色渐变的几种方法图片)

lxf2023-02-16 15:38:54

css实现文字颜色渐变的几种方法(css实现文字颜色渐变的几种方法图片)

(推荐教程:CSS视频教程)

在web前端开发过程中,用户界面设计师经常设计一些带有渐变文本的设计图纸。过去,我们只能用png图片代替文本。今天,我们可以使用纯CSS来实现渐变文本。以下是3种实现方法供您参考!

基础样式:

.gradient-text {
	text-align: left;
	text-indent: 30px;
	line-height: 50px;
	font-size: 40px;
	font-weight: bolder;
	position: relative;
}

第一种方法,使用 background-clitext-fill-color

.gradient-text-one{  
    background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow); 
    -webkit-background-clip:text; 
    -webkit-text-fill-color:transparent; 
}

说明 :

  • background: -webkit-linear-gradient(...) 为文本元素提供渐变背景。

  • webkit-text-fill-color: transparent 用透明的颜色填充文本。

  • webkit-background-clip: text 用文本编辑背景,用渐变背景作为颜色填充文本。

第二种方法,使用 mask-image

.gradient-text-two {
	color: red;
}

.gradient-text-two[data-content]::after {
	content: attr(data-content);
	display: block;
	position: absolute;
	color: yellow;
	left: 0;
	top: 0;
	z-index: 2;
	-webkit-mask-image: -webkit-gradient(linear, 0 0, 0 bottom, 
	                       from(yellow), to(rgba(0, 0, 255, 0)));
}

说明:

mask-imagebackground-image 同样,不仅可以取值, 图片路径,也可以是渐变色。

第三种方法,使用 linearGradientfill

.gradient-text-three{
    fill:url(#SVGID_1_);
    font-size:40px;
    font-weight:bolder;
}