CSS的animation属性是一种非常有用的属性,它可以为HTML元素添加动画效果。该属性允许开发人员定义一个CSS动画并指定其应该在多长时间内运行,以及应该如何变化。
/* 示例1:指定动画时长和运行次数 */ .element1 { animation-name: myanimation; animation-duration: 3s; animation-iteration-count: infinite; } /* 示例2:指定动画的变化方式 */ .element2 { animation-name: myanimation; animation-duration: 3s; animation-timing-function: ease-in-out; } /* 示例3:指定动画延迟时间 */ .element3 { animation-name: myanimation; animation-duration: 3s; animation-delay: 1s; } /* 示例4:指定动画运行开始与结束状态 */ .element4{ animation-name: myanimation; animation-duration: 2s; animation-fill-mode: forwards; } @keyframes myanimation { from { transform: translateX(0); } to { transform: translateX(100px); } }
animation属性还可以与@keyframes关键字一起使用,用于定义动画包含哪些关键帧(即动画所包含的状态)。@keyframes规则需要指定动画的名称以及动画的进展程度(例如 0%、50%和100%),并在每个进展程度中指定要应用的CSS属性。
总结:CSS的animation属性可以用来创建跨浏览器动画效果。通过指定动画的名称、时长、运行次数、变化方式、延迟时间和开始与结束状态,可以创建各种动画效果,从而增强Web页面的交互性和用户体验。