CSS 文字渐变的几种方式

CSS 文字渐变的几种方式,第1张

css文件渐变虽然兼容性比较差,但是用在移动端和chrome中还是没有问题的。

实现文件渐变的方法有两种

效果如下

-webkit-background-clip W3C支持的属性说明

但是并没有text 属性,所以这个只能在chrome上看到效果,在其他浏览器没有实现,它的兼容性就有很大的问耐嫌没题了

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

缺点:webkit 内核浏览器特有

效果如下

使用:mask-image

缺点:webkit 内核浏览器特有

采用 svg 方式

实现原理:程序首先算出字体所在容器的高度N,然后清空容昌纳器内容,并添加N个span,每个span内容都为原容器的文字,每个span的颜色根据渐变色进行计算,而且其中的文字定位都相比之前一个span的文字向上偏移一个像素。CSS中可以看到,每个span的者握高度都为1。这样,我们就通过N各不同颜色的1px的span把字体“拼”出来了,然后加上“高光/阴影”就搞定。

可以使用 background-image 属性并指定 linear-gradient 函数。

比如想为文本添加从红色到蓝咐族色的渐变告陪色:

.text {

background-image: linear-gradient(to right, red, blue)

-webkit-background-clip: text

-webkit-text-fill-color: transparent

}

另外,还可袜简蠢以使用其他函数,例如 radial-gradient,以创建径向渐变。

希望这可以帮到你。

conic-gradient是圆锥渐变,以一个点为中心起始点,沿着圆周变陪衫巧化。

语法: conic-gradient( from 起始角度 at 中心点位置, 渐变断点 )

兼容性:

一个简单的例子:看清他的渐变方向,起始点是图形中心,然后以顺时针方向绕中心实现渐变效果。

linear-gradient 线性渐变的方向是一条直线,可以是任何角度,向下/向上/向左/向右/对角方向。看一个简单的例子芦键。repeating-linear-gradient()表示重复的线性渐变。

语法塌晌: background-image: linear-gradient(direction, color-stop1, color-stop2, ...)

为了创建一个线性渐变,你必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

径向渐变是从圆心点以椭圆形状向外扩散。

语法: background-image: radial-gradient(shape size at position, start-color, ..., last-color)

shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。

repeating-radial-gradient() 函数用于重复径向渐变。

https://gitee.com/susuhhhhhh/css_demos


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12274476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存