本篇文章给大家通过代码实例来介绍一下使用CSS3模拟中文/英文打字效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
推荐:css视频教程
一、使用CSS3实现打字效果原理
要模拟打字的效果,就需要让字符一个一个逐步显示。
这里是通过改变容器的宽度,让容器的宽度从0逐步增加,每次增加的宽度为每个字符的宽度,这样就可以模拟打字的效果。
为了增强真实性,可以加上光标的闪烁效果,这样就可以比较好的模拟出打字的效果了。
需要实现的点:
怎么使用CSS让文本容器的宽度逐步增加
怎么让容器每次增加的宽度等于每个字符的宽度
怎么模拟光标的闪烁效果
对应实现方法:
使用CSS3中的animation实现动画效果
利用animation中的steps实现逐步播放动画
利用文本容器的右边框动画实现光标闪烁效果
二、实现
1、英文的打字效果
html:
<h1>A miss is as good as a mile.</h1>
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、中文的打字效果
中文的打字效果和英文不同的点就在于在等宽字体monospace下,中文的一个字符等于 2ch,所以文本容器的宽度 = 中文字符个数 * 2ch。
更多编程相关知识,请访问:编程入门!!
Atas ialah kandungan terperinci 使用CSS3模拟打字效果(代码实例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Ekosistem React menawarkan kita banyak perpustakaan yang semuanya memberi tumpuan kepada interaksi seret dan penurunan. Kami mempunyai React-Dnd, React-Beautiful-Dnd,

Terdapat beberapa perkara yang saling berkaitan dengan perisian cepat sejak kebelakangan ini.

Saya tidak boleh mengatakan saya menggunakan klip latar belakang semua yang kerap. Saya ' Tetapi saya diingatkan dalam jawatan oleh Stefan Judis,

Animasi dengan RequestAnimationFrame semestinya mudah, tetapi jika anda belum membaca dokumentasi React dengan teliti maka anda mungkin akan mengalami beberapa perkara

Mungkin cara paling mudah untuk menawarkan kepada pengguna adalah pautan yang mensasarkan ID pada elemen. Begitu seperti ...

Dengar, saya bukan pakar GraphQL tetapi saya suka bekerja dengannya. Cara ia mendedahkan data kepada saya sebagai pemaju front-end cukup sejuk. Ia seperti menu

Pada minggu ini, roundup, sebuah bookmarklet yang berguna untuk memeriksa tipografi, menggunakan menunggu untuk mengamuk dengan cara modul JavaScript mengimport satu sama lain, ditambah Facebook ' s

Saya baru -baru ini melihat perubahan yang menarik pada Codepen: apabila melayang pena di laman web, ada persegi panjang dengan sudut bulat yang berkembang di belakang.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini