Web 動畫週報,一週一刊,每週五發布。讓咱們來一塊兒聊聊 Web 動畫,和它們背後的故事。canvas
本期亮點:Paul 爲咱們帶來了他最新的 WebGL 動畫《死亡之舞》,一隻熒光蜘蛛在霓虹色的蛛網上隨着節奏擺弄着本身的身姿。死亡,每每伴隨着最鮮豔的顏色。ide
週報將 Web 動畫大體分爲三類:CSS 動畫、SVG 動畫 和 WebGL/Canvas 動畫。全部的動畫將按類別展現,方便讀者有針對性的學習。函數
<div>
元素的過分使用。摺疊的視覺效果是經過將兩個僞元素繞
x
軸方向進行旋轉實現的:
rotate3d(1, 0, 0, xdeg)
。繞
x
軸旋轉究竟是朝哪一個方向旋轉?CSS rotate3d 遵循左手法則:伸出左手,讓大拇指與其他四指垂直,將大拇指朝向
x
軸正方向(即水平向右),其他四指彎曲的方向就是繞
x
軸旋轉的正方向。
y
,
z
軸同理。
<input class="slider"...>
元素傳入一個函數就能夠了,只須要一行代碼。
<mask>
上的。簡單來講,「波」字的每個筆畫都被一個和這個筆畫形狀差很少的很粗的光滑曲線「遮住」了,這些光滑的曲線被放在
<mask>
中,當咱們利用路徑動畫緩緩的畫出這些
<mask>
的時候,這些筆畫也就被畫了出來。
<fegaussianblur>
和
<fecolormatrix>
,其他的濾鏡能夠根據要實現的效果再酌情添加。
<fegaussianblur>
和
<fecolormatrix>
濾鏡。不一樣的是,做者還添加了
<feTurbulence>
和
<feDisplacementMap>
這兩個濾鏡, 前者用來曲線化 logo 的輪廓,後者爲動畫添加一些位移以營造波浪的感受。
UnrealBloomPass
後處理。蜘蛛的舞蹈並無 hook 上任何的 音頻 API,由於音樂自己沒有變奏,因此只須要讓蜘蛛在特定的頻率下跳動就能夠了。
這一期的 Web 動畫週報就到這裏啦。若是你對週報有什麼意見或者建議,歡迎在下方留言。你也能夠向週報投稿,投稿的方式是把本身的動畫的 Codepen 連接發送到週報下面的評論裏便可。Web 動畫週報,一週一刊,每週五發布,咱們下週見!post