在Web開發(fā)中,有時我們需要在網(wǎng)頁上展示一個個字或一段一段地逐漸顯示文字效果,這時候我們可以使用CSS來實現(xiàn)這種效果。具體地說,我們可以使用animations和keyframes來實現(xiàn)這樣的效果,用JavaScript來控制動畫的開始和結(jié)束。
@keyframes typing { from { width: 0; } to { width: 100%; } } .typewriter { overflow: hidden; display: inline-block; border-right: .15em solid orange; font-size: 2em; /*動畫*/ animation-name: typing; animation-duration: 3s; animation-timing-function: steps(20); animation-delay: 2s; animation-iteration-count: infinite; }
上述代碼中,我們定義了一個名為"typing"的動畫,從0%到100%的動畫時間內(nèi),字的寬度逐漸增加,從而實現(xiàn)逐字輸出的效果。我們通過添加animation-name、animation-duration、animation-timing-function、animation-delay和animation-iteration-count等屬性,定義出這個動畫的樣式和行為。在最后一個屬性中,我們使用了"infinite"參數(shù),并設(shè)置動畫延遲了2秒后開始播放。這樣一來,我們就成功地實現(xiàn)了一個逐字輸出的效果。