由於David Walsh簡要地描述了discusses,所以可以使用CSS中基於零的translate3d屬性強制進行硬件加速。啓用硬件加速:translate3d
它的工作原理是這樣的:
.animClass {
-webkit-transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
/* more specific animation properties here */
}
我仍然不相信我是否應該開始使用這種技術。我在我的響應式網站上使用了許多轉換,但沒有一個會同時運行,我希望爲舊設備以及高性能設備提供流暢的體驗。
我的問題,那麼,有:
- 是否上述的技術中提高過渡,例如不透明度,寬度和位置(左,右,頂部,底部)的執行?並應該以上屬性。
- 這是如何跨瀏覽器?我對IE8和更低版本不感興趣,但特別是移動Android,iOS和Windows Phone設備應該從中受益。需要添加哪些代碼才能實現更好的兼容性?
- 應該將硬件啓用代碼添加到每個具有
transition
屬性的元素嗎?如果是這樣,是否有辦法將它變成一個簡單的SASS混音器,可以輕鬆使用?
這實際上取決於什麼樣的應用您正在研究。我正在爲iOS和Android開發一款混合應用程序,並迫使硬件加速是非常必要的,並且正在做出奇蹟般的工作。你的回答應該更適合作爲評論。 –