CSS字體飛出是一種常見(jiàn)的動(dòng)態(tài)效果,通過(guò)CSS的animation屬性和@keyframes關(guān)鍵字可以輕松地實(shí)現(xiàn)。通常,字體飛出的效果是在頁(yè)面加載或某些觸發(fā)事件后被觸發(fā)。
.fly-out { animation: fly-out 1s linear; } @keyframes fly-out { 0% { opacity: 0; transform: translateY(100%); } 100% { opacity: 1; transform: translateY(0); } }
這段CSS代碼定義了一個(gè)類名為fly-out的元素,它將在1秒鐘內(nèi)沿著Y軸方向執(zhí)行線性的動(dòng)畫(huà),從而使元素從底部向上“飛出”。在此之前,我們需要定義動(dòng)畫(huà)的重點(diǎn),我使用@keyframes關(guān)鍵字來(lái)定義一個(gè)名為fly-out的動(dòng)畫(huà)。
在@keyframes內(nèi),我定義了兩個(gè)關(guān)鍵幀:0%和100%。0%的關(guān)鍵幀包含一個(gè)變換屬性,該屬性將元素從底部移到屏幕外。由于不希望該元素在0%處可見(jiàn),因此我將不透明度設(shè)置為0。100%的關(guān)鍵幀呈現(xiàn)相反的效果,它讓元素向上移動(dòng),直到Y(jié)軸坐標(biāo)為0。同時(shí),該元素的不透明度逐漸從0變?yōu)?,這就是產(chǎn)生漸變效果的原理。
有了這段CSS代碼,我們只需要在HTML對(duì)應(yīng)的標(biāo)簽上添加class屬性即可(例如:<p class="fly-out">Hello World</p>)。在這種情況下,我們僅僅是將該類應(yīng)用于一個(gè)段落元素,但實(shí)際上,你可以使用此方法來(lái)實(shí)現(xiàn)各種元素的飛出動(dòng)畫(huà)。