本篇文章给大家带来的内容是关于如何使用纯CSS实现彩虹条纹文字的效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含文本,并且包含4个 用于特效, 的 data-text 属性值为与文本相同:

web

居中显示:html, body {

height: 100%;

display: flex;

align-items: center;

justify-content: center;

background: black;

}

定义文本样式:.rainbow {

color: white;

font-size: 300px;

text-transform: uppercase;

font-family: sans-serif;

font-weight: bold;

line-height: 1em;

position: relative;

}

用伪元素增加图层,形成彩虹效果:.rainbow span::before,

.rainbow span::after {

content: attr(data-text);

position: absolute;

top: 0;

left: 0;

overflow: hidden;

}

.rainbow span:nth-child(1)::before {

color: orchid;

z-index: 1;

height: calc(100% - 10% * 1);

}

.rainbow span:nth-child(1)::after {

color: mediumpurple;

z-index: 2;

height: calc(100% - 10% * 2);

}

.rainbow span:nth-child(2)::before {

color: deepskyblue;

z-index: 3;

height: calc(100% - 10% * 3);

}

.rainbow span:nth-child(2)::after {

color: cyan;

z-index: 4;

height: calc(100% - 10% * 4);

}

.rainbow span:nth-child(3)::before {

color: mediumspringgreen;

z-index: 5;

height: calc(100% - 10% * 5);

}

.rainbow span:nth-child(3)::after {

color: yellow;

z-index: 6;

height: calc(100% - 10% * 6);

}

.rainbow span:nth-child(4)::before {

color: gold;

z-index: 7;

height: calc(100% - 10% * 7);

}

.rainbow span:nth-child(4)::after {

color: tomato;

z-index: 8;

height: calc(100% - 10% * 8);

}

增加动画效果:.rainbow span::before,

.rainbow span::after {

animation: animate 0.8s infinite alternate;

filter: opacity(0);

}

@keyframes animate {

from {

filter: opacity(0);

}

to {

filter: opacity(1);

}

}

为图层设置延时,增强动感:.rainbow span:nth-child(1)::before {

animation-delay: calc(0.8s - 0.1s * 1);

}

.rainbow span:nth-child(1)::after {

animation-delay: calc(0.8s - 0.1s * 2);

}

.rainbow span:nth-child(2)::before {

animation-delay: calc(0.8s - 0.1s * 3);

}

.rainbow span:nth-child(2)::after {

animation-delay: calc(0.8s - 0.1s * 4);

}

.rainbow span:nth-child(3)::before {

animation-delay: calc(0.8s - 0.1s * 5);

}

.rainbow span:nth-child(3)::after {

animation-delay: calc(0.8s - 0.1s * 6);

}

.rainbow span:nth-child(4)::before {

animation-delay: calc(0.8s - 0.1s * 7);

}

.rainbow span:nth-child(4)::after {

animation-delay: calc(0.8s - 0.1s * 8);

}

最后,把原始文本设置为透明色:.rainbow {

color: transparent;

}

大功告成!

相关推荐:如何使用纯CSS实现带有金属光泽的立体按钮的动画效果(附源码)

html用css写彩虹,如何使用纯CSS实现彩虹条纹文字的效果(附代码)相关推荐

  1. [css] 写出你知道的CSS水平和垂直居中的方法

    [css] 写出你知道的CSS水平和垂直居中的方法 flex布局水平垂直居中:<!-- html --> <div class="outer"><di ...

  2. [css] 写出几个初始化CSS的样式,并解释说明为什么要这样写

    [css] 写出几个初始化CSS的样式,并解释说明为什么要这样写 padding:0; margin:0;为了解决各个浏览器显示不一样的问题 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容 ...

  3. css动态彩虹背景,59.纯 CSS 创作彩虹背景文字

    感想: 又一次见识到CSS的强大之处,当然MDN文档也是666: HTML code: thanks CSS code: html, body { margin:; padding:; } /* 设置 ...

  4. 试用php语言写气泡,如何用纯CSS实现语音聊天气泡框效果

    本篇文章主要给大家介绍怎么用纯css实现语音聊天气泡框效果. 推荐参考教程:<CSS教程> 语音聊天气泡框效果,在我们日常生活中或者社交网站上,都是非常常见且流行的一种对话框效果. 比如微 ...

  5. 01超精美渐变色动态背景完整示例【CSS动效实战(纯CSS与JS动效)】

    若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证. 本节案例如下(其他动效篇幅原因逐步讲解,欢迎三连): 一.线 ...

  6. css 跳跃动画,如何使用纯CSS实现方块跳跃的动画(附源码)

    本篇文章给大家带来的内容是关于如何使用纯CSS实现方块跳跃的动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.com/ ...

  7. HTML中 css红绿黄灯,纯CSS实现红绿灯效果(面试常见)

    先看题,别看答案试下吧 ~_~ 1.下面的代码输出的内容是什么? function O(name){ this.name=name||'world'; } O.prototype.hello=func ...

  8. css 图标点击变色,纯CSS实现小图标变色的一些研究

    by zhangxinxu from www.zhangxinxu.com/wordpress/?- 本文可全文转载,个人网站无需授权,只要保留原作者.出处以及文中链接即可,任何网站均可摘要聚合,商用 ...

  9. css 绘制三角形_解释CSS形状:如何使用纯CSS绘制圆,三角形等

    css 绘制三角形 Before we start. If you want more free content but in video format. Don't miss out on my Y ...

最新文章

  1. 学习笔记95—不要错过的科研神器
  2. Nginx开启Gzip压缩大幅提高页面加载速度
  3. volatile类型的数据
  4. Linux下修改root密码以及找回root密码的方法
  5. java定时线程池_java 定时器线程池(ScheduledThreadPoolExecutor)的实现
  6. 53. 最大子序和 golang (动态规划与贪心算法)
  7. QOS之NBAR 下
  8. VB:常用内部函数大全,你会了几个呢?
  9. BZOJ-1050-[HAOI2006]旅行comf(并查集)
  10. Linux Rsync服务详解(一)——Rsync基本命令与使用
  11. Linq转换操作之OfType,Cast,AsEnumerable,ToLookup源码分析
  12. android 高德amap开发二(地图操作)
  13. 蹭B站源码泄露的热点来聊聊B站有趣的源码片段
  14. tgp dnf服务器文件在哪,DNFTGP补丁使用说明及问题解决方案
  15. webchart 生成饼状图 java_WebChart生成折线图,柱状图,饼状图
  16. js中isNaN、Number.isNaN,isFinite、Number.isFinite的区别
  17. 10电脑睡眠后自动关机怎么回事 win_Win10睡眠失效变成关机怎么办_win10睡眠变成自动关机的修复步骤-win7之家...
  18. 项目管理中的各种技术,分析图(简介+应用子过程)
  19. Adobe Premiere Pro CC入门到精通教程合集!
  20. smartq ten3 android4,智器(SmartQ)Ten3 MID视频测试评测-ZOL中关村在线

热门文章

  1. Android上下文Context
  2. 推荐一本前端学习的好书-《2天驾驭DIV+CSS》
  3. 永硕网络硬盘重新开放注册
  4. 【历史上的今天】5 月 16 日:MacBook 发布;计算机图形学之父出生;笔记本电脑首次搭载 HD DVD
  5. 【Youtobe trydjango】Django2.2教程和React实战系列四【创建Django应用】
  6. 基于深度学习框架的火灾识别报警平台搭建----OpenCV3.1.0读取dav视频数据出错
  7. java.lang.NoSuchMethodError 原因和处理方案
  8. 为什么你学习得很多知识,越感到焦虑
  9. 2003 r2 远程管理html,在 System x 3850 M2上安装 Windows 2003 Server R2 x86 64
  10. ThreeJS 地球上撒点