一、关键帧动画
animation 属性
两个关键词 :调用动画 animation。定义关键帧(动画)
@keyframes
1.定义关键帧
兼容性前缀
@-webkit-keyframes,谷歌
@-moz-keyframes,火狐
@-ms-keyframes IE,
@-o-keyframes; 欧朋
@keyframes; W3C
语法:
@-webkit-keyframes aniName{
from{
width:100px;
}to{
width:200px;
}
}
@keyframes aniName{
0%{
width:100px;
}
10%{
width:130px;
}
20%{
width:180px;
}
80%{
width:250px;
}
100%{
width:300px;
}
}
2.动画调用
@-webkit-animation,谷歌
@-moz-animation,火狐
@-ms-animation IE,
@-o-animation; 欧朋
animation:, w3c
注意:animation的各个参数如果分开写也需要前缀
综合写法:
animation:aniName 1s linear 0s infinite alternate(循环) forwords(动画结束时的样式) paused(暂停);
组合写法:
参数一:animation-name:'aniName'; 动画调用的名称
参数二:animation-duration:1s; 动画持续时间
参数三:animation-timing-function:linear; 动画运行轨迹
linear:匀速轨迹
ease-in:低速开始
ease-out 低速结束
ease:低速,加速,减速
ease-in-out:低速进入,低速结束
cublic-bezier(a,b,c,d) 贝塞尔曲线
https://cubic-bezier.com/#.11,1.01,1,.17
参数四:
animation-delay:1s;动画延迟属性,0s是不延迟,如果动画循环执行多次,那么只有开始的时候会延迟,之后的循环动画不会延迟
参数五:
animation-iteration-count:10s;
动画循环次数,整数,infinite 表示无限循环
参数六:
animation-direction:normal;
动画播放方式
normal:正常的播放
reverse:反向播放
alternate:往返播放
alternate-reverse:反向的往返播放
initial:默认值
inherit:从父元素继承
参数七:
animation-fill-mode:forwords;动画执行结束的样式
none:动画结束不使用任何样式到达目的地,返回原来的样式
forward:动画结束展示结束时状态
backwards:动画结束瞬间回到开始的样式
both:遵循forward和backwords的规则,在两个方向上扩展动画属性
注意:none和backwards 都会返回原来的样式
forwards和both都会停在结束时的样式
参数八:animation-play-state:paused;
动画播放暂停状态
paused:暂停状态
running:动画正在播放状态(默认的)
js操控动画播放或暂停:
box.style.WebkitAnimationPlayState='paused';
3.transition与animation的区别
t:对元素的某个或多个属性变化进行过渡,形成一个类似的动画过程,只有开始和结束,需要特殊方式触发,不能使用js
进行开始暂停的控制,只能执行一次,无法循环
a:对元素一个或多个属性执行动画,可以设置多个关键帧,不需要触发就可以直接执行,可以通过js进行精准的控制,
可以无限循环或循环多次
二、兼容性策略
1.平稳退化
对于老版本的浏览器,不考虑效果,只要能展示内容即可,平稳退化就是追歼的放弃老版本浏览器
2.渐进增强
对于低版本的浏览器给与普通的功能,增强高版本浏览器的功能和效果,渐进增强就是加强新版本,追歼放弃老版本浏览器
3.破罐子破摔
直接禁用老版本浏览器
<!-- -->
html5新标签:header footer section aside main......
ie678虽然不支持,但是可以使用,html5shiv.js,这个文件可以让低版本口浏览器支持新标签

转载于:https://www.cnblogs.com/txf-123/p/11190118.html

