css 霓虹灯转动效果,使用SVG + CSS实现动态霓虹灯文字效果
早上无意间进入一个网站,看到他们的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实现动态霓虹灯文字效果相关推荐
- html怎么把字做成动画效果,利用纯CSS实现动态的文字效果实例
大家可能经常会看到类似酷炫的网站: 在这类网站中能看到,一打开页面,无论是文字还是图片,都随着规定时间的而变化.原理很简单,主要用到CSS中animation属性. 接下来,我以我目前的工程项目为例, ...
- php动态字体,利用纯CSS实现动态的文字效果实例
相信大家都曾在网站中看到过中效果,一打开页面,无论是文字还是图片,都随着规定时间的而变化,今天我们将介绍如何通过用纯CSS来实现这种效果,下面一起来看看. 大家可能经常会看到酷炫的网站 在这类网站中能 ...
- css文字右边加横线,CSS伪类before,after制作左右横线中间文字效果
Title .container{ width: 1000px; margin: 10px auto; border: 1px solid red; } h3.title { color: #F2AE ...
- SVG 画出动态线条流动效果
版權聲明: 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 最近做了一个项目 UI图长这样 中间的线条没有gif 需要用代码画出来 尝试了很多种方法 最终选择了用svg画 下面是 ...
- winform动态的文字效果
效果图如下 private void Form1_Load(object sender, EventArgs e){Graphics Car_Paint = panel1.CreateGraphics ...
- html怎么制作3D字体,用CSS3制作3D文字效果代码实例教程
这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果. 阿里西西web开发网为大 ...
- java渐变色字体生成器_java阴影文字效果怎么做?渐变的怎么做?
随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步.今天主要为大家介绍一下,java的阴影和渐变的文字效果怎么做. 首先为大家介绍的是阴影效果文字的做法.第一步:使用Graphics类的se ...
- 【HTML基础】HTML文字效果标签+超齐全颜色表(可直接复制使用)
CSDN话题挑战赛第2期 参赛话题:学习笔记 文字段落样式效果 文字效果 1.添加文字 2.标题文字效果: 效果展示 标题字标签的属性 3.空格 4.特殊字符: 5.注释 6.设置文字样式属性 7.上 ...
- 现代金属文字效果PS样式
本次小编为您带来Realistic Metal Text Effects这是一套适用于Photoshop的现代金属文字效果PS样式.Photoshop金属文字样式有着非常高品质和高级的效果,可以为您的 ...
最新文章
- 【Android 组件化】路由组件 ( 路由框架概述 )
- node 压缩图片_为了你安全压缩图片我操碎了心
- RandomizedSearchCV 和GridSearchCV
- Qucs 产生大文件的一个bug
- A Web Module That Uses JavaServer Faces Technology: The hello2 Example
- python中try语句_[转]python 里面 try语句
- 猎头职位:存储翘首EMC高薪诚聘高级软件工程师SH
- 大型专利公司岗位设置
- poj 3126 BFS
- 拿什么奉献给你,我的敏感信息(转)
- 计算机专业英语大作业,专业英语大作业
- HTML网页实训的目的,web前端设计与开发-实验目的及要求 (2)
- Carmack平方根函数经典案例
- 【日记】生活日记开篇里程碑
- Spring3开发实战 之 第二章:IoC/DI开发(2)
- 读取 STM32F10x 内部基准电压。
- 2021.10.22-23科研日志
- 判断tvs能抗住多少千伏浪涌的依据_TVS管主要参数说明及作用
- 基于蚁群算法的10个城市TSP问题的最短路径研究(附源码及讲解步骤)
- 【转】奥巴马胜选演说.文言文版