CSS3动画原理:

就是通过鼠标的单击、获得焦点,被点击或对元素任何改变中触发,并平滑地以动画效果改变CSS的属性值。

步骤:

在CSS中创建简单的过渡效果可以从以下几个步骤来实现:

第一,在默认样式中声明元素的初始状态样式;
第二,声明过渡元素最终状态样式,比如悬浮状态;
第三,在默认样式中通过添加过渡函数,添加一些不同的样式。

CSS3的过度transition属性是一个复合属性

主要包括以下几个子属性:

transition-property:指定过渡或动态模拟的CSS属性
transition-duration:指定完成过渡所需的时间
transition-timing-function:指定过渡函数
transition-delay:指定开始出现的延迟时间

举例:

HTML:

<div></div>

CSS:

div {width: 200px;height: 200px;background: red;margin: 20px auto;transition-duration:.5s;transition-timing-function: ease-in;transition-delay:.18s;
}
div:hover {width: 400px;background:blue;
}

过度函数解释:

指的是过渡的“缓动函数”。主要用来指定浏览器的过渡速度,以及过渡期间的操作进展情况,其中要包括以下几种函数:

实际开发中我们是用 Keyframes,Keyframes被称为关键帧,其类似于Flash中的关键帧。在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时间段样式规则。

举例
    @keyframes changecolor{0%{background: red;}100%{background: green;}}

在一个“@keyframes”中的样式规则可以由多个百分比构成的,如在“0%”到“100%”之间创建更多个百分比,分别给每个百分比中给需要有动画效果的元素加上不同的样式,从而达到一种在不断变化的效果。

HTML代码

 <div><span></span></div>

CSS代码

@keyframes around{0% {transform: translateX(0px);}25%{transform: translateX(180px);}50%{transform: translate(180px, 180px); }75%{transform:translate(0,180px);}100%{transform: translateY(0);}}div {width: 200px;height: 200px;border: 1px solid red;margin: 20px auto;}div span {display: inline-block;width: 20px;height: 20px;background: orange;border-radius: 100%;animation-name:around;                //在这里要调用keyframes 起的名字aroundanimation-duration: 10s;              //指定完成过渡所需的时间为10秒animation-timing-function: ease;      //指定过渡函数为easeanimation-delay: 1s;                  //指定开始出现的延迟时间是1秒animation-iteration-count:infinite;   //动画将会无限次的播放}

解释部分语句:

一、animation-duration主要用来设置CSS3动画播放时间,其使用方法和transition-duration类似,是用来指定元素播放动画所持续的时间长,也就是完成从0%到100%一次动画所需时间。单位:S秒

二、animation-iteration-count属性主要用来定义动画的播放次数。
1、其值通常为整数,但也可以使用带有小数的数字,其默认值为1,这意味着动画将从开始到结束只播放一次。
2、如果取值为infinite,动画将会无限次的播放。

CSS3动画(典型模板)相关推荐

  1. css3动画效果模板

    一.keyframes模板 /*张合*/ @keyframes open-close {0%, 10% {-webkit-transform: scaleY(0);-moz-transform: sc ...

  2. 紫色全屏渐变css3动画UI企业模板

    介绍: 紫色全屏渐变css3动画UI企业模板 网盘下载地址: http://kekewangLuo.net/QPSXvo1yKir0 图片:

  3. CSS3动画animation认识和Animate.css的使用

    CSS动画可以取代js动画 在移动端会更加流畅! 下面是一个的绘制太阳系各大行星运行轨迹笔记,可以自学参考! 首先我们需要创建一个@keyframes规则 @keyframes name{from{w ...

  4. css3 特效 加1加2,Bootstrap轮播加上css3动画,炫酷到底!

    很多时候,如果你的项目需要的是一个轻量级的轮播,不需要很多的功能.同时你的项目是采用Bootstrap,(一个最流行的开源前端框架)的话.你可以参考一下bootstrap官方组件. 介绍Animate ...

  5. Minimit Anima – 硬件加速的 CSS3 动画插件

    Minimit Anima 是一个实现 CSS3 Transforms 和 Transitions 动画的 jQuery 插件.基于硬件加速的 CSS3 动画执行更快,而且它有一个类似于 jQuery ...

  6. 18个强大的纯CSS3动画案例分享

    编辑整理 | web前端开发 在之前,我也分享过很多关于CSS3,HTML5的动画案例,今天我要与你分享的这18个动画案例,也是比较炫酷的,可以实现很多交互,这些CSS3动画,可以给你的网页增添不少趣 ...

  7. svg配合css3动画_与Sarah Drasner一起使用CSS,JS和SVG进行动画处理,并避免倦怠

    svg配合css3动画 In this episode of the Versioning Show, Tim and David are joined by Sarah Drasner, a tea ...

  8. css520.520,30个纯css3动画代码片段和效果演示合集

    开源代码已经迎来了一个新的web前端时代.初学者和专家都可以通过使用预构建的代码片段节省时间和压力.下面画廊由30个不同的片段与纯CSS创建动画效果. 所有这些代码片段都放在云IDE平台.这些weba ...

  9. html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~

    简单css动画片段代码(最终效果 ) (一)请自行下载安装Dreamweaver 在Dreamweaver编写代码(如需参考请复制下列代码) (二)HTML CSS代码详解css代码(/*详解*/) ...

最新文章

  1. 从定制软件到通用软件的转变
  2. 英特尔诺基亚将联手开发智能手机
  3. (转)解决Android SDK Manager无法更新或下载太慢问题
  4. gMIS吉密斯更新:Pivot透视+图示,List+观察模式
  5. ArrayList 源码阅读记录
  6. 台湾国立大学郭彦甫Matlab教程笔记(18) root finding(symbolic)
  7. C#简单实现读取txt文本文件并分页存储到数组
  8. c# Message const
  9. 缓存(Cache)管理 ---- 系列文章
  10. CentOS经常使用文件操作命令[百度博客搬家]
  11. DNS全局负载均衡(GSLB)基本原理
  12. Tomcat在Linux上的安装
  13. layui循环遍历数据_Layui之动态循环遍历出的富文本编辑器显示
  14. Java基础 --存储数据
  15. python自动写工作日志_python自动化执行重复工作
  16. Atitit 综合原则 软件与项目开发中的理念信念 目录 1.1. 建议组合使用扬长避短 1 1.2. 常见数据库 mysql oracle mssql mongodb postgre sqlit
  17. 怎样打开.jar格式文件,怎样运行.jar格式文件
  18. 结构光三维扫描仪(单相机+单投影仪)
  19. CentOS Steam 9 安装测试
  20. 胶囊网络之 Found a Reason for me? Weakly-supervised Grounded Visual Question Answering using Capsules论文笔记

热门文章

  1. 7种进阶方法让你快速测试端口连通性
  2. Apache Spark 2.0: 机器学习模型持久化
  3. SpringBoot学习之路:06.Spring Boot替换默认的Jackson
  4. 思科发布全新Catalyst 2960-L系列交换机
  5. 机器学习:如何在安卓上集成TensorFlow
  6. overfit underfit
  7. Shell脚本对比两个文本文件找出不同行的2个方法分享
  8. Sql 语句收集——行转列
  9. 查看Apache的并发请求数及其TCP连接状态
  10. memmove() -- 拷贝内存内容