最近在看一些網(wǎng)站設計,發(fā)現(xiàn)有一些比較酷炫的打字特效,也想試著在自己的網(wǎng)站上實現(xiàn)這種效果。經(jīng)過一番研究,我發(fā)現(xiàn)這種打字特效的實現(xiàn)其實非常簡單,只需要一點點的CSS就可以實現(xiàn)。
具體來說,我們需要在CSS中使用兩個比較重要的屬性:animation和@keyframes。
/* 這段代碼是實現(xiàn)打字特效的關鍵 */ .anim-typewriter { animation: typewriter 4s steps(20) 1s 1 normal both, blinkTextCursor 500ms steps(100) infinite normal; } @keyframes typewriter { from { width: 0 } to { width: 100% } } @keyframes blinkTextCursor { from { border-right-color: rgba(0,0,0,.75) } to { border-right-color: transparent } }
上面的代碼中,我們定義了兩個關鍵幀,一個是typewriter,一個是blinkTextCursor。typewriter用來實現(xiàn)打字的效果,我們讓一個元素的寬度從0%逐漸變?yōu)?00%,就可以達到打字的效果,這個過程大概持續(xù)4秒。而blinkTextCursor用來實現(xiàn)光標的閃爍效果,我們讓一個元素的右邊框逐漸變成透明的,就可以做出光標的效果,這個過程是持續(xù)的,動畫時間為500毫秒。
我們還需要對實現(xiàn)打字特效的元素加上一個動畫的類名,比如.anim-typewriter,這個類名可以根據(jù)自己的需求來定義。下面是一個示例:
<h1><span class="anim-typewriter">Hello World</span></h1>
這樣,我們就完成了打字特效的實現(xiàn)。當然,要做出真正酷炫的打字特效,還需要更多的技巧,比如加上音效、改變字體大小和顏色等,可以根據(jù)自己的需求進行調(diào)整。