当前位置: 首页 > news >正文

CSS动画

CSS中的动画类型

transition补间动画(有开头有结尾,浏览器自己补中间)

要求元素状态有变化,如hover

.container{width:100px;height:100px;background:red;transition:width 1s;/*transition-delay:1s 延迟一秒再动*//*tranisition: 延迟时间 哪个属性 动画时间,可以有多个; *//*transition-timing-function:   动画的时间和进度之间的关系*/
}
.container:hover{width:800px;
}

keyframe关键帧动画

指定动画的关键路径,如A -> B -> C它们之间由补间动画自动补出来。相当于多的补间动画组合在一起,但是与元素的状态无关。

.container{width: 100px;height: 100px;background: red;animation: run 1s;/*animation-direction:reverse 正向还是反向*//*animation-iteration-count: 循环次数 infinite(循环次数)*//*animation-play-state: paused 动画暂停*//*animation-fill-mode: forwards(动画完成停在最后) backwards(回到一开始的地方)*/
}
@keyframes run {0%{width: 100px;}100%{width: 800px;}
}

逐帧动画

每一帧都是关键帧,没有补间的动画。

.container{width: 100px;height: 100px;border: 1px solid red;background: url(./animal.png) no-repeat;animation: run 1s infinite;animation-timing-function: steps(1);
}
@keyframes run{0%{background-position: 0 0;}12.5%{background-position: -100px 0;}37.5%{background-position: -300px 0;}
}

面试题

CSS动画的实现方式有几种

transition
keyframes(animation)

过度动画和关键帧动画的区别

过度动画需要有状态变化
关键帧动画不需要状态变化
关键帧动画能控制更精细

http://www.lryc.cn/news/60304.html

相关文章:

  • 《花雕学AI》21:ChatGPT能否应对脑筋急转弯?逻辑推理和创造性思维的大考验!
  • 【Vue】学习笔记-列表渲染/数据监视
  • 人工标注或成过去式?SSA语义分割框架、SSA-engine自动类别标注引擎,大幅提升细粒度语义标注效率
  • 远程工具在哪里打开?使用教程
  • HBase高手之路7—HBase之全文检索Phoneix
  • 城镇水务系统碳减排路径|雨水系统
  • 摆花
  • newman结合jenkins实现自动化测试
  • 九种 OOM 常见原因及解决方案(IT枫斗者)
  • 远程代码执行渗透与防御
  • Activiti7原生整合和工作流相关概念详解
  • 核心业务4:标的管理
  • 面向计算机视觉的深度学习:6~10
  • 【LeetCode 图论 一】初探有向图Directed Graph
  • 计算机视觉:图片数据的预处理
  • 探秘C++中的神奇组合:std--pair的魅力之旅
  • Win10搭建我的世界Minecraft服务器「内网穿透远程联机」
  • 基于springboot和ajax的简单项目 02 代码部分实现,xml文件sql语句优化 (中)
  • LNMP架构部署
  • SpringBoot 防护XSS攻击
  • iOS 吸顶效果
  • 文本翻译免费软件-word免费翻译软件
  • redis 主从模式、哨兵模式、cluster模式的区别
  • SDL(2)-加载图片
  • 指针数组和数组指针
  • 程序员最常见的谎言
  • hypothesis testing假设检验
  • ChatGPT扩展系列之解决ChatGPT 被大面积封号的终极方案
  • 如何在DevOps中进行API生命周期管理?
  • 嵌套列表,与摩尔投票进阶