您现在的位置是:网站首页> 编程资料编程资料
纯html+css实现打字效果html css3不拉伸图片显示效果利用html+css实现菜单栏缓慢下拉效果的示例代码使用HTML和CSS实现的标签云效果(附demo)html+css+js实现导航栏滚动渐变效果 html+css实现响应式卡片悬停效果CSS3+HTML5+JS 实现一个块的收缩与展开动画效果HTML+CSS+JS模仿win10亮度调节效果的示例代码css+html实现Skeleton Screen 加载占位图动画效果(带动画)
2021-08-29
1390人已围观
简介 本文主要介绍了纯html+css实现打字效果,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文主要介绍了纯html+css实现打字效果,具有一定的参考价值,感兴趣的可以了解一下
效果图

分析
可以将动画看做三个不同的层次:
- 最底层的文字
- 中间挡住文字的背景
- 最上层的光标
文字是静止的,而中间的背景和最上层的光标是动态的。
初始时,背景挡住所有的文字,光标在最左边。
动画进行时,背景和光标以相同的步伐从左往右移动。
动画结束时,背景不再遮挡文字,光标则在最右边闪烁。

代码
html
hello,world!
css
:root { /* 字符数量 */ --steps: 12; /* 动画时间 */ --duration: 2.5s; /* 字体大小 */ --fontSize: 50px; /* 光标大小 */ --cursorSize: 20px; } .text { color: #333;; position: relative; display: inline-block; font-family: 'Courier New', Courier, monospace; font-size: var(--fontSize); line-height: 1; } .text::after { content: ''; width: var(--cursorSize); height: var(--fontSize); background-color: black; z-index: 2; position: absolute; animation: blink 1s var(--duration) step-end infinite, moveCursor var(--duration) steps(var(--steps)) forwards; } .text::before { content: ''; width: 100%; height: var(--fontSize); z-index: 1; position: absolute; background: linear-gradient(#fff, #fff) no-repeat top right; animation: showText var(--duration) steps(var(--steps)) forwards; } /* 光标闪烁动画 */ @keyframes blink { 0% { background-color: black; } 50% { background-color: transparent; } 100% { background-color: black; } } /* 光标移动动画 */ @keyframes moveCursor { 0% { left: 0%; } 100% { left: 100%; } } /* 背景移动动画 */ @keyframes showText { 0% { background-size: 100% 100%; } 100% { background-size: 0% 100%; } } 注意
字体必须是等宽字体。因为光标每次移动的距离是是根据字符的数量 / 总宽度来决定的。
到此这篇关于纯html+css实现打字效果的文章就介绍到这了,更多相关html css打字效果内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- html+css实现环绕倒影加载特效巧用 CSS3的webkit-box-reflect 倒影实现各类动效通过一张图教会你CSS3倒影的实现CSS3 Notes: -webkit-box-reflect实现倒影的实例用CSS3的box-reflect来制作倒影效果5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)用CSS3的box-reflect设置文字倒影效果的方法讲解CSS3制作文字半透明倒影效果的两种实现方式CSS图片倒影效果兼容firefox、IE等各主流浏览器
- html中显示特殊符号(附带特殊字符对应表)浅谈html特殊字符 编码css3 content:"我是特殊符号"html特殊符号示例 html特殊字符编码对照表网页html 特殊符号 html特殊字符对照表
- 关于html选择框创建占位符的问题HTML页面自适应宽度的table(表格)HTML5 body设置自适应全屏html5移动端自适应布局的实现HTML5 textarea高度自适应的两种方案
- html css3不拉伸图片显示效果Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码CSS实现HTML背景图片拉伸铺满示例
- HTML+CSS 实现顶部导航栏菜单制作CSS 带搜索导航栏的示例代码html+css+js实现导航栏滚动渐变效果html+css 实现简易导航栏功能纯CSS实现导航栏下划线跟随的示例代码CSS+HTML 实现顶部导航栏功能
- CSS极坐标的实例代码纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
- html+css实现文字折叠特效实例html+css3实现的登录界面HTML+CSS3+JS 实现的下拉菜单CSS3+HTML5+JS 实现一个块的收缩与展开动画效果HTML+CSS+JavaScript实现图片3D展览的示例代码详解HTML5中CSS外观属性HTML+CSS+JS实现堆叠轮播效果的示例代码HTML5+CSS设置浮动却没有动反而在中间且错行的问题css+html实现Skeleton Screen 加载占位图动画效果(带动画)
- html+css实现分层金字塔的实例html+css实现赛博朋克风格按钮 HTML+CSS制作心跳特效的实现HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手HTML+CSS+JS实现图片的瀑布流布局的示例代码使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)使用HTML+Css+transform实现3D导航栏的示例代码
- html+css实现赛博朋克风格按钮 CSS几步实现赛博朋克2077风格视觉效果
- HTML+CSS制作心跳特效的实现HTML+CSS3模拟心的跳动实例代码
