web前端-CSS3动画

动画和过渡的异同

  • 相同点
    • 过渡和动画都是给元素添加动画的
    • 过渡和动画都是CSS3新增的属性
    • 过渡和动画都需要满足三要素才能有动画效果
  • 不同点
    • 过渡(transition) 必须要触发才能执行
    • 动画(animation) 则不用触发也可以执行

创建一个CSS3动画

  • 声明动画名称:animation-name:lyj;
div{
    width: 300px;
    height: 300px;
    background-color: #f00;
    animation-name: lyj;
}
  • 创建名称为lyj的动画
@keyframes lyj{
    from{
        width: 300px;/*宽从300-100的变化*/
    }
    to{
        width: 100px;
    }
}         
  • 规定动画执行的时间:animation-duration:2s;
div{
    width: 300px;
    height: 300px;
    background-color: #f00;
    animation-name: lyj;
    animation-duration: 2s;
}

动画的其他属性

  • animation-delay: 1s 动画延迟
  • animation-timing-function : 动画的运动速度, 和过渡效果的取值一样
  • animation-iteration-count : 动画运动的次数
  • animation-direction:是否是往返动画, 取值如下
    • normal: 默认值
    • alternate: 往返动画
    • reverse: 动画由尾到头运行
    • alternate-reverse: 动画由尾到头运动的往返动画
  • animation-fill-mode
    • none:默认值
    • forwards: 动画结束状态保持动画最后一帧的样子
    • backwards: 动画开始状态保持动画第一帧的样子
    • both: 就是forwards和backwards两个取值的结合

声明一个动画的简写方式

animation : 动画名称 动画执行时长 运动速度类型 延迟 动画执行的次数 往返动画

动画示例: 无限轮播滚动图

点击此处, animation实现的无限轮播图 Demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,942评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,882评论 0 11
  • 看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印象,因...
    DCbryant阅读 5,879评论 0 4
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,612评论 0 7
  • 变形--旋转 rotate() 旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转。它主要在二维空间...
    阿振_sc阅读 4,446评论 1 5

友情链接更多精彩内容