在CSS中,我們可以通過一些技巧來制作出文字打印的效果,使得頁面看起來更加有趣,下面我們來一起學習實現方法。
/* 打字光標效果 */ @keyframes blink { to { visibility: hidden; } } .cursor { display: inline-block; width: 8px; height: 18px; background-color: #000; opacity: 0; animation: blink 0.5s step-end infinite alternate; } /* 實現打字效果 */ @media (min-width:768px){ .text { font-size: 1.2rem; width: 500px; height: 300px; background-color: #fff; color: #000; margin: 0 auto; overflow: hidden; white-space: pre-wrap; position: relative; } .typewriter { animation: typing 4s steps(32) forwards, blink 1s 4s linear infinite; padding-right: 8px; width: 240px; display: inline-block; } @keyframes typing { from { width: 0; } } }
首先,我們要讓光標閃爍起來,可以在CSS中使用@keyframes制作動畫效果,其中animation: blink 0.5s step-end infinite alternate; 是光標閃爍效果的屬性設置。
接下來,實現打字效果,通過設置.text的寬高,文字顏色和背景色,讓其在頁面中占據一個位置,同時對文本進行了處理,通過white-space: pre-wrap; 或 white-space: pre; 來保持文本的空格和換行,讓打字效果顯得更加真實。
在.typewriter中,我們設置了typing動畫,定義了寬度從0到240px的變化,同時也引用了blink動畫讓光標閃爍,這樣就可以產生文字逐漸出現的效果了。
總之,通過以上的CSS技巧,我們可以輕松地制作出非常有趣的打字效果,可以更好地展示你的文本內容。