最近在看一些網站設計,發現有一些比較酷炫的打字特效,也想試著在自己的網站上實現這種效果。經過一番研究,我發現這種打字特效的實現其實非常簡單,只需要一點點的CSS就可以實現。
具體來說,我們需要在CSS中使用兩個比較重要的屬性:animation和@keyframes。
/* 這段代碼是實現打字特效的關鍵 */ .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用來實現打字的效果,我們讓一個元素的寬度從0%逐漸變為100%,就可以達到打字的效果,這個過程大概持續4秒。而blinkTextCursor用來實現光標的閃爍效果,我們讓一個元素的右邊框逐漸變成透明的,就可以做出光標的效果,這個過程是持續的,動畫時間為500毫秒。
我們還需要對實現打字特效的元素加上一個動畫的類名,比如.anim-typewriter,這個類名可以根據自己的需求來定義。下面是一個示例:
<h1><span class="anim-typewriter">Hello World</span></h1>
這樣,我們就完成了打字特效的實現。當然,要做出真正酷炫的打字特效,還需要更多的技巧,比如加上音效、改變字體大小和顏色等,可以根據自己的需求進行調整。
下一篇css如何調用本地字體