📜  HTML | DOM 样式 animationDuration 属性(1)

📅  最后修改于: 2023-12-03 15:15:36.518000             🧑  作者: Mango

HTML | DOM 样式 animationDuration 属性

animationDuration 属性规定动画完成一个周期所花费的时间。

该属性适用于所有 CSS 动画,但仅适用于 CSS 过渡。

语法
<style>
  animation-duration: time;
</style>

或者

<style>
  -webkit-animation-duration: time; /* Safari 和 Chrome */
  -moz-animation-duration: time; /* Firefox */
  -ms-animation-duration: time; /* Internet Explorer */
  -o-animation-duration: time; /* Opera */
  animation-duration: time;
</style>
属性值

属性值是一个时间值。默认值为 0

下面是一些例子:

  • animation-duration: 2s; 表示动画将在 2 秒内完成一个周期。
  • animation-duration: 0.5s; 表示动画将在 0.5 秒内完成一个周期。
实例
<!DOCTYPE html>
<html>
<head>
  <title>animation-duration 属性</title>
  <style>
  .box {
    width: 100px;
    height: 100px;
    background-color: red;
    animation-name: example;
    animation-duration: 3s;
    animation-iteration-count: infinite;
  }

  @keyframes example {
    from {background-color: red;}
    to {background-color: yellow;}
  }
  </style>
</head>
<body>

  <div class="box"></div>

</body>
</html>
说明
  • 在上面的例子中,一个 div 元素被创建出来并使用 animation-duration 属性。动画将在 3 秒内完成一个周期并无限次重复播放。
  • @keyframes 规则用于创建动画。
  • to 表示动画完成时应该应用的样式。
  • from 表示动画起始时应该应用的样式。
  • infinite 值在动画结束后将继续无限次播放动画。 如果您不想让动画反复地播放,只需在此处指定所需次数即可。 例如: animation-iteration-count: 5; 将动画播放 5 次。
浏览器支持

animationDuration 属性适用于所有浏览器,包括 Chrome、Firefox、Safari、Opera 和 Internet Explorer。

  • Internet Explorer 10 以及更早版本不支持此属性。
  • Safari 7.0 以及更早版本需要使用 -webkit-animation-duration 属性。
  • Chrome、Firefox 和 Opera 不需要使用任何内核前缀。