CSS3动画(典型模板)
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动画(典型模板)相关推荐
- css3动画效果模板
一.keyframes模板 /*张合*/ @keyframes open-close {0%, 10% {-webkit-transform: scaleY(0);-moz-transform: sc ...
- 紫色全屏渐变css3动画UI企业模板
介绍: 紫色全屏渐变css3动画UI企业模板 网盘下载地址: http://kekewangLuo.net/QPSXvo1yKir0 图片:
- CSS3动画animation认识和Animate.css的使用
CSS动画可以取代js动画 在移动端会更加流畅! 下面是一个的绘制太阳系各大行星运行轨迹笔记,可以自学参考! 首先我们需要创建一个@keyframes规则 @keyframes name{from{w ...
- css3 特效 加1加2,Bootstrap轮播加上css3动画,炫酷到底!
很多时候,如果你的项目需要的是一个轻量级的轮播,不需要很多的功能.同时你的项目是采用Bootstrap,(一个最流行的开源前端框架)的话.你可以参考一下bootstrap官方组件. 介绍Animate ...
- Minimit Anima – 硬件加速的 CSS3 动画插件
Minimit Anima 是一个实现 CSS3 Transforms 和 Transitions 动画的 jQuery 插件.基于硬件加速的 CSS3 动画执行更快,而且它有一个类似于 jQuery ...
- 18个强大的纯CSS3动画案例分享
编辑整理 | web前端开发 在之前,我也分享过很多关于CSS3,HTML5的动画案例,今天我要与你分享的这18个动画案例,也是比较炫酷的,可以实现很多交互,这些CSS3动画,可以给你的网页增添不少趣 ...
- 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 ...
- css520.520,30个纯css3动画代码片段和效果演示合集
开源代码已经迎来了一个新的web前端时代.初学者和专家都可以通过使用预构建的代码片段节省时间和压力.下面画廊由30个不同的片段与纯CSS创建动画效果. 所有这些代码片段都放在云IDE平台.这些weba ...
- html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~
简单css动画片段代码(最终效果 ) (一)请自行下载安装Dreamweaver 在Dreamweaver编写代码(如需参考请复制下列代码) (二)HTML CSS代码详解css代码(/*详解*/) ...
最新文章
- 从定制软件到通用软件的转变
- 英特尔诺基亚将联手开发智能手机
- (转)解决Android SDK Manager无法更新或下载太慢问题
- gMIS吉密斯更新:Pivot透视+图示,List+观察模式
- ArrayList 源码阅读记录
- 台湾国立大学郭彦甫Matlab教程笔记(18) root finding(symbolic)
- C#简单实现读取txt文本文件并分页存储到数组
- c# Message const
- 缓存(Cache)管理 ---- 系列文章
- CentOS经常使用文件操作命令[百度博客搬家]
- DNS全局负载均衡(GSLB)基本原理
- Tomcat在Linux上的安装
- layui循环遍历数据_Layui之动态循环遍历出的富文本编辑器显示
- Java基础 --存储数据
- python自动写工作日志_python自动化执行重复工作
- Atitit 综合原则 软件与项目开发中的理念信念 目录 1.1. 建议组合使用扬长避短	1 1.2. 常见数据库 mysql oracle mssql mongodb postgre sqlit
- 怎样打开.jar格式文件,怎样运行.jar格式文件
- 结构光三维扫描仪(单相机+单投影仪)
- CentOS Steam 9 安装测试
- 胶囊网络之 Found a Reason for me? Weakly-supervised Grounded Visual Question Answering using Capsules论文笔记