CSS

CSS3中調用動畫animation-name和animation-duration

字號+ 編輯: Snake 修訂: 种花家 來源: 慕课网 2023-09-11 我要說兩句(0)

animation-name屬性主要是用來調用 @keyframes 定義好的動畫。

調用動畫animation-name

animation-name屬性主要是用來調用 @keyframes 定義好的動畫。

需要特別注意:

animation-name 調用的動畫名需要和“@keyframes”定義的動畫名稱完全一致(區分大小寫),如果不一致將不具有任何動畫效果。

語法:

animation-name: none | IDENT[,none|DENT]*;

1、IDENT是由 @keyframes 創建的動畫名,上面已經講過了(animation-name 調用的動畫名需要和“@keyframes”定義的動畫名稱完全一致);

2、none爲默認值,當值爲 none 時,將沒有任何動畫效果,這可以用於覆蓋任何動畫。

注意:

需要在 Chrome 和 Safari 上面的基礎上加上-webkit-前綴,Firefox加上-moz-。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div><span></span></div>
</body>
</html>

圖片14.png

設置動畫播放時間animation-duration

animation-duration主要用來設置CSS3動畫播放時間,其使用方法和transition-duration類似,是用來指定元素播放動畫所持續的時間長,也就是完成從0%到100%一次動畫所需時間。單位:S秒

語法槼則:

animation-duration: <time>[,<time>]*

取值<time>爲數值,單位爲秒,其默認值爲“0”,這意味著動畫周期爲“0”,也就是沒有動畫效果(如果值爲負值會被視爲“0”)。

案例演示:制作一個矩形變成圓形的動畫,整個動畫播放時間持續了10s鍾。

HTML:

<div>Hover Me</div>

CSS:

@keyframes toradius{
  from {
    border-radius: 0;
  }
  to {
    border-radius: 100%;
  }
}
div {
  width: 200px;
  height: 200px;
  line-height: 200px;
  text-align: center;
  color: #fff;
  background: green;
  margin: 20px auto;
}
div:hover {
  animation-name: toradius;
  animation-duration: 10s;
  animation-timing-function: ease-in-out;
  animation-delay: .1s;
}

滑鼠移入              滑鼠移出

圖片15.png圖片16.png

閲完此文,您的感想如何?
  • 有用

    1

  • 沒用

    1

  • 開心

    1

  • 憤怒

    1

  • 可憐

    1

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 多個高度相同, 屬性inline-block的div,有的div沒有内容而有的div有内容,有内容的會下沉?

  • 讓整個網頁全局變成黑白色調的css代碼

  • CSS生成内容

  • CSS3外輪廓屬性

我要說說
網上賓友點評