html:
1 |
|
css实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
这里因为是实现英文的打字效果,所以字体使用的是等宽字体:monospace,配合长度单位 ch (1ch就是当前字体下数字0的宽度),在等宽字体下,其它字符的宽度也等于1ch。这样就可以设置文本容器的宽度 = 所有字符个数 * 1ch。
让文本容器的宽度从0逐步增加到实际宽度利用的是animation的steps。
steps可以让动画分成多少步去播放,像这里因为有28个字符,要让一个一个字符显示,就把连续的动画分成28步来播放。
blink-caret动画是实现光标的闪烁效果的,改变右边框的透明度重复播放实现。
2、中文的打字效果
中文的打字效果和英文不同的点就在于在等宽字体monospace下,中文的一个字符等于 2ch,所以文本容器的宽度 = 中文字符个数 * 2ch。
更多编程相关知识,请访问:编程入门!!
以上就是使用CSS3模拟打字效果(代码实例)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
浅谈CSS3 grid网格布局(display: grid)的用法
使用html5/CSS3五步快速制作便签贴特效代码示例分享(图文)
更多相关阅读请进入《CSS3》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者