Q: 是時候表演真正的技術了?
A: 要動起來是少不了animation屬性的!
本篇開始將使用animation
屬性做微動畫,別於transition
是在樣式間轉換的漸變,animation
可以做到比較複雜的變化,並且透過屬性的調整,可以選定動畫演繹的次數、階段樣式等等,跟transition
相比可以做出更多樣化的動態效果。
animation
animation-name
animation-delay
animation-duration
animation-iteration-count
infinite
代表無限。animation-timing-function
ease
,速度會從一開始慢到中間時加速,最後再變慢。animation-play-state
running
,也可以設置為pause
可以讓動畫暫停。animation-direction
normal
代表動畫演繹後將從頭開始演繹。animation-fill-mode
none
代表如果動畫演繹前或是演繹完後,元素都會顯示原本的樣式。animation
內影格的樣式影響元素,可以使用該元素設定。@keyframes
@keyframes
,@keyframes
定義了動畫的腳本,每段動畫到什麼階段要演繹什麼,皆設定在@keyframes
內。@keyframes
的寫法分為兩種:
from
(等於0%)、to
(等於100%)。<style>
.block {
width: 300px;
height: 60px;
background-color: blueviolet;
animation: fadeInOut 3s infinite;
}
@keyframes fadeInOut {
0% {
opacity: 0
}
50% {
opacity: 1
}
100% {
opacity: 0
}
}
</style>
<div class="block"></div>
如果有寫錯的地方,歡迎點評! 會及時改進~
如果有更好的寫法,歡迎指教! 希望各位不吝賜教~
如果想看更多效果,歡迎敲碗! 提供示意圖小編寫寫看~
如果內容疑似侵權,拜託告知! 內容皆為小編理解後原創~
如果對你有點幫助,拿去用吧!