仅使用 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

    相关文章

    Spring IoC 容器的使用详解(最新整理)

    《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

    Python内置函数之classmethod函数使用详解

    《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

    Linux中压缩、网络传输与系统监控工具的使用完整指南

    《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

    使用Python实现可恢复式多线程下载器

    《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

    Python中注释使用方法举例详解

    《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

    Go语言数据库编程GORM 的基本使用详解

    《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

    ModelMapper基本使用和常见场景示例详解

    《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

    Spring 框架之Springfox使用详解

    《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

    嵌入式数据库SQLite 3配置使用讲解

    《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

    使用Python绘制3D堆叠条形图全解析

    《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图