html用css写彩虹,如何使用纯CSS实现彩虹条纹文字的效果(附代码)
本篇文章给大家带来的内容是关于如何使用纯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实现彩虹条纹文字的效果(附代码)相关推荐
- [css] 写出你知道的CSS水平和垂直居中的方法
[css] 写出你知道的CSS水平和垂直居中的方法 flex布局水平垂直居中:<!-- html --> <div class="outer"><di ...
- [css] 写出几个初始化CSS的样式,并解释说明为什么要这样写
[css] 写出几个初始化CSS的样式,并解释说明为什么要这样写 padding:0; margin:0;为了解决各个浏览器显示不一样的问题 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容 ...
- css动态彩虹背景,59.纯 CSS 创作彩虹背景文字
感想: 又一次见识到CSS的强大之处,当然MDN文档也是666: HTML code: thanks CSS code: html, body { margin:; padding:; } /* 设置 ...
- 试用php语言写气泡,如何用纯CSS实现语音聊天气泡框效果
本篇文章主要给大家介绍怎么用纯css实现语音聊天气泡框效果. 推荐参考教程:<CSS教程> 语音聊天气泡框效果,在我们日常生活中或者社交网站上,都是非常常见且流行的一种对话框效果. 比如微 ...
- 01超精美渐变色动态背景完整示例【CSS动效实战(纯CSS与JS动效)】
若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证. 本节案例如下(其他动效篇幅原因逐步讲解,欢迎三连): 一.线 ...
- css 跳跃动画,如何使用纯CSS实现方块跳跃的动画(附源码)
本篇文章给大家带来的内容是关于如何使用纯CSS实现方块跳跃的动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.com/ ...
- HTML中 css红绿黄灯,纯CSS实现红绿灯效果(面试常见)
先看题,别看答案试下吧 ~_~ 1.下面的代码输出的内容是什么? function O(name){ this.name=name||'world'; } O.prototype.hello=func ...
- css 图标点击变色,纯CSS实现小图标变色的一些研究
by zhangxinxu from www.zhangxinxu.com/wordpress/?- 本文可全文转载,个人网站无需授权,只要保留原作者.出处以及文中链接即可,任何网站均可摘要聚合,商用 ...
- css 绘制三角形_解释CSS形状:如何使用纯CSS绘制圆,三角形等
css 绘制三角形 Before we start. If you want more free content but in video format. Don't miss out on my Y ...
最新文章
- 学习笔记95—不要错过的科研神器
- Nginx开启Gzip压缩大幅提高页面加载速度
- volatile类型的数据
- Linux下修改root密码以及找回root密码的方法
- java定时线程池_java 定时器线程池(ScheduledThreadPoolExecutor)的实现
- 53. 最大子序和 golang (动态规划与贪心算法)
- QOS之NBAR 下
- VB:常用内部函数大全,你会了几个呢?
- BZOJ-1050-[HAOI2006]旅行comf(并查集)
- Linux Rsync服务详解(一)——Rsync基本命令与使用
- Linq转换操作之OfType,Cast,AsEnumerable,ToLookup源码分析
- android 高德amap开发二(地图操作)
- 蹭B站源码泄露的热点来聊聊B站有趣的源码片段
- tgp dnf服务器文件在哪,DNFTGP补丁使用说明及问题解决方案
- webchart 生成饼状图 java_WebChart生成折线图,柱状图,饼状图
- js中isNaN、Number.isNaN,isFinite、Number.isFinite的区别
- 10电脑睡眠后自动关机怎么回事 win_Win10睡眠失效变成关机怎么办_win10睡眠变成自动关机的修复步骤-win7之家...
- 项目管理中的各种技术,分析图(简介+应用子过程)
- Adobe Premiere Pro CC入门到精通教程合集!
- smartq ten3 android4,智器(SmartQ)Ten3 MID视频测试评测-ZOL中关村在线
热门文章
- Android上下文Context
- 推荐一本前端学习的好书-《2天驾驭DIV+CSS》
- 永硕网络硬盘重新开放注册
- 【历史上的今天】5 月 16 日:MacBook 发布;计算机图形学之父出生;笔记本电脑首次搭载 HD DVD
- 【Youtobe trydjango】Django2.2教程和React实战系列四【创建Django应用】
- 基于深度学习框架的火灾识别报警平台搭建----OpenCV3.1.0读取dav视频数据出错
- java.lang.NoSuchMethodError 原因和处理方案
- 为什么你学习得很多知识,越感到焦虑
- 2003 r2 远程管理html,在 System x 3850 M2上安装 Windows 2003 Server R2 x86 64
- ThreeJS 地球上撒点