css文字一個(gè)個(gè)慢慢出現(xiàn)效果怎么弄?
要實(shí)現(xiàn)CSS文字一個(gè)個(gè)慢慢出現(xiàn)的效果,可以使用@keyframes
動(dòng)畫結(jié)合animation
屬性來完成。以下是一個(gè)簡單的例子:
<!DOCTYPE html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>字符出現(xiàn)動(dòng)畫</title>
<style>
.reveal {
animation: fadeIn 2s forwards; /* 動(dòng)畫名稱,持續(xù)時(shí)間,填充模式 */
opacity: 0; /* 初始透明度為0 */
overflow: hidden; /* 隱藏溢出文本 */
white-space: nowrap; /* 禁止換行 */
}
@keyframes fadeIn {
to {
opacity: 1;
}
}
</style>
</head>
<body>
<h1 class=“reveal”>
<span>H</span><span>e</span><span>l</span><span>l</span><span>o</span>
<span>,</span><span> </span><span>W</span><span>o</span><span>r</span><span>l</span><span>d</span>
<span>!</span>
</h1>
</body>
</html>
在這個(gè)例子中,<span>標(biāo)簽被用來分割每個(gè)字符,并且每個(gè)<span>都應(yīng)用了.reveal類。通過CSS,我們定義了一個(gè)fadeIn的關(guān)鍵幀動(dòng)畫,將opacity從0變?yōu)?,這樣就能實(shí)現(xiàn)從透明到不透明的過渡效果。animation屬性設(shè)置了動(dòng)畫的名稱、持續(xù)時(shí)間和填充模式。
如果你想要更加細(xì)致地控制每個(gè)字符出現(xiàn)的時(shí)間,可以調(diào)整animation的duration(持續(xù)時(shí)間),并且為每個(gè)<span>定制不同的animation-delay(動(dòng)畫開始時(shí)間)。