css,js,smil動畫制作優(yōu)缺點(diǎn)
作者:佚名 時(shí)間:2015-08-21 分享到:
網(wǎng)頁設(shè)計(jì)師通常會使用css,js,smil這三種工具制作動畫。但是問題來了,這三種工具到底哪一件工具能夠最大程度的展示動畫風(fēng)采呢?當(dāng)然不可否認(rèn),每種工具都有自身的優(yōu)點(diǎn)和缺點(diǎn)。也正是因?yàn)槿绱耍庞斜匾鶕?jù)具體的網(wǎng)頁設(shè)計(jì)要求比較這三種工具從而做出有見識的決定。
今天上海網(wǎng)站建設(shè)聯(lián)楷小編根據(jù)自身工作經(jīng)驗(yàn)寫一篇關(guān)于這三種工具優(yōu)缺點(diǎn)的文章,希望能夠幫助網(wǎng)頁設(shè)計(jì)師理解到底哪種工具是最佳的制作動畫的工具。
在開始分析這幾個(gè)工具前,先了解下svg。svg也就是可縮放矢量圖形,它是基于xml矢量圖片格式制作二維圖片的。svg規(guī)格是由w3c制定的公開標(biāo)準(zhǔn)。
現(xiàn)在,我們就分別了解這3種工具
1. css
css是制作幾乎所有動畫最好的選擇之一。尤其css動畫比它的同行smil動畫在移動端可縮放矢量圖形效果要好。不過,css也有其自身的局限性,尤其是結(jié)合svg一起使用時(shí),css不足以駕馭所有的svg屬性。這種情況下,網(wǎng)頁設(shè)計(jì)師別無選擇,只能使用smil或者js。

2. smil
smil即同步多媒體繼承語言,是w3c推薦的可拓展標(biāo)記語言,用來描述多媒體演示。smil負(fù)責(zé)定義標(biāo)記包括布局,視覺轉(zhuǎn)化,動畫,時(shí)間多媒體插嵌等。它允許展示各種媒體項(xiàng)目例如文字,圖片,視頻,音頻鏈接到其他smil演示上。smil標(biāo)記使用xml語言編寫的。
smil動畫與js和css比,主要優(yōu)勢在于當(dāng)svg以圖片形式嵌入時(shí),smil動畫都會保留。
smil可以非常成功的駕馭那些css無法駕馭的屬性。例如現(xiàn)有路徑數(shù)據(jù)屬性。然而, ie任何版本都不支持smil。此外,在相同的smil元素中使用多個(gè)動畫有時(shí)候會顯得笨重,尤其是包含多個(gè)轉(zhuǎn)換的時(shí)候。

3. javascript
如果現(xiàn)有svg動畫庫能有效滲入,js可以實(shí)現(xiàn)簡易動畫。js有利于幫助設(shè)計(jì)師更好的管理動畫。然而,js也有一個(gè)較為顯著的缺點(diǎn),當(dāng)svg以圖片形式嵌入時(shí),js動畫也無法實(shí)現(xiàn)保存。
