css3設定動畫的4個相關屬性:1、transform屬性,用於應用2D或3D轉換到元素;2、transition屬性,用於實現過渡效果;3、animation屬性,用於給元素綁定動畫;4、“@keyframes”,定義動畫一個週期的行為。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
css3動畫的屬性總的來說只有transform(變形),transition(過渡),和animation(動畫)這三種。
transform
屬性向元素套用 2D 或 3D 轉換。此屬性允許我們對元素進行旋轉、縮放、移動或傾斜。
transition
屬性是一個簡寫屬性,用於設定四個過渡屬性:
transition-property
transition-duration
transition-timing-function
transition-delay
<strong>#animation</strong>
屬性是一個簡寫屬性,用來設定六個動畫屬性:
animation-name
animation-duration
animation-timing-function
animation-delay
animation-iteration-count
animation-direction
animation 屬性需要和@keyframes規則一起使用,才可創建動畫。
<strong>@keyframes</strong>
規則
#透過 @keyframes 規則,您能夠建立動畫。
創建動畫的原理是,將一套 CSS 樣式逐漸改變為另一套樣式。
在動畫過程中,您能夠多次改變這套 CSS 樣式。
以百分比來規定改變發生的時間,或透過關鍵字 "from" 和 "to",等價於 0% 和 100%。
0% 是動畫的開始時間,100% 動畫的結束時間。
為了獲得最佳的瀏覽器支持,您應該始終定義 0% 和 100% 選擇器。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> div { width: 100px; height: 100px; background: red; position: relative; animation: mymove 5s infinite; -webkit-animation: mymove 5s infinite; /* Safari and Chrome */ } @keyframes mymove { 0% { top: 0px; left: 0px; background: red; } 25% { top: 0px; left: 100px; background: blue; } 50% { top: 100px; left: 100px; background: yellow; } 75% { top: 100px; left: 0px; background: green; } 100% { top: 0px; left: 0px; background: red; } } @-webkit-keyframes mymove /* Safari and Chrome */ { 0% { top: 0px; left: 0px; background: red; } 25% { top: 0px; left: 100px; background: blue; } 50% { top: 100px; left: 100px; background: yellow; } 75% { top: 100px; left: 0px; background: green; } 100% { top: 0px; left: 0px; background: red; } } </style> </head> <body> <div></div> </body> </html>
(學習影片分享:css影片教學)
以上是css3設定動畫的4個相關屬性是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!