效果(源码在最后):

实现:

  1. 定义基本标签,main是底层盒子,text是文本,SVG标签用法看这里:
<main><svg width="500" height="200"><text x="30" y="120" class="txt">北极光之夜。</text></svg><main>
  1. 定义文本标签text基本样式:
.txt{   font-family: 'fangsong';font-weight: 900;font-size: 80px;letter-spacing: 3px;fill: transparent;stroke: url("#yanse"); stroke-width: 1.5px;stroke-dasharray: 625;stroke-dashoffset: 625;animation: draw 5s linear infinite;}

font-family: ‘fangsong’; 仿宋字体
letter-spacing: 3px;字间距
stroke: url("#yanse"); 边框颜色
stroke-width: 1.5px; 边框宽度
stroke-dasharray: 625; 定义虚线
stroke-dashoffset: 625; 偏移 详细用法可以看这个
animation: draw 5s linear infinite; 动画。

  1. 定义动画:
@keyframes draw{0%,5%{stroke-dasharray: 625;stroke-dashoffset: 625;}40%,60%{stroke-dasharray: 625;stroke-dashoffset: 0;}100%{stroke-dasharray: 625;stroke-dashoffset: 625;}}

就是通过stroke-dasharray: x;与 stroke-dashoffset: x; 值的变化形成动态描边效果。 详细用法可以看这个

  1. 定义SVG的渐变颜色标签与动画标签(SVG标签用法看这里):
 <main><svg width="500" height="200"><defs><linearGradient id="yanse"><stop offset="33%" stop-color="#00BFFF"><animate attributeName="stop-color"from="#00BFFF" to="#FF8C00" dur="5s" repeatCount="indefinite"></animate></stop><stop offset="66%" stop-color="#00FFFF"></stop><stop offset="100%" stop-color="#00FA9A"><animate attributeName="stop-color"from="#00FA9AF" to="#FF00FF" dur="5s" repeatCount="indefinite"></animate></stop></linearGradient></defs><text x="30" y="120" class="txt">北极光之夜。</text></svg></main>

< linearGradient >< stop > …< /stop >< /linearGradient> 这个是定义一种渐变颜色。
然后在< stop >< /stop >里再定义一个动画< animate >< /animate >控制其颜色变化。

完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>北极光之夜</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}main{height: 100vh;display: flex;justify-content: center;align-items: center;background-color: rgb(30, 49, 71);}.txt{   font-family: 'fangsong';font-weight: 900;font-size: 80px;letter-spacing: 3px;fill: transparent;stroke: url("#yanse"); stroke-width: 1.5px;stroke-dasharray: 625;stroke-dashoffset: 625;animation: draw 5s linear infinite;}@keyframes draw{0%,5%{stroke-dasharray: 625;stroke-dashoffset: 625;}40%,60%{stroke-dasharray: 625;stroke-dashoffset: 0;}100%{stroke-dasharray: 625;stroke-dashoffset: 625;}}</style>
</head><body><main><svg width="500" height="200"><defs><linearGradient id="yanse"><stop offset="33%" stop-color="#00BFFF"><animate attributeName="stop-color"from="#00BFFF" to="#FF8C00" dur="5s" repeatCount="indefinite"></animate></stop><stop offset="66%" stop-color="#00FFFF"></stop><stop offset="100%" stop-color="#00FA9A"><animate attributeName="stop-color"from="#00FA9AF" to="#FF00FF" dur="5s" repeatCount="indefinite"></animate></stop></linearGradient></defs><text x="30" y="120" class="txt">北极光之夜。</text></svg></main>
</body>
</html>

总结:

其它文章:
炫彩流光文字 html+css
气泡浮动背景特效 html+css
简约时钟特效 html+css+js
赛博朋克风格按钮 html+css
仿网易云官网轮播图 html+css+js
水波加载动画 html+css
导航栏滚动渐变效果 html+css+js
书本翻页 html+css
3D立体相册 html+css
霓虹灯绘画板效果 html+css+js
记一些css属性总结(一)
Sass总结笔记
…等

SVG绘制文字特效 html+css相关推荐

  1. 超简单的魔幻霓虹灯文字特效 html+css

    话不多,先看效果: 今天继续分享简单但有趣的CSS创意特效~ 这个效果很简单看一分钟就明白了~ 初学前端的小伙伴们拿来练手是很不错的~ 实现过程(完整源码在最后): 1. 定义h3标签: <h3 ...

  2. 分享111个JS文字特效,总有一款适合您

    分享111个JS文字特效,总有一款适合您 111个JS文字特效下载链接:https://pan.baidu.com/s/1Ql-wGwfjovvu78bvpwD-8w?pwd=wqgg  提取码:wq ...

  3. HTML5: 利用SVG动画动态绘制文字轮廓边框线条

    DEMO: 点击这里看效果 简要教程 这是一款很酷的html5 svg线条动态绘制文字轮廓边框动画特效.SVG路径动画在网页设计中是一项热门的技术,它允许我们绘制各种简单.精美的图标和文字.关于使用S ...

  4. SVG绘制渐变颜色文字

    H5提供了很多有意思的新特性,工作中用的比较少,但是这仍然不能阻碍我们对它的兴趣,先给大家上个图,如果要用CSS来写这个效果,如何才能实现呢? 怎么样?这个文字效果不好实现吧,以上这个效果其实是用H5 ...

  5. HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

    HTML+CSS+svg绘制精美彩色闪灯圣诞树, HTML+CSS+Js实时新年时间倒数倒计时(附源代码) 本篇目录 一.前言 二.主要功能 三.效果展示 四.编码实现步骤 五.资源下载 六.完整源代 ...

  6. 文字折叠特效 html+css

    效果: 实现: 1. 定义标签: <h1>aurora</h1> 2. 设置文字基本样式: h1{text-transform: uppercase;letter-spacin ...

  7. Java文字特效(二)|会变色文字、水印文字特效、动态绘制文本

    这里要实现的特效中有其中两个是动态的,所以要使用Java的多线程技术,通过实现Runnable接口中的run()方法实现的,在实现动态显示时,要使用多线程技术,基本的实现是这样的 Thread t = ...

  8. CSS实现简单的文字特效

    缘起 参加了一个在墨尔本举行的Junior Developer Meetup, 有几位前辈分享了一些之前不知道的知识,包括如何设计对残疾人更加友好的网页,CSS的GRID布局,以及CSS的文字特效.其 ...

  9. css html5 中文,盘点5个典型的CSS3文字特效

    近两年,HTML5和CSS3似乎正在掀起一场互联网的革命,各种人才纷纷涌向了这波浪潮,各种HTML5创新应用也如雨后春笋般冒了出来.的确,这应该是未来WEB的趋势了.这两天也在学习HTML5和CSS3 ...

最新文章

  1. oepnstack笔记
  2. MBR与GPT的区别
  3. Linux Shell 中 > 和 >> 的异同点和应用场景
  4. 02-03 Python json格式转化
  5. Delphi中Messagedlg用法
  6. 注册时,邮箱自动发送验证
  7. 【Django 2021年最新版教程12】GET POST请求参数 如何接收、判空、默认值
  8. 学习笔记(02):Qt视频教程-基础实例进阶-网页爬虫-图片抓取
  9. 使用python根据图片链接下载图片
  10. 2007年版EI核心版收录的中国期刊
  11. Matlab逆向归纳法,逆向归纳法
  12. EF中的Guid主键
  13. 常见乱码产生原因以及锟斤拷的产生过程
  14. Linux oracle 怎么安装,oracle在linux下怎么安装
  15. 《markdown》语雀导出markdown的图片外链问题
  16. 百度天气预报API接口的一个坑
  17. 【Android 系统】--- 下载 Android源码
  18. oracle output语句,Oracle Returning 语句用法总结
  19. 狗汪汪玩转无线电 -- GPS Hacking
  20. 基于学术研究下载NOAA探空数据资料的详细步骤

热门文章

  1. npm run dev 的时候究竟做了什么
  2. SAP-MM知识精解-计划协议-01
  3. PHP批量下载远程文件到本地
  4. nginx反向代理加gitlab认证
  5. idea无法识别中文
  6. JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决...
  7. adb install 安装错误常见列表
  8. AI2的mosaic和Aristo项目简介
  9. 软件·质量·管理(2)任务排期
  10. 【小程序】使用font-awesome字体图标的解决方案(图文)