92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

CSS旋轉 動畫效果

2023-4-26    前端達人

目錄

動畫基本使用

 動畫序列

 動畫常見屬性

動畫簡寫屬性

大數據熱點圖案例

速度曲線之steps步長


動畫基本使用

動畫(animation)是CSS3中具有顛覆性的特征之一,可通過設置多個節點來精確控制一個或一組動畫,常 用來實現復雜的動畫效果。

相比較過渡,動畫可以實現更多變化,更多控制,連續自動播放等效果。

制作動畫分為兩步: 1.先定義動畫 2.再使用(調用)動畫

1. 用keyframes 定義動畫(類似定義類選擇器)

@keyframes 動畫名稱 {

                   0%{

                                width:100px;

                                }

                        100%{

                                width:200px;

                }

}

動畫序列 

0% 是動畫的開始,100% 是動畫的完成。這樣的規則就是動畫序列。

在 @keyframes 中規定某項 CSS 樣式,就能創建由當前樣式逐漸改為新樣式的動畫效果。

動畫是使元素從一種樣式逐漸變化為另一種樣式的效果。您可以改變任意多的樣式任意的次數。

請用百分比來規定變化發生的時間,或用關鍵詞 "from" 和 "to",等同于 0% 和 100%。

2. 元素使用動畫

