CSS3 @keyframes简单动画实现


Posted in HTML / CSS onFebruary 24, 2018

CSS3 @keyframes简单动画实现

定义:

通过 @keyframes 规则,能够创建动画。

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。

在动画过程中,可以多次改变这套 CSS 样式。

以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。

0% 是动画的开始时间,100% 动画的结束时间。

为了获得最佳的浏览器支持,应始终定义 0% 和 100% 选择器。

重要:兼容问题!@keyfrmes 不兼容IE 9 and 以及更早版本的浏览器.

语法:

@keyframes animationname {keyframes-selector {css-styles;}}

animationname 必需。定义动画的名称。
keyframes-selector 必需。动画时长的百分比。 合法的值: 0-100% from(与 0% 相同) to(与 100% 相同)
css-styles 必需。一个或多个合法的 CSS 样式属性。
@keyframes mymove
{
    0%   {top:0px;}
    25%  {top:200px;}
    75%  {top:50px}
    100% {top:100px;}
}

@-webkit-keyframes mymove /* Safari and Chrome */
{
    0%   {top:0px;}
    25%  {top:200px;}
    75%  {top:50px}
    100% {top:100px;}
}
//多个特性变化,用;隔开.

@-webkit-keyframes mymove{

0% {top:0px; left:0px; background:red;}
25% {top:0px; left:100px; background:blue;}
50% {top:100px; left:100px; background:yellow;}
75% {top:100px; left:0px; background:green;}
100% {top:0px; left:0px; background:red;}
}

使用mymove动画方法:

选择器

{
    animation:mymove 5s infinite;
    -webkit-animation:mymove 5s infinite; /* Safari and Chrome, infinite表示无限次循环,也可设置次数n:
                                           animation-interation-count:n*/ 
}

总结:@keyframes与animation密切相关,如想透彻掌握,还需对照animation用法一起学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
详解CSS3中@media的实际使用
Aug 04 HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
Feb 24 HTML / CSS
Html5剪切板功能的实现代码
Jun 29 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
Jul 11 HTML / CSS
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
Sep 15 HTML / CSS
详解HTML5 录音的踩坑之旅
Dec 26 HTML / CSS
浅析HTML5:'data-'属性的作用
Jan 23 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
Apr 24 HTML / CSS
css3实现背景图片颜色修改的多种方式
Apr 13 HTML / CSS
html中显示特殊符号(附带特殊字符对应表)
Jun 21 HTML / CSS
Html5同时支持多端sdk的小技巧
Nov 17 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 #HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 #HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 #HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 #HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 #HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 #HTML / CSS
使用css3做0.5px的细线的示例代码
Jan 18 #HTML / CSS
You might like
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php实现httpclient类示例
2014/04/08 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
javascript json2 使用方法
2010/03/16 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
深入浅析Python中的迭代器
2019/06/04 Python
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
护士检查书
2014/01/17 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
Python中22个万用公式的小结
2021/07/21 Python
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang