[Html5]關於動畫製作
來自專欄 SecLabhtml5動畫製作主要通過css,使用js也可以,比如說
div.style.top = div.style.top = 1 + "px";
如果你真的這麼干過就會發現卡頓很嚴重,所以還是老實學css3動畫的好。
1.偽類標籤
.div:hover{}
這就是一個偽類。
目前偽類一共就這麼多,偽類可以用作響應式動畫設計(摘自W3C )
屬性描述CSS:active 向被激活的元素添加樣式。1:focus 向擁有鍵盤輸入焦點的元素添加樣式。2:hover 當滑鼠懸浮在元素上方時,向元素添加樣式。1:link 向未被訪問的鏈接添加樣式。1:visited 向已被訪問的鏈接添加樣式。1:first-child 向元素的第一個子元素添加樣式。2:lang 向帶有指定 lang 屬性的元素添加樣式。22.怎麼做動畫
其實和flash一樣,指定動畫名和關鍵幀:
animation: 2s linear 2s noraml none;animation-name:myani
如果使用多個動畫,加逗號即可。其中myani是指定要播放的動畫,需要手動創建。
@keyframes myani { 0%{ opacity: 0; transform:translate(0px,0px); } 50%{ opacity: 0.3; transform:translate(0px,2px); } 100%{ opacity: 0.4; transform:translate(0px,0px); }}
註:最好添加-moz-,-webkit滿足兼容性
3.播放transfrom動畫導致模糊
產生的原因基本都是因為用了scale,同時沒注意content-view的設置、
原則是:如果圖片被縮小了,那麼就會出現模糊。
所以放大圖片再減小縮放是不會的。
4.3d翻轉
有時候rotateY,X,Z會不支持,這種情況下應該使用Scale(-1,1) - > Scale(1,1)
但是必須注意不能直接一步到位,必須這麼做。
@keyframes myani { 0%{ opacity: 0; transform:scale(-1,1); } 50%{ opacity: 0.3; transform:scale(0,1); } 100%{ opacity: 0.4; transform:scale(1,1) }}
不然可能會出現奇蹟
5.swiper
swiper應該是最好的翻頁工具,推薦使用,如果需要響應去查查api。
推薦閱讀:
※SimpRead:簡悅你的知識消化歷程
※HTML
※網站建設—1 從擁有一個域名開始
※網站建設— 4 終於等到上傳網站內容了