用雪碧圖做精靈動畫會有一個問題:
必須通過絕對尺寸獲取圖片坐標,否則就會出錯,大多情況下可能會準備2套圖片
在七夕主題中就存在這樣一個沒有解決的問題,所以在分辨率縮放的情況下,精靈圖就顯得不對稱了。針對這樣的情況,我特意研究了下,有2種方案可以解決,一種是基于CSS3的scale處理直接可以讓元素縮放,另一種就是通過background-size 讓精靈圖實現自適應縮放。
背景圖自適應方案:
看下通過background-size處理后的效果圖,實現了縮放自適應了
background-size: 300% 300%;
右邊代碼區域,有一張精靈圖由3張圖組成,現在通過關鍵幀制作3幀動畫,需要寫出對應的keyframes的規則,這里需要做背景圖的自適應處理,所以需要按照百分比設置坐標。
提供2種寫法:
@-webkit-keyframes bird-slow {
0% {
background-position: -0% 0%;
}
100% {
background-position: -300% 0%;
}
}
@-moz-keyframes bird-slow {
0% {
background-position: -0% 0%;
}
50% {
background-position: -100% 0%;
}
75% {
background-position: -200% 0%;
}
100% {
background-position: -300% 0%;
}
}
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報