早上无意间进入一个网站,看到他们的LOGO效果略屌,如图:

刚开始以为是gif动画之类的,审查元素发现居然是用SVG + CSS3动画实现的,顿时激起了我的(hao)欲(qi)望(xin),决定要一探究竟,查看代码之后,发现原理居然是如此简单:多个SVG描边动画使用不同的animation-delay即可!

对于一个形状SVG元素或文本SVG元素,可以使用stroke-dasharray来控制描边的间隔样式,并且可以用stroke-dashoffset来控制描边的偏移量,借此可以实现描边动画效果,更具体的资料可以看看张大神的《纯CSS实现帅气的SVG路径描边动画效果》

我们先实现一个简单的文字描边动画:

segmentfault.com

.text{

font-size: 64px;

font-weight: bold;

text-transform: uppercase;

fill: none;

stroke: #3498db;

stroke-width: 2px;

stroke-dasharray: 90 310;

animation: stroke 6s infinite linear;

}

@keyframes stroke {

100% {

stroke-dashoffset: -400;

}

}

然后我们同时使用多个描边动画,并设置不同的animation-delay:

segmentfault.com

segmentfault.com

segmentfault.com

segmentfault.com

注意:要使用多少种颜色,就放多少个text

.text{

font-size: 64px;

font-weight: bold;

text-transform: uppercase;

fill: none;

stroke-width: 2px;

stroke-dasharray: 90 310;

animation: stroke 6s infinite linear;

}

.text-1{

stroke: #3498db;

text-shadow: 0 0 5px #3498db;

animation-delay: -1.5s;

}

.text-2{

stroke: #f39c12;

text-shadow: 0 0 5px #f39c12;

animation-delay: -3s;

}

.text-3{

stroke: #e74c3c;

text-shadow: 0 0 5px #e74c3c;

animation-delay: -4.5s;

}

.text-4{

stroke: #9b59b6;

text-shadow: 0 0 5px #9b59b6;

animation-delay: -6s;

}

@keyframes stroke {

100% {

stroke-dashoffset: -400;

}

}

需要注意的几个点:

各个元素的animation-delay与animation的总时长的设置要协调

stroke-dashoffset与stroke-dasharray的设置要协调

css 霓虹灯转动效果,使用SVG + CSS实现动态霓虹灯文字效果相关推荐

  1. html怎么把字做成动画效果,利用纯CSS实现动态的文字效果实例

    大家可能经常会看到类似酷炫的网站: 在这类网站中能看到,一打开页面,无论是文字还是图片,都随着规定时间的而变化.原理很简单,主要用到CSS中animation属性. 接下来,我以我目前的工程项目为例, ...

  2. php动态字体,利用纯CSS实现动态的文字效果实例

    相信大家都曾在网站中看到过中效果,一打开页面,无论是文字还是图片,都随着规定时间的而变化,今天我们将介绍如何通过用纯CSS来实现这种效果,下面一起来看看. 大家可能经常会看到酷炫的网站 在这类网站中能 ...

  3. css文字右边加横线,CSS伪类before,after制作左右横线中间文字效果

    Title .container{ width: 1000px; margin: 10px auto; border: 1px solid red; } h3.title { color: #F2AE ...

  4. SVG 画出动态线条流动效果

    版權聲明: 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 最近做了一个项目 UI图长这样 中间的线条没有gif 需要用代码画出来 尝试了很多种方法 最终选择了用svg画 下面是 ...

  5. winform动态的文字效果

    效果图如下 private void Form1_Load(object sender, EventArgs e){Graphics Car_Paint = panel1.CreateGraphics ...

  6. html怎么制作3D字体,用CSS3制作3D文字效果代码实例教程

    这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果. 阿里西西web开发网为大 ...

  7. java渐变色字体生成器_java阴影文字效果怎么做?渐变的怎么做?

    随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步.今天主要为大家介绍一下,java的阴影和渐变的文字效果怎么做. 首先为大家介绍的是阴影效果文字的做法.第一步:使用Graphics类的se ...

  8. 【HTML基础】HTML文字效果标签+超齐全颜色表(可直接复制使用)

    CSDN话题挑战赛第2期 参赛话题:学习笔记 文字段落样式效果 文字效果 1.添加文字 2.标题文字效果: 效果展示 标题字标签的属性 3.空格 4.特殊字符: 5.注释 6.设置文字样式属性 7.上 ...

  9. 现代金属文字效果PS样式

    本次小编为您带来Realistic Metal Text Effects这是一套适用于Photoshop的现代金属文字效果PS样式.Photoshop金属文字样式有着非常高品质和高级的效果,可以为您的 ...

最新文章

  1. 【Android 组件化】路由组件 ( 路由框架概述 )
  2. node 压缩图片_为了你安全压缩图片我操碎了心
  3. RandomizedSearchCV 和GridSearchCV
  4. Qucs 产生大文件的一个bug
  5. A Web Module That Uses JavaServer Faces Technology: The hello2 Example
  6. python中try语句_[转]python 里面 try语句
  7. 猎头职位:存储翘首EMC高薪诚聘高级软件工程师SH
  8. 大型专利公司岗位设置
  9. poj 3126 BFS
  10. 拿什么奉献给你,我的敏感信息(转)
  11. 计算机专业英语大作业,专业英语大作业
  12. HTML网页实训的目的,web前端设计与开发-实验目的及要求 (2)
  13. Carmack平方根函数经典案例
  14. 【日记】生活日记开篇里程碑
  15. Spring3开发实战 之 第二章:IoC/DI开发(2)
  16. 读取 STM32F10x 内部基准电压。
  17. 2021.10.22-23科研日志
  18. 判断tvs能抗住多少千伏浪涌的依据_TVS管主要参数说明及作用
  19. 基于蚁群算法的10个城市TSP问题的最短路径研究(附源码及讲解步骤)
  20. 【转】奥巴马胜选演说.文言文版

热门文章

  1. 「网络暴力」离我们到底有多远?
  2. 专家认定河北临漳为六朝古都
  3. 通达信交易dll接口怎么实现程序化交易?
  4. 小米红头数据线接线解析
  5. c语言计算利息答案是0.0,C语言 | 计算存款利息
  6. 输出小强还是旺财??
  7. 完美运行步道乐跑各个版本可定制速度、步频、路线
  8. 大学计算机科技论文格式,《中国科技论文在线》稿件格式
  9. Xshell连接失败提示connection failed怎么解决
  10. 英语口语练习六十一之全神贯注”的英语表达