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

CSS3动画@keyframes

animation   简写属性CSS3
 
animation-name 规定@keyframes动画名称
 
animation-duration 动画花费时间 默认0
animation-delay 动画何时开始/秒(多少秒开始)
animation-timing-function 动画速度曲线
     linear 匀速 从头到尾一样
     ease 默认,低速开始,加快,结束前变慢
     ease-in 从低速开始
     ease-out 以低速结束
 
 
animation-iteration-count 播放次数  infinite无限
(动画-反复-计算:播放次数)
 
用在:hover后面
animation-play-state 是否暂停
paused 暂停
running 正常播放
 
animation-direction (播放)之后逆向播放
轮流反方向  alternate
默认播放正常单方向
 
animation-fill-mode   保持最后一个属性值   
none  不改变(默认值)     
forwards 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)    
backwards 在  animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)   
both 向前和向后填充模式都被应用 
 
综合所有
animation:name(名字) duration(花费时间) timing-function(速度曲线) delay(何时开始) iteration-count(次数) directing(逆向)
 
动画启动
@keyframes name{
        from{left:0;} 开始属性值
        To    {left:-400px;}结束属性值
}
@keyframes  name {keyframes-selector {css-styles;}}    
animationname 定义动画的名称。    
keyframes-selector 动画时长的百分比。         
0-100% 
from(与 0% 相同) to(与 100% 相同) 
可以只有to     
css-styles  一个或多个合法的 CSS 样式属性。 
动画事件:    
动画开始:      
obj.addEventListener("webkitAnimationStart", fn);      
obj.addEventListener("animationstart", fn);    
动画执行过程中触发:
obj.addEventListener("webkitAnimationIteration", fn); 
obj.addEventListener("animationiteration", fn); 
动画结束是触发: 
obj.addEventListener('webkitAnimationEnd',fn);
obj.addEventListener('animationend',fn); 
 
rotateY(-.5turn)
 
来段代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动画</title>
    <style>
*{
padding: 0;
margin: 0;
list-style: none;}
#box{
width: 440px;
height: 110px;
border: 1px solid red;
margin: auto;
position: relative;
overflow: hidden;
}
#pic{
width: 880px;
position: absolute;
/*
            animation-name: onr;                名字
            animation-duration: 5s;             花费时间速度
            animation-timing-function:linear;   运动速度曲线
            animation-delay: 1s;                何时开始
            animation-iteration-count:infinite; 播放次数
            animation-direction:alternate;       一次后逆向播放
            */
animation: onr 5s linear infinite;


}
#pic:hover{animation-play-state:paused;}
#pic li{
width: 100px;
height: 100px;
margin: 5px;
float: left;
}
@keyframes onr {
from{ left: 0;}
to{left: -440px}

        }
</style>
</head>
<body>
<div id="box">
    <ul id="pic">
        <li style="background: blue"></li>
        <li style="background: yellowgreen"></li>
        <li style="background: yellow"></li>
        <li style="background: darkorange"></li>
        <li style="background: blue"></li>
        <li style="background: yellowgreen"></li>
        <li style="background: yellow"></li>
        <li style="background: darkorange"></li>
    </ul>
</div>

</body>
</html>

 

转载于:https://www.cnblogs.com/hasubasora/p/6677133.html

相关文章:

  • 微信小程序实例
  • Merge Two Sorted Lists
  • Node.js 服务器
  • 五分钟搞清楚MySQL事务隔离级别
  • 小程序客服消息
  • JAVA枚举在Annotation中的应用
  • 给github项目添加CI badge
  • 物联网操作系统已现中国时机
  • selenium+Python之select定位
  • 一个简单的Golang实现的HTTP Proxy
  • springMVC
  • 将Python程序打包为exe方法
  • Impdp导入时报错:ORA-39006,ORA-39213
  • 专访朱诗雄:Apache Spark中的全新流式引擎Structured Streaming
  • nagios
  • 【node学习】协程
  • Angular4 模板式表单用法以及验证
  • canvas 高仿 Apple Watch 表盘
  • C语言笔记(第一章:C语言编程)
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js对象的深浅拷贝
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • PHP面试之三:MySQL数据库
  • React+TypeScript入门
  • ReactNativeweexDeviceOne对比
  • Redis的resp协议
  • Sass 快速入门教程
  • web标准化(下)
  • Zepto.js源码学习之二
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 免费小说阅读小程序
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 用Visual Studio开发以太坊智能合约
  • 原生Ajax
  • 树莓派用上kodexplorer也能玩成私有网盘
  • #FPGA(基础知识)
  • (10)STL算法之搜索(二) 二分查找
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)计算机毕业设计大学生兼职系统
  • (一)WLAN定义和基本架构转
  • (转)memcache、redis缓存
  • **PHP分步表单提交思路(分页表单提交)
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET的微型Web框架 Nancy
  • .NET业务框架的构建
  • .stream().map与.stream().flatMap的使用
  • /var/lib/dpkg/lock 锁定问题
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • @我的前任是个极品 微博分析