CSS 打字機(jī)效果是一種獨(dú)特的效果,它是一種使文字在屏幕上逐字顯現(xiàn)的方法。通常情況下,打字機(jī)效果是使用 JavaScript 實(shí)現(xiàn)的,但是我們也可以用 CSS 來實(shí)現(xiàn)這個(gè)效果。
@keyframes typing { from { width: 0 } } .typewriter { overflow: hidden; display: inline-block; vertical-align: bottom; } .typewriter::after { content: "|"; display: inline-block; animation: typing 1s steps(20, end) infinite alternate; }
上面的代碼是用來實(shí)現(xiàn)打字機(jī)效果的 CSS 代碼。在這個(gè)樣式規(guī)則中,我們使用了偽元素來為文字添加效果。我們首先定義一個(gè)名為"typing"的動(dòng)畫,使其從 width 為 0 開始,并用"步進(jìn)函數(shù)"來控制文本的逐個(gè)顯現(xiàn)。接下來,我們將 class 屬性設(shè)置為"typewriter"的元素設(shè)為內(nèi)聯(lián)塊級(jí)元素,并將其溢出隱藏。在偽元素中,我們使用 ::after 來定義一個(gè)豎杠符號(hào),并將其設(shè)置為內(nèi)聯(lián)塊級(jí)元素。 最后,我們將其動(dòng)畫屬性設(shè)置為剛才定義的"typing"動(dòng)畫,并使其無限循環(huán)。
使用這些 CSS 代碼來實(shí)現(xiàn)打字機(jī)效果非常簡單。你只需要為你的文本元素添加"typewriter"的類,然后將內(nèi)容分配給 ::after 偽元素即可:
這里是你想要顯示的文本。
在這個(gè)例子中,一旦頁面加載完畢,光標(biāo)符號(hào)會(huì)出現(xiàn)在文字的尾部,并開始不斷閃爍。接著,文字會(huì)逐個(gè)顯示出來,直到結(jié)束。