22.纯 CSS 创作出美丽的彩虹条纹文字

原文地址:https://segmentfault.com/a/1190000014858628

感想: 利用四个span的::before 和 ::after创出多个WEB,给其颜色,绝对定位,再利用z-index: n;突出显示的优先级。

HTML代码:

<html><head><link rel="stylesheet" href="index.css"></head><body><p class="rainbow">web<span data-text="web"></span><span data-text="web"></span><span data-text="web"></span><span data-text="web"></span></p></body>
</html>

CSS代码:

html, body {margin: 0;padding: 0;height: 100%;display: flex;justify-content: center;align-items: 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;
}

posted on 2019-01-14 16:32  人生与戏 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/FlyingLiao/p/10267593.html

22.纯 CSS 创作出美丽的彩虹条纹文字相关推荐

  1. 24.纯 CSS 创作出平滑的层叠海浪特效

    24.纯 CSS 创作出平滑的层叠海浪特效 原文地址:https://segmentfault.com/a/1190000014895634 感想:这里的波浪只是侧面的,利用几个平面一部分弧旋转得到. ...

  2. 如何用纯 CSS 创作一个精彩的彩虹 loading 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/vjvoow 可交互视频教 ...

  3. 如何用纯 CSS 创作出平滑的层叠海浪特效

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/JvmBdE 可交互视频教 ...

  4. 39.纯 CSS 创作一个表达怀念童年心情的条纹彩虹心特效

    39.纯 CSS 创作一个表达怀念童年心情的条纹彩虹心特效 原文地址:https://segmentfault.com/a/1190000015126240 HTML code: <div cl ...

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

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

  6. 如何用纯 CSS 创作一个小球上台阶的动画

    如何用纯 CSS 创作一个小球上台阶的动画 效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/come ...

  7. 79.纯 CSS 创作单元素麦当劳金拱门 Logo(原文)

    79.纯 CSS 创作单元素麦当劳金拱门 Logo(原文) 1. 效果图: 效果地址:https://codepen.io/flyingliao/pen/JgavjX 原理:m是伪元素::before ...

  8. 73.纯 CSS 创作一只卡通狐狸

    73.纯 CSS 创作一只卡通狐狸 原文地址:https://segmentfault.com/a/1190000015566332 学习效果地址:https://scrimba.com/c/cz6E ...

  9. 79.纯 CSS 创作单元素麦当劳金拱门 Logo(自创)

    79.纯 CSS 创作单元素麦当劳金拱门 Logo(自创) 效果地址:https://scrimba.com/c/cN3P6nfr 原理:两个椭圆,颜色部分为边框,下一半被伪元素覆盖. 感想:看了一眼 ...

最新文章

  1. 热备份路由选择协议(HSRP)
  2. python---tuple元祖
  3. go标准库:time
  4. java面向对象编程集合边框_第六章使用java实现面向对象-集合框架
  5. memcached全面剖析–2. 理解memcached的内存存储
  6. 解决plsql中中文乱码问题
  7. Java 线程第三版 第八章 Thread与Collection Class 读书笔记
  8. NHibernate 的 ID 标识选择器
  9. Redis下载安装全过程教程(非常详细,适用于个人学习使用)
  10. Ext4文件系统架构分析
  11. cs224w(图机器学习)2021冬季课程学习笔记15 Frequent Subgraph Mining with GNNs
  12. 如何选择正确的图片格式? 图片格式详细科普
  13. 设计模式 - 模版模式
  14. LARS算法探究LOL比赛各数据对胜负的影响
  15. 了解GRE隧道以及它的作用
  16. Java获取Prometheus监控指标数据
  17. AlertDialog对话框的使用及示例
  18. ThinkPHP实现数据的创建
  19. 串口、COM口、UART口、USB口和TTL、RS-232、RS-485、USB电平区别简介
  20. Consider defining a bean of type ‘XXX‘ in your configuration.

热门文章

  1. html去除图片背景颜色,canvas实现图片背景色去色变透明 » 张鑫旭-鑫空间-鑫生活...
  2. 配置项目外网访问(公网IP+DDNS)
  3. 帝国cms系统7.5 文档word
  4. M八七电影《新·奥特曼》主题曲歌手:米津玄師罗马音注释
  5. SQL DUMB Series-3 4 通关过程分享(sql注入学习DAY2)
  6. ch341a i2c 安卓_CH341A安卓平板OTG连接成功但读取不到数据
  7. 微信小程序通过微信群发消息(订阅消息)
  8. vue动态加载在线字体,及渲染
  9. ngro_k服务器搭建(本地电脑与微信交互)
  10. 工程项目进度控制的重点内容是什么?