區別:1、js動畫的控制能力比css3動畫強;2、js動畫的效果比css3動畫豐富;3、js動畫大多數情況下沒有兼容性問題,而css3動畫有兼容性問題;4、js動畫的複雜度高於css3動畫。
本教學操作環境:windows7系統、CSS3&&javascript1.8.5版、Dell G3電腦。
js動畫控制能力強,可以在動畫博凡過程中對動畫進行精細控制,開始、暫停、終止、取消都是可以做到的
動畫效果比css3動畫豐富,例如曲線運動,衝擊閃爍,視差滾動效果,只有js動畫才能完成
js動畫大多數情況下沒有相容性問題,而css3動畫有相容性問題
js在動畫瀏覽器的主執行緒中執行,而主執行緒還有其他javaScript腳本,樣式計算、佈局、繪製任務等,對其乾擾可能出現阻塞從而出現丟幀的情況
1、部分情況下瀏覽器可以對動畫進行最佳化,為什麼說部分情況呢,因為是有條件的:
backface-visibility
opacityperspective (設定元素視圖) perspective-origin
###transfrom############部分屬性能夠啟動3D加速和GPU硬體加速,例如使用transform的translateZ進行3D變換時##### #在Chromium基礎上的瀏覽器中,這個似乎是核心做了最佳化,當css動畫知識改變transfrom和opacity時,整個CSS動畫得以在compositor thread完成(而JS動畫則會在main thread執行),這樣css動畫渲染不會影響主線程。 ############總結#########回歸到日常開發中,當有一個動畫的需求時,首要考慮的肯定是能不能盡可能實現的問題。如果在CSS動畫和JS動畫都能實現的基礎上才會要去根據上面總結的權衡哪個性能更好的問題。總之,不一定css動畫就比js動畫好,還要看具體的需求和業務場景。 ######學習影片分享:###css影片教學###、###javascript學習教學#######以上是css3動畫和js動畫的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!