用什么实现css3动画效果

实现css3动画效果:1、利用“@keyframes”规则配合animation属性实现动画效果;2、利用transition过渡属性实现动画效果,语法为“元素{transition:属性名称 时间 速度曲线 delay}”。

本教程操作环境:windows10系统、CSS3&&HTML5版本、Dell G3电脑。

用什么实现css3动画效果

一、是什么

CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块

即指元素从一种样式逐渐过渡为另一种样式的过程

常见的动画效果有很多,如平移、旋转、缩放等等,复杂动画则是多个简单动画的组合

css实现动画的方式,有如下几种:

transition 实现渐变动画

animation 实现自定义动画

二、实现方式

transition 实现渐变动画

transition的属性如下:

  • property:填写需要变化的css属性

  • duration:完成过渡效果需要的时间单位(s或者ms)

  • timing-function:完成效果的速度曲线

  • delay: 动画效果的延迟触发时间

其中timing-function的值有如下:

值 描述

  • linear 匀速(等于 cubic-bezier(0,0,1,1))

  • ease 从慢到快再到慢(cubic-bezier(0.25,0.1,0.25,1))

  • ease-in 慢慢变快(等于 cubic-bezier(0.42,0,1,1))

  • ease-out 慢慢变慢(等于 cubic-bezier(0,0,0.58,1))

  • ease-in-out 先变快再到慢(等于 cubic-bezier(0.42,0,0.58,1)),渐显渐隐效果

  • cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值

注意:并不是所有的属性都能使用过渡的,如display:none<->display:block

举个例子,实现鼠标移动上去发生变化动画效果

<!DOCTYPE html> <html> <head> <style>  div { width:100px; height:100px; background:blue; transition:width 2s; -moz-transition:width 2s; /* Firefox 4 */ -webkit-transition:width 2s; /* Safari and Chrome */ -o-transition:width 2s; /* Opera */ } div:hover { width:300px; } </style> </head> <body> <div></div> <p>请把鼠标指针移动到蓝色的 div 元素上,就可以看到过渡效果。</p> <p><b>注释:</b>本例在 Internet Explorer 中无效。</p> </body> </html>

商匡云商
Logo
对比商品
  • 合计 (0)
对比
0
购物车