仅使用 CSS 的打字机效果

2023-10-22 08:20

本文主要是介绍仅使用 CSS 的打字机效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文已整理到 Github,地址 👉 blog

如果我的内容帮助到了您,欢迎点个 Star 🎉🎉🎉 鼓励鼓励 :) ~~

我希望我的内容可以帮助你。现在我专注于前端领域,但我也将分享我在有限的时间内看到和感受到的东西。


我们可以在完全不使用 JavaScript 的情况下,仅使用 CSS 一些小技巧便可以完成打字机效果。

我们可以使用 white-space: nowrapoverflow: hidden 来隐藏溢出字符,定义等宽字体以使容器的宽度可预测,然后设置周围容器宽度的动画。闪烁的光标通过设置右边框的动画来实现。

定义两个动画,typing 以设置角色动画和 blink 动画插入符号。

<div class="type-writer"><div class="text">All work and no play makes Jack a dull boy!</div>
</div>

CSS 如下:

/* 调整了上述自定义元素的 CSS */
.type-writer .text {width: 43ch;animation: typing 2s steps(22), blink .5s step-end infinite alternate;white-space: nowrap;overflow: hidden;border-right: 3px solid;font-family: monospace;font-size: 1.5em;margin: 1em auto;
}@keyframes typing {from {width: 0}
}@keyframes blink {50% {border-color: transparent}
}

👇以下的输入是在没有 JavaScript 的情况下完成的!

打字机效果

你可能需要注意的是,你要根据你内容的长度对宽度进行调整,但整体效果还是不错吧!😃

查看效果

更多资源

  • Typewriter effect 添加部分 JS,以根据文本内容的宽度设置动画。
  • typeit 一个通用的 JavaScript 打字机效果,仅用于开源或个人项目。
  • Typewriter Animation That Handles Anything You Throw at It
  • Typewriter Effect

http://www.taodudu.cc/news/show-8030093.html

相关文章:

  • Adobe iIIustrator + Camsatia 制作模拟打字机效果视频
  • (C++注意点)C++编码规范与指导
  • python中pandas什么意思_Python的pandas是什么?
  • NGUI之UIPanel
  • GUI编程之面板panel
  • java panel布局_java panel布局问题
  • R语言ggplot2中的panel. strip 基本概念
  • AWT学习笔记一Frame和Panel
  • python中pandas是什么意思_pandas在python中是什么
  • 会议panel是什么意思中文_Nature会议|此次会议中你绝对不能错过的Panel discussion~...
  • 【AltiumDesigner专栏】01.04——面板PANEL
  • panel在java中什么意思_JAVA中的JPanel怎么使用呢? java中的JPanel
  • 高手教你在win8平板上查看软件大小
  • 在win8平板下用QQ截图时局部放大的解决办法
  • win8 android 双系统平板,推出Win8/安卓双系统平板 蓝魔的一次积极尝试
  • win8计算机管理用户,Win8.1怎么打开管理员Administrator账户(图文)
  • Win8平板查看电池损耗情况
  • 三星win8平板装Android,安卓+Win8双系统平板 三星ATIV Q发布
  • win7 android 双系统平板 p1000,三星win8平板可以安装双系统吗?,我有一台三星XE700T1C平板电脑 ,原机带来的是win8 64位操作。...
  • 平板android4,平板:Android4/Win8平板
  • 乱七八糟的记录~
  • VideoCapture打开视频失败
  • Pycharm打不开的bug
  • cv2.VideoCapture()打不开视频
  • 个人无人机常见错误和容灾场景思考
  • 罗斯柴尔德盾徽下的德国和意大利
  • linux内核分析笔记---中断实现
  • Java EE复习(一)
  • ZIGBEE的硬件介绍和应用工程
  • 嵌入式开发笔记
  • 这篇关于仅使用 CSS 的打字机效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/260239

    相关文章

    python管理工具之conda安装部署及使用详解

    《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

    Mysql虚拟列的使用场景

    《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

    使用MongoDB进行数据存储的操作流程

    《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

    关于@MapperScan和@ComponentScan的使用问题

    《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

    mysql数据库分区的使用

    《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

    使用Python实现在Word中添加或删除超链接

    《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

    Linux使用fdisk进行磁盘的相关操作

    《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

    C#使用HttpClient进行Post请求出现超时问题的解决及优化

    《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

    SpringBoot使用Apache Tika检测敏感信息

    《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

    JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

    《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma