css实现字体渐变效果
不喜欢,但是设计要求,也只能⼲了。
css特效文字⽅法⼀:
background: linear-gradient(to right, red, blue)这⾏是给背景设置为渐变⾊,这样是简写了,
其实是给background-image 设置为渐变⾊,不是 background-color;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
h1{
background: linear-gradient(to right, red, blue);
-webkit-background-clip: text;
color: transparent;
}
</style>
</head>
<body>
<h1>亮瞎眼</h1>
</body>
</html>
-webkit-background-clip: text; ⽬前还不是能所有浏览器都⽀持。
语法 :
background-clip: border-box|padding-box|content-box;
取值为text的意思,就是以区块内的⽂字作为裁剪区域向外裁剪,⽂字的背景即为区块的背景,⽂字之外的区域都将被裁剪掉。所以,我们最后写color: transparent; 让⽂字为透明⾊,就是让后⾯背景⾊显⽰出来。
⽅法⼆:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<style type="text/css">
h1{
position: relative;
color: yellow;
}
h1:before{
content: attr(text);
position: absolute;
z-index: 10;
color:pink;
-webkit-mask:linear-gradient(to left, red, transparent ); }
</style>
</style>
</head>
<body>
<h1>亮瞎眼</h1>
</body>
</html>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论