关于文字渐变的几种效果

文字渐变色

对于色彩比较丰富的一些网站,经常会出现文字渐变的效果,比如 Vue 官网 “渐进式 JavaScript 框架” 中的 “渐进式”,就是使用了如下的渐变效果。

82cf242df76f8a20223fee43266a6c2b.png

以上网格背景实现参考:CSS 实现网格背景[1]

它的实现很简单,基本就三步:

  1. 设置文字颜色透明

  2. 然后设置背景颜色为线性渐变

  3. 最后设置背景被裁剪成文字的前景色 background-clip

.gradient-text {
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(to top, #c7d2fe, #8678f9);
}

动态文字渐变

如果产品经理要让渐变文字加上一些动态的效果,有一种光影略过的感觉。如下:

1a6fb0eebda361fcdc999630fdef4fe2.png

原理就是通过动画属性 animation 来改变背景的起始位置,然后让该动画做线性变换并循环执行。

.gradient-text {
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, #8678f9, #c7d2fe);
  background-size: 200% auto;
  animation: textGradient 1.5s linear infinite;
}

@keyframes textGradient {
  to {
    background-position: 200%;
  }
}

文字闪耀

或者改变下动画,达到文字闪耀的效果。

1d2ce696485df995343fdf6082d359c0.png
.textShine {
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(110deg,#939393,45%,#1e293b,55%,#939393);
  background-size: 250% 100%;
  animation: backgroundShine 2s linear infinite;
}

@keyframes backgroundShine {
  from {
    background-position: 0, 0;
  }

  to {
    background-position: -200%, 0;
  }
}

如果你有什么其它更有创意的效果,欢迎下面留言。

参考资料

[1]

CSS 实现网格背景: https://spacexcode.com/blog/pure-css-grid-line

- END -

相关推荐

  1. 关于字符串比对方法

    2024-01-08 10:48:05       52 阅读
  2. SwiftUI中关闭键盘方式

    2024-01-08 10:48:05       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-08 10:48:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-08 10:48:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-08 10:48:05       82 阅读
  4. Python语言-面向对象

    2024-01-08 10:48:05       91 阅读

热门阅读

  1. nacos与eureka区别

    2024-01-08 10:48:05       60 阅读
  2. 《母亲的纯净水》

    2024-01-08 10:48:05       53 阅读
  3. Mysql基础知识

    2024-01-08 10:48:05       57 阅读
  4. https

    2024-01-08 10:48:05       57 阅读
  5. nc的用法

    2024-01-08 10:48:05       63 阅读
  6. Git常用命令diff和mv

    2024-01-08 10:48:05       52 阅读
  7. [Flutter]WindowsPlatform上运行遇到的问题总结

    2024-01-08 10:48:05       70 阅读
  8. Android 车联网——CarUserService介绍(十三)

    2024-01-08 10:48:05       46 阅读
  9. 随机森林(Random Forest)

    2024-01-08 10:48:05       62 阅读
  10. Elasticsearch8创建和使用Api-key

    2024-01-08 10:48:05       60 阅读