css3关键帧动画以及兼容性策略相关推荐

  1. 关键帧动画html例子,Bounce.js 是一个漂亮的CSS3关键帧动画生成工具和类库_前端开发者...

    Bounce. bouncejs.com提供的工具支持生成静态关键帧, 不需要使用额外JavaScript代码, 如果想在你的应用程序中动态生成这些代码, 可以使用Bounce. 安装可以通过Bowe ...

  2. CSS3过渡动画关键帧动画

    一.过渡动画 过渡(transition)动画,就是从初始状态过渡到结束状态这个过程中所产生的动画. 所谓的状态就是指大小.位置.颜色.变形(transform)等等这些属性. Note:不是所有属性 ...

  3. css3新增动画属性(过度动画 变形动画 关键帧动画)

    目录 过度动画transition 多属性值过渡 2d变形transform 平移 应用:实现居中(不要求知道盒子的宽高) 缩放 旋转 倾斜 修改变形中心的属性 变形属性的复合写法 3D变形动画 3d ...

  4. css3的动画特效--元素旋转(transition,animation)

    css3的动画特效--元素旋转(transition,animation) 开发中,视觉要你实现一个元素的旋转问题,比如说如下图所示: 思路:首先动画动效肯定离不开anmimation动画. 和tra ...

  5. CSS3与动画有关的属性transition、animation、transform对比

    最近应公司需求,需要用css3做动画,终于把以前一直傻傻分不清楚的三个属性理解了. 索性在这里进行一个简单的对比,加深自己的记忆. 浏览器兼容性 CSS3 transform 属性 Internet ...

  6. html与css结合动效案例,CSS3制作动画效果例子

    实现网站的图片.文字的动态效果,我们有photoshop制作多帧动画GIF.用flash制作更精巧的动画,还有利用javascript通过识别ID/CLASS 来实现对应DIV块的动画效果.然而,即使 ...

  7. 使用css3的动画模拟太阳系行星公转

    本文介绍使用css3的animation画一个太阳系行星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际案例,最后结合css3的clip-path做一 ...

  8. css3圆角360度转动画,target,框架集,css3过渡动画,css3圆角-阴影-透明度,运动曲线,图片文字遮罩,变形...

    target 模拟后台服务器 框架集 frameset和body不合,所以如果用frameset就不能有body标签 利用框架可以把浏览器窗口划分为若干个区域,每个区域就是一个框架,在其中分别显 示不 ...

  9. 1分钟深入了解CSS3的动画属性animation

    拖好久的animation-温馨提示,先看效果,代码附在讲解后 上篇说到@keyframe可以定义动画,animation就是将@keyframe所定义好的动画添加在元素身上. animation可以 ...

最新文章

  1. python端午dragboat消消乐 美轮美奂的界面效果
  2. PHP中判断字符串是否全是中文eregi函数或含有中文preg_match函数
  3. FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程
  4. 河中跳房子(noiopenjudge,noip2015)
  5. linux如何运行安卓程序,如何在Android系统上运行C语言的程序
  6. jdbc是java语言编写的类和接口_JDBC——Java语言连接数据库的标准
  7. 今年四月份,发现我的文章被人全部复制了,抄到博客园了,连原文出处都没有,就算你写个参考文章也行呀
  8. Microsoft Caffe(msCaffe)无GPU快速配置
  9. 网络字节序与主机字节序 高低位
  10. UE4官方文档毛发部分整合笔记
  11. MATLAB下载安装
  12. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——第1章 异构建模 1.1语法、语义、语用...
  13. 通过Java编程实现发送短信功能(转发)
  14. split 分割 字符串(分隔符如:* ^ : | , .) 及注意点
  15. 简单解决虚拟机无法连接外网
  16. 机器学习 --- 逻辑回归
  17. 孟郎诗词网3.0版本问题总结
  18. 编程表达年月日分秒c语言,年月日时分秒教学反思
  19. Android自定义View——自由定制优惠券背景
  20. Linux网络管理—brctl命令

热门文章

  1. Visual Studio 2010 模板缺失
  2. android music app架构,android-UniversalMusicPlayer 的项目运用
  3. python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...
  4. python图片-Python中的十大图像处理工具
  5. python基础教程书籍推荐-Python大神推荐给小白的36本入门书籍
  6. python手机版怎么用-手机怎么运行python
  7. python是用c写的吗-Python是编写人工智能最佳的编程语言吗?
  8. python按行读取txt文件-Python逐行读取txt文本,按符合分割词并逐行写入txt
  9. python爬虫能干啥-Python爬虫还能干什么?
  10. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结