div {

width: 200px;

height: 200px;

background-color: aqua;

margin: 100px auto; /* 調用動畫 */

animation-name: 動畫名稱;

/* 持續時間 */ animation-duration: 持續時間; } 

 
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <style>
  9. /* 我們想頁面一打開,一個盒子就從左邊走到右邊 */
  10. /* 1. 定義動畫 */
  11. @keyframes move {
  12. /* 開始狀態 */
  13. 0% {
  14. transform: translateX(0px);
  15. }
  16. /* 結束狀態 */
  17. 100% {
  18. transform: translateX(1000px);
  19. }
  20. }
  21. div {
  22. width: 200px;
  23. height: 200px;
  24. background-color: pink;
  25. /* 2. 調用動畫 */
  26. /* 動畫名稱 */
  27. animation-name: move;
  28. /* 持續時間 */
  29. animation-duration: 2s;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div></div>
  35. </body>
  36. </html>

 動畫序列

 
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <style>
  9. /* from to 等價于 0% 和 100% */
  10. /* @keyframes move {
  11. from {
  12. transform: translate(0, 0);
  13. }
  14. to {
  15. transform: translate(1000px, 0);
  16. }
  17. } */
  18. /* 動畫序列 */
  19. /* 1. 可以做多個狀態的變化 keyframe 關鍵幀 */
  20. /* 2. 里面的百分比要是整數 */
  21. /* 3. 里面的百分比就是 總的時間(我們這個案例10s)的劃分 25% * 10 = 2.5s */
  22. @keyframes move {
  23. 0% {
  24. transform: translate(0, 0);
  25. }
  26. 25% {
  27. transform: translate(1000px, 0)
  28. }
  29. 50% {
  30. transform: translate(1000px, 500px);
  31. }
  32. 75% {
  33. transform: translate(0, 500px);
  34. }
  35. 100% {
  36. transform: translate(0, 0);
  37. }
  38. }
  39. div {
  40. width: 100px;
  41. height: 100px;
  42. background-color: pink;
  43. animation-name: move;
  44. animation-duration: 10s;
  45. }
  46. </style>
  47. </head>
  48. <body>
  49. <div>
  50. </div>
  51. </body>
  52. </html>

 動畫常見屬性

 
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <style>
  9. @keyframes move {
  10. 0% {
  11. transform: translate(0, 0);
  12. }
  13. 100% {
  14. transform: translate(1000px, 0);
  15. }
  16. }
  17. div {
  18. width: 100px;
  19. height: 100px;
  20. background-color: pink;
  21. /* 動畫名稱 */
  22. animation-name: move;
  23. /* 持續時間 */
  24. /* animation-duration: 2s; */
  25. /* 運動曲線 */
  26. /* animation-timing-function: ease; */
  27. /* 何時開始 */
  28. animation-delay: 1s;
  29. /* 重復次數 iteration 重復的 conut 次數 infinite 無限 */
  30. /* animation-iteration-count: infinite; */
  31. /* 是否反方向播放 默認的是 normal 如果想要反方向 就寫 alternate */
  32. /* animation-direction: alternate; */
  33. /* 動畫結束后的狀態 默認的是 backwards 回到起始狀態 我們可以讓他停留在結束狀態 forwards */
  34. /* animation-fill-mode: forwards; */
  35. /* animation: name duration timing-function delay iteration-count direction fill-mode; */
  36. /* animation: move 2s linear 0s 1 alternate forwards; */
  37. /* 前面2個屬性 name duration 一定要寫 */
  38. /* animation: move 2s linear alternate forwards; */
  39. }
  40. div:hover {
  41. /* 鼠標經過div 讓這個div 停止動畫,鼠標離開就繼續動畫 */
  42. animation-play-state: paused;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <div>
  48. </div>
  49. </body>
  50. </html>

動畫簡寫屬性

linear 勻速

animation:動畫名稱 持續時間 運動曲線 何時開始 播放次數 是否反方向 動畫起始或者結束的狀態

animation: myfirst 5s linear 2s infinite alternate;

簡寫屬性里面不包含 animation-play-state

暫停動畫:animation-play-state: puased; 經常和鼠標經過等其他配合使用

想要動畫走回來 ,而不是直接跳回來:animation-direction : alternate

盒子動畫結束后,停在結束位置: animation-fill-mode : forwards 

大數據熱點圖案例

還沒聽。。


速度曲線之steps步長
 

animation-timing-function:規定動畫的速度曲線,默認是“ease“

 
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <style>
  9. div {
  10. overflow: hidden;
  11. font-size: 20px;
  12. width: 0;
  13. height: 30px;
  14. background-color: pink;
  15. /* 讓我們的文字強制一行內顯示 */
  16. white-space: nowrap;
  17. /* steps 就是分幾步來完成我們的動畫 有了steps 就不要在寫 ease 或者linear 了 */
  18. animation: w 4s steps(10) forwards;
  19. }
  20. @keyframes w {
  21. 0% {
  22. width: 0;
  23. }
  24. 100% {
  25. width: 200px;
  26. }
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <div>世紀佳緣我在這里等你</div>
  32. </body>
  33. </html>

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
亚洲第一精品福利| 国产97免费视| 一区二区三区久久精品| 日本最新高清不卡中文字幕| 51色欧美片视频在线观看| 欧美性受xxxx黑人猛交| 国产精品久久久久影院日本| 91午夜在线播放| 亚洲欧美成人一区二区在线电影| 亚洲乱码一区二区| 亚洲精品福利在线观看| 亚洲精品美女免费| 最新69国产成人精品视频免费| 日韩精品一区二区视频| 亚洲网站在线看| 日本韩国在线不卡| 国产成人一区二区三区小说| 国产精品国产亚洲伊人久久| 欧美成人精品一区二区三区| 国产97色在线|日韩| 欧美性xxxx在线播放| 欧美精品在线播放| 久久精品国产91精品亚洲| 5566日本婷婷色中文字幕97| 欧美精品免费在线观看| 成人xvideos免费视频| 日韩美女av在线免费观看| 成人性教育视频在线观看| 欧美电影在线观看| 国产精品久久久久av免费| 亚洲剧情一区二区| 欧洲s码亚洲m码精品一区| 日韩成人激情视频| 9.1国产丝袜在线观看| 亚洲一区二区三区香蕉| 国产精品美女久久久久久免费| 欧美一区二粉嫩精品国产一线天| 亚洲最大福利视频网站| 国产免费亚洲高清| 久久久久久美女| 日本国产精品视频| 亚洲三级黄色在线观看| www.亚洲成人| 日本老师69xxx| 亚洲一区二区三区sesese| 中文字幕亚洲一区在线观看| 欧美丰满少妇xxxxx做受| 欧美激情精品久久久久久黑人| 亚洲人成网站999久久久综合| 一本色道久久88综合亚洲精品ⅰ| 91老司机精品视频| 97香蕉超级碰碰久久免费的优势| 日韩av在线最新| 最近2019年好看中文字幕视频| 久久国产精品久久久久久久久久| 欧美一区二区三区精品电影| 国产精品久久久久免费a∨大胸| 国产精品视频大全| 日韩专区在线观看| 亚洲欧美在线一区二区| 亚洲精品视频免费在线观看| 国产一区二区三区丝袜| 91久久综合亚洲鲁鲁五月天| 波霸ol色综合久久| 亚洲自拍欧美另类| 5566日本婷婷色中文字幕97| 日韩成人在线视频观看| 亚洲精品在线不卡| 成人做爰www免费看视频网站| 青草成人免费视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品国产福利国产秒拍| 在线成人激情视频| 91精品视频在线看| 国产精品入口免费视| 国产欧美 在线欧美| 精品国产91乱高清在线观看| 成人日韩av在线| 38少妇精品导航| 91精品国产电影| 精品日韩视频在线观看| 亚洲国产精品视频在线观看| 亚洲视频在线观看视频| 亚洲欧洲日产国码av系列天堂| 欧美日韩一区二区在线播放| 国产一区视频在线播放| 久久久久亚洲精品成人网小说| 日韩精品福利在线| 国产精品xxx视频| 国产综合色香蕉精品| 国产精品露脸自拍| 一本色道久久88亚洲综合88| 亚洲视频第一页| 精品少妇v888av| 国产精品电影网站| 国产视频亚洲精品| 亚洲精品影视在线观看| 91精品视频在线免费观看| 欧美亚洲另类制服自拍| 狠狠躁夜夜躁人人爽超碰91| 亚洲精品狠狠操| 亚洲国产成人精品久久| 亚洲人成伊人成综合网久久久| 亚洲美女在线视频| 国产激情久久久久| 欧美疯狂做受xxxx高潮| 国产精品日韩精品| 欧美日韩国产精品一区二区不卡中文| 亚洲欧美日韩在线一区| 日本精品久久电影| 日韩欧美一区二区三区| 日av在线播放中文不卡| 亚洲第一国产精品| 亚洲男人7777| 亚洲成人激情图| 精品丝袜一区二区三区| 992tv在线成人免费观看| 日本精品va在线观看| 日韩欧美在线视频| 亚洲综合社区网| 91精品久久久久久久久不口人| 91久久在线视频| 久久天天躁狠狠躁夜夜躁2014| 久热爱精品视频线路一| 色老头一区二区三区在线观看| 日韩在线视频免费观看高清中文| 亚洲国产又黄又爽女人高潮的| 国内精品久久久久| 亚洲国产黄色片| 中文字幕亚洲第一| 国产精品久久电影观看| 午夜美女久久久久爽久久| 2019中文字幕免费视频| 在线日韩中文字幕| 日韩视频永久免费观看| 美女国内精品自产拍在线播放| 综合136福利视频在线| 精品久久久91| 亚洲在线观看视频| 亚洲男女性事视频| 57pao国产精品一区| 国内精品久久久久久久久| 精品高清一区二区三区| 992tv成人免费影院| 亚洲成人动漫在线播放| 久久激情五月丁香伊人| 亚洲高清色综合| 精品少妇一区二区30p| 久99九色视频在线观看| 亚洲一区二区三区视频| 九九久久精品一区| 久久久久久这里只有精品| 国产精品视频大全| 亚洲一区二区免费| 欧美尺度大的性做爰视频| 日本一欧美一欧美一亚洲视频| 亚洲男人的天堂网站| 亚洲老板91色精品久久| 国产精品亚洲激情| 97激碰免费视频| 精品国内亚洲在观看18黄| 亚洲一区二区三区xxx视频| 色久欧美在线视频观看| 日本一区二区在线免费播放|