小码哥的IT人生

Style animation 属性 详解

css3基础 2023-07-29 15:57:59小码哥的IT人生shichen

Style animation 属性

定义和用法

animation 属性是六个动画属性的简写属性:

  1. animationName
  2. animationDuration
  3. animationTimingFunction
  4. animationDelay
  5. animationIterationCount
  6. animationDirection

注释:请始终规定 animationDuration 属性,否则持续时间为 0,且永远不会播放。

实例

使用简写属性更改 <div> 元素的动画:

document.getElementById("myDIV").style.animation = "mynewmove 4s 2";

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
#myDIV {
  width: 100px;
  height: 100px;
  background: red;
  position: relative;
  animation: mymove 1s infinite;
}
@keyframes mymove {
  from {left: 0px;}
  to {left: 200px;}
}
@keyframes mynewmove {
  from {top: 0px;}
  to {top: 200px;}
}
</style>
</head>
<body>
<h1>HTML Style 对象</h1>
<h2>animation 属性</h2>
<p>点击“试一试”按钮可改变 animation 属性的值。</p>
<button onclick="myFunction()">试一试</button>
<script>
function myFunction() {
  document.getElementById("myDIV").style.animation = "mynewmove 4s 2";
}
</script>
<div id="myDIV"></div>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

语法

返回 animation 属性:

object.style.animation

设置 animation 属性:

object.style.animation = "name duration timingFunction delay iterationCount direction fillMode playState"

属性值

描述
animationName 规定要绑定到选择器的关键帧的名称。
animationDuration 规定动画需要多少秒或毫秒才能完成。
animationTimingFunction 规定动画的速度曲线。
animationDelay 规定动画开始之前的延迟。
animationIterationCount 规定动画应该播放多少次。
animationDirection 规定动画是否应在交替循环中反向播放。
animationFillMode 规定动画在执行时间之外应用的值。
animationPlayState 规定动画是正在运行还是暂停。
initial 将此属性设置为其默认值。请参阅 initial
inherit 从其父元素继承此属性。请参阅 inherit

技术细节

默认值: none 0 ease 0 1 normal none running
返回值: 字符串,表示元素的 animation 属性
CSS 版本: CSS3

浏览器支持

animation 是 CSS3 (1999) 特性。

所有浏览器都完全支持它:

Chrome Edge Firefox Safari Opera IE
Chrome Edge Firefox Safari Opera IE
支持 支持 支持 支持 支持 11

相关页面

CSS 参考手册:animation 属性

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024