動畫
動畫
之前使用過渡遇到的一些問題:
1.需要重複過渡效果時無法實現
2.只能通過hover等方式才能出發。
動畫:
1.通過@keyframs定義動畫。
2.在指定元素中,通過animation屬性來呼叫動畫。
1.定義動畫
格式:
@keyframes 動畫名 {
from{
初始幀
}
to{
結束幀
}
}
【注】動畫名不要起關鍵字,最好見名知意。
2.動畫的呼叫:
通過animation屬性來呼叫動畫。
@keyframes dong {
第一種寫法
form{初始值translate(0px, 0px)}
to{結束值translate(50px, 0px)}可以只有結束值
第二種寫法
0% {
transform: translate(0px, 0px);
}
100% {
transform: translate(0px, 0px);
background-color: rgb(0, 25, 252);
}
}
animation-name:
動畫名稱
animation-name: zhuan;
animation-duration
執行一次動畫的完成時間。
animation-duration: 4s;
animation-iteration-count:
動畫的執行次數 1 2 3
infinite 表示無數次。
animation-iteration-count:infinite;
animation-delay:
動畫延遲執行的時間。
animation-delay: 0s;
animation-fill-mode:填充
animation-fill-mode:none;
forwards:在動畫結束後,盒子保持結束幀狀態。
backwards 在動畫開始時,包含延遲時間,讓盒子保持初始幀狀態
both backwards forwards都生效
none(預設值)
animation-direction: 動畫的執行方式
animation-direction: alternate ;
-
alternate:交替執行。(按照來時的狀態完完整整的在回去)
-
normal 正常(預設)
-
reverse 反向 從結束幀開始到初始幀結束。
【注】alternate 反向也會算一次執行時間。
animation-timing-function:linear; 執行速度
-
linear 勻速
-
ease-in 加速
-
ease-out 減速
-
ease-in-out 先加速後減速
注】動畫屬性要有中間狀態,一般是數值
動畫呼叫
animation-name: dong;
一次動畫完成時間 */
animation-duration: 4s;
延遲 */
animation-delay: 0s;
執行次數 */
animation-iteration-count:infinite;
動畫執行方式 */
animation-direction: alternate ;
填充模式——在動畫結束後,盒子保持結束幀狀態 */
animation-fill-mode:forwards;
速度 */
animation-timing-function:ease-in-out;
animation-play-state 動畫執行狀態
-
paused:暫停
-
running 執行
當滑鼠經過的時候停止運動
- .box:hover{
animation-play-state: paused ;
}
濾鏡
透明度
filter: opacity(25%);
模糊
filter: blur(2px);
陰影
filter: drop-shadow(5px 5px 5px rgb(5, 5, 5));
亮度
filter: brightness(1);
相關文章
- Android 動畫詳解:屬性動畫、View 動畫和幀動畫Android動畫View
- View動畫、幀動畫View動畫
- iOS 動畫之Spring動畫、Block動畫、GIF圖iOS動畫SpringBloC
- 【Android 動畫】動畫詳解之補間動畫(一)Android動畫
- 【Android 動畫】動畫詳解之屬性動畫(三)Android動畫
- 【Android 動畫】動畫詳解之屬性動畫(五)Android動畫
- 抽獎動畫 - 播放svga動畫動畫SVG
- CSS動畫篇之404動畫CSS動畫
- 《Flutter 動畫系列》組合動畫Flutter動畫
- Android 動畫之屬性動畫Android動畫
- Java 給PPT新增動畫效果(預設動畫/自定義動畫)Java動畫
- Flutter——動畫基礎(補間動畫)Flutter動畫
- JS動畫效果——多物體動畫JS動畫
- jQuery 動畫效果 與 動畫佇列jQuery動畫佇列
- iOS動畫專題·UIView二維形變動畫與CAAnimation核心動畫(transform動畫,基礎,關鍵幀,組動畫,路徑動畫,貝塞爾曲線)iOS動畫UIViewORM
- Flutter動畫例項——4缸發動機動畫Flutter動畫
- Flutter動畫 5 - Flutter內建動畫元件Flutter動畫元件
- Flutter動畫之自定義動畫元件-FlutterLayoutFlutter動畫元件
- jQuery: 動畫佇列與停止動畫 stopjQuery動畫佇列
- CSS3動畫之逐幀動畫CSSS3動畫
- 【動畫】看動畫輕鬆理解「Trie樹」動畫
- 【動畫進階】當路徑動畫遇到滾動驅動!動畫
- Flutter抖動動畫、顫抖動畫、Flutter文字抖動效果Flutter動畫
- Flutter滾動動畫Flutter動畫
- css動畫CSS動畫
- Flutter 動畫Flutter動畫
- JQuery動畫jQuery動畫
- Android動畫Android動畫
- iOS 動畫iOS動畫
- 幀動畫動畫
- SVG 動畫SVG動畫
- android 動畫Android動畫
- 搞定動畫之 JQuery 中的自定義動畫動畫jQuery
- ue4繫結動畫、重定向動畫動畫
- 萬彩動畫大師教程 | 新增動畫效果動畫
- Swift 傻瓜技巧 #6:有動畫或無動畫Swift動畫
- 初識屬性動畫——使用Animator建立動畫動畫
- 從傳統動畫到react動畫過渡動畫React