在css中,可以使用transition-timing-function屬性設定動畫勻速,只需要在元素中加入「transition-timing-function:linear;」樣式即可。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
ease:
1、ease:(逐漸變慢)預設值
#2、linear:(勻速)
3、ease-in: (加速)
4、ease-out:(減速)
5、ease-in-out:(加速然後減速)
6、cubic-bezier
如:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{margin:0; padding: 0;} .icon_down{ width: 0; height: 0; border-left:20px solid transparent; border-right: 20px solid transparent; border-top:20px solid #B03939; transition: all .1s ease-in 0ms; margin:50px auto; cursor: pointer; } .icon_down:hover{ transform: rotate(180deg);} </style></head><body> <p class="icon_down"></p></body></html>
效果圖:滑鼠經過旋轉180度,
範例2:
把滑鼠指標放到p 元素上,其寬度會從100px 逐漸變成300px:
p { width:100px; transition: width 2s; -moz-transition: width 2s; /* Firefox 4 */ -webkit-transition: width 2s; /* Safari 和 Chrome */ -o-transition: width 2s; /* Opera */ }
效果圖:
#滑鼠經過後
推薦學習:css影片教學
#以上是css動畫怎麼勻速的詳細內容。更多資訊請關注PHP中文網其他相關文章!