--- will-change屬性
will-change屬性可以提前通知瀏覽器我們要對(duì)元素做什么動(dòng)畫倦踢,這樣瀏覽器可以提前準(zhǔn)備合適的優(yōu)化設(shè)置求冷。這樣可以避免對(duì)頁面響應(yīng)速度有重要影響的昂貴成本。元素可以更快的被改變翰撑,渲染的也更快罩旋,這樣頁面可以快速更新,表現(xiàn)的更加流暢眶诈。
使用will-change提示瀏覽器關(guān)于即將發(fā)生的變形十分簡單涨醋,添加個(gè)CSS屬性就行
will-change: transform;
也可以告訴瀏覽器要改變?cè)氐臐L動(dòng)條位置,或者多個(gè)要變化的屬性逝撬,寫下屬性的名字就行浴骂,也可以寫多個(gè),逗號(hào)隔開
will-change: transform, opacity;
對(duì)于一般的優(yōu)化宪潮,當(dāng)變化完成的時(shí)候?yàn)g覽器會(huì)撤銷優(yōu)化溯警,恢復(fù)普通模式趣苏,但是如果使用了will-change會(huì)導(dǎo)致該優(yōu)化遲遲不能釋放,這就要求我們用完了就釋放
這時(shí)候我們需要借助JavaScript
當(dāng)然對(duì)于用戶會(huì)反復(fù)觸發(fā)的操作放在style中不移除也可以
--- filter
濾鏡愧膀,官方定義filter屬性定義了元素(通常是<img>)的可視效果(例如:模糊與飽和度)拦键;舉個(gè)栗子:
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
-
1 grayscale灰度
2 sepia褐色(有種復(fù)古的舊照片感覺)
3 saturate飽和度
4 hue-rotate色相旋轉(zhuǎn)
5 invert反色
6 opacity透明度
7 brightness亮度
8 contrast對(duì)比度
9 blur模糊
0 drop-shadow陰影