文字浮現動畫

2022-09-12 09:18:07 字數 3476 閱讀 8138

前兩天上網看到乙個很好看的動畫,主要效果是文字慢慢變得清晰乙個個的浮現,然後研究了一下

首先是用標籤將每乙個文字包起來,乙個字用乙個i標籤

<

div>

<

p class

="letter-container"

>

<

i class

="char1"

>h

i>

<

i class

="char2"

>i

i>

<

i class

="char3"

>,

i>

<

i class

="char4"

>這

i>

<

i class

="char5"

>是

i>

<

i class

="char6"

>我

i>

<

i class

="char7"

>的

i>

<

i class

="char8"

>效

i>

<

i class

="char9"

>果

i>

<

i class

="char10"

>庫

i>

<

i class

="char11"

>的

i>

<

i class

="char12"

>第

i>

<

i class

="char13"

>一

i>

<

i class

="char14"

>個

i>

<

i class

="char15"

>文

i>

<

i class

="char16"

>件

i>

<

i class

="char17"

>,

i>

<

i class

="char18"

>用

i>

<

i class

="char19"

>來

i>

<

i class

="char20"

>展

i>

<

i class

="char21"

>式

i>

<

i class

="char22"

>文

i>

<

i class

="char23"

>字

i>

<

i class

="char24"

>效

i>

<

i class

="char25"

>果

i>

<

i class

="char26"

>浮

i>

<

i class

="char27"

>現

i>

<

i class

="char28"

>

i>

<

i class

="char29"

>:

i>

<

i class

="char30"

>)

i>

p>

div>

i標籤會自動有乙個文字傾斜的效果,我覺得這裡有這個效果還不錯,所以這裡沒有去修改,介意的可以去修改一下.

然後這裡講一下這個動畫的實現原理

文字是白色的,所以把網頁設定成黑色(這樣更容易體現出動畫的效果,白底用黑陰影也可以,但是效果沒有這麼明顯)

設定文字樣式,這裡就不細說了,我們主要說動畫

文字是乙個乙個浮現的,所以先通過選擇器把每乙個i標籤選擇出來,新增乙個動畫延遲

div body.letter-container i .letter-container i:nth-child(1) .letter-container i:nth-child(2) .letter-container i:nth-child(3) .letter-container i:nth-child(4) .letter-container i:nth-child(5) .letter-container i:nth-child(6) .letter-container i:nth-child(7) .letter-container i:nth-child(8) .letter-container i:nth-child(9) .letter-container i:nth-child(10) .letter-container i:nth-child(11) .letter-container i:nth-child(12) .letter-container i:nth-child(13) .letter-container i:nth-child(14) .letter-container i:nth-child(15) .letter-container i:nth-child(16) .letter-container i:nth-child(17) .letter-container i:nth-child(18) .letter-container i:nth-child(19) .letter-container i:nth-child(20) .letter-container i:nth-child(21) .letter-container i:nth-child(22) .letter-container i:nth-child(23) .letter-container i:nth-child(24) .letter-container i:nth-child(25) .letter-container i:nth-child(26) .letter-container i:nth-child(27) .letter-container i:nth-child(28) .letter-container i:nth-child(29) .letter-container i:nth-child(30)

最後就是我們的動畫了,分為三個階段,主要基本就是乙個文字陰影從大到小的過程

@keyframes sharpen 90% 100% }

效果很棒,應用於白色背景的改一下陰影顏色和文字顏色就可以了,這裡放在黑色上是效果更明顯

很佩服原網頁作者的想法,最後說一下動畫是從這裡看到的 

jQuery文字動畫效果

這裡跟大家分享一款jquery的外掛程式,即使用jquery將文字有一定的動畫效果。jquery.texteffects.js 使用方法也很簡單 引入上述的js檔案,然後給你的文字加上乙個class,寫如下jquery 這裡是外掛程式的些引數的設定方法 texteffect speed specif...

文字動畫效果小結

重所周知,在處理頁面的時候,動畫會給靜態頁面帶了一些生機,我們也會在製作頁面的時候考慮增加一些動畫效果,來增強頁面的使用者體驗。但是需要注意的是,不是所有的動畫都能增強使用者體驗,也需要慎重使用動畫。時刻牢記一條準則 要麼實用,要麼優雅,要麼死路一條!我在之前也對velocity.js這個動畫庫做過...

文本色值變化 動畫

一 隨機色變化 1.首先初始化乙個label 2.然後設定漸變層 3.設定漸變層的裁剪層 4.加入定時器,隨機變換色值 二 文字背景色值更改 1.依然是先初始化 2.建立動畫 kcafillmoderemoved 動畫結束後,將會移除掉做的動畫效果 kcafillmodeforwards 動畫結束後...