使用CSS3模拟打字效果(代码实例)

本篇文章给大家通过代码实例来介绍一下使用css3模拟中文/英文打字效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

使用CSS3模拟打字效果(代码实例)

推荐:css视频教程

一、使用CSS3实现打字效果原理

要模拟打字的效果,就需要让字符一个一个逐步显示。

立即学习“前端免费学习笔记(深入)”;

这里是通过改变容器的宽度,让容器的宽度从0逐步增加,每次增加的宽度为每个字符的宽度,这样就可以模拟打字的效果。

为了增强真实性,可以加上光标的闪烁效果,这样就可以比较好的模拟出打字的效果了。

需要实现的点:

怎么使用CSS让文本容器的宽度逐步增加

怎么让容器每次增加的宽度等于每个字符的宽度

怎么模拟光标的闪烁效果

对应实现方法:

使用CSS3中的animation实现动画效果

利用animation中的steps实现逐步播放动画

利用文本容器的右边框动画实现光标闪烁效果

二、实现

1、英文的打字效果

使用CSS3模拟打字效果(代码实例)

html:

A miss is as good as a mile.

登录后复制

css实现:

@keyframes typing {    from { width: 0}}@keyframes blink-caret {    50% { border-color: transparent; }} h1 {    font: 200% monospace;    border-right: .08em solid;    width: 28ch;    white-space: nowrap;    overflow: hidden;    animation: typing 10s steps(28, end),               blink-caret .5s step-end infinite alternate; //这里的alternate是为了让光标闪烁的正常一点}

登录后复制

这里因为是实现英文的打字效果,所以字体使用的是等宽字体:monospace,配合长度单位 ch (1ch就是当前字体下数字0的宽度),在等宽字体下,其它字符的宽度也等于1ch。这样就可以设置文本容器的宽度 = 所有字符个数 * 1ch。

让文本容器的宽度从0逐步增加到实际宽度利用的是animation的steps。

steps可以让动画分成多少步去播放,像这里因为有28个字符,要让一个一个字符显示,就把连续的动画分成28步来播放。

blink-caret动画是实现光标的闪烁效果的,改变右边框的透明度重复播放实现。

2、中文的打字效果

使用CSS3模拟打字效果(代码实例)

中文的打字效果和英文不同的点就在于在等宽字体monospace下,中文的一个字符等于 2ch,所以文本容器的宽度 = 中文字符个数 * 2ch。

更多编程相关知识,请访问:编程入门!!

以上就是使用CSS3模拟打字效果(代码实例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2881963.html

(0)
上一篇 2025年3月10日 20:07:24
下一篇 2025年3月5日 17:00:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css怎么让图案上下浮动

    在css中,可以使用animation属性和@keyframes规则给img图片元素设置上下浮动动画效果来让图案上下浮动;动画的快慢速度可以通过元素高度与animation中的秒数去调整。 本教程操作环境:Windows7系统、HTML5&…

    2025年3月10日
    200
  • 通过案例,了解CSS3创建简单动画的方法

    下面本篇文章通过案例来介绍使用css3创建简单动画的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐:css视频教程 1.简易加载中  @keyframes myfirst    {        from{tr…

    2025年3月10日
    200
  • css3 如何画圆

    css3画圆的实现方法:首先创建一个HTML示例文件;然后定义一个div,并命名为“circle”;最后通过css属性“border-radius”使div实现圆的效果即可。 本教程操作环境:Dell G3电脑、Windows7系统、HTM…

    2025年3月10日 编程技术
    200
  • 箭头用css3怎么写

    用css3写箭头的方法:首先创建一个前端示例文件;然后利用CSS3中的transform属性实现一个没有背景填充小正方形;最后通过设置它的边框和翻转即可实现箭头效果。 本教程操作环境:Dell G3电脑、Windows7系统、HTML5&a…

    2025年3月10日
    200
  • css3有那些内置函数

    css3内置函数有:calc()、cubic-bezier()、hsl()、hsla()、linear-gradient()、radial-gradient()、rgba()、var()、max()、min()、cycle()等等。 本教程…

    2025年3月10日
    200
  • css3兼容ie8吗

    css3中只有小部分兼容ie8,而ie8也只支持非常小的一部分css3,比如“box-sizing:border-box”;但还有很多CSS3特性ie8及以下版本是不支持的,比如样式选择器、圆角、阴影等。 本教程操作环境:Windows7系…

    2025年3月10日 编程技术
    200
  • css中resize属性有什么用

    resize属性的作用:指定一个元素是否是由用户调整大小的;若值为“none”则用户无法调整元素的尺寸,值为“both”则可调整元素的高度和宽度,值为“horizontal”则可调整元素的宽度,值为“vertical”则可调整元素的高度。 …

    2025年3月10日
    200
  • 五种常用CSS3网页小效果分享

    本篇文章给大家分享5种很常用的css3网页小效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 教程推荐:css视频教程 第一种效果: 由于录制gif图片会掉帧,所以看起来不流畅,很卡,但其实实际效果还是不错的,有弹性一…

    2025年3月10日 编程技术
    200
  • css3怎么缩小文字

    css3缩小文字的方法:首先创建一个HTML示例文件;然后定义一个p标签;最后通过“transform:scale(x)”样式实现文字缩小即可。 本教程操作环境:windows7系统、HTML5&&CSS3版本、Dell G…

    2025年3月10日
    200
  • css3 menu怎么用

    css3 menu的使用方法:首先下载CSS3Menu工具;然后把产生的HTML和CSS打开;接着将html复制到网页中相应的位置;最后将CSS复制到样式文件里即可。 本教程操作环境:windows7系统、CSS3 Menu v3.8版本、…

    2025年3月10日
    200

发表回复

登录后才能评论