发布时间:2023-06-25 16:30
CSS 实现文字渐变,有两种方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.text-gradient {
background-image: linear-gradient(to right, orange, purple);
-webkit-background-clip: text;
color: transparent;
font-size: 30px;
}
</style>
</head>
<body>
<span class="text-gradient">文字渐变</span>
</body>
</html>
效果如下:
实现原理:
background-image
属性为该文字区域设置了一个渐变的背景色color:transparent
把这个区域里的文字颜色设置成了透明色background-clip:text
将背景裁剪成了文字的前景色注意:
background-clip:text
目前支持大多浏览器,但是 IE 不可以<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.text-gradient {
position: relative;
color: blue;
font-size: 30px;
}
.text-gradient:before {
content: attr(text);
position: absolute;
z-index: 10;
color: orange;
-webkit-mask: linear-gradient(to right, transparent, orange);
}
</style>
</head>
<body>
<div text="文字渐变" class="text-gradient">文字渐变</div>
</body>
</html>
效果如下:
实现原理:
.text-gradient:before
用来生成一个新元素,content:attr(text)
让新元素的内容与原文本的内容相同,color:orange
将新元素文本设置为橙色-webkit-mask: linear-gradient(to right, transparent, orange)
为新元素添加了一个从左到右,从透明到橙色的渐变遮罩,before
元素中与mask的 transparent
的重叠部分也变成了透明before
新元素与原 div
蓝色文本叠加,形成了从左至右从蓝色到橙色的渐变效果注意:
mask
目前支持大多浏览器,但是 IE 不可以master节点重置后添加node报错_Prometheus监控Kubernetes 集群节点及应用
吴恩达机器学习 作业一线性回归python实现(注释超级详细)
【Turtle表白系列】你为什么还单身 ?因为昨天才遇见你。(爱心升级版本来袭)
npm安装报错(npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path C:\Program Files\nodejs\node_ca...)
lua和go混合调用调试记录支持跨平台(通过C和LuaJit进行实现)
SpringBoot - Redis缓存 - 注解@Cacheable、@CacheEvict、@CachePut 使用示例详解
SpringCloudAlibaba分布式事务解决方案Seata实战与源码分析-上
边无际 Shifu IoT 开源开发框架 助力物联网应用开发加速十倍
OGC WebGIS 常用服务标准(WMS/WMTS/TMS/WFS)速查
解决VMware ping 不通主机和主机ping不通虚拟机的问题
Linux企业运维——Redis部署+redis主从复制+redis主从自动切换(基于sentinel哨兵模式)+集群+redis+mysql 的缓存服务器+配置 gearman 实现数据同步