cubic-bezier贝塞尔曲线函数
2015-11-16 14:19
169 查看
timing-function算是Transition属性中最为复杂的一个了。它针对了过渡效果的特效,有多种特效展示。
通常我们常用的如下:
ease: cubic-bezier(0.25, 0.1, 0.25, 1.0)
linear: cubic-bezier(0.0, 0.0, 1.0, 1.0)
ease-in: cubic-bezier(0.42, 0, 1.0, 1.0)
ease-out: cubic-bezier(0, 0, 0.58, 1.0)
ease-in-out: cubic-bezier(0.42, 0, 0.58, 1.0)
来个小例子看看:
代码:<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>cubic-bezier贝塞尔曲线函数</title>
<style type="text/css">
.demo{margin:20px auto;border:1px solid #78ab43;width:800px;height:40px;position:relative}
.demo div{width:40px;height:40px;background:#78ab43;position:absolute;top:0;left:40px;margin-left:-40px}
.demo p{margin:0;padding:0;height:40px;line-height:40px;position:absolute;top:0;left:200px;color:#f05b34;font-weight:bold}
.btn a{margin:10px auto;display:block;width:100px;height:30px;line-height:30px;text-align:center;border:1px solid #78ab43;color:#555;text-decoration:none}
</style>
</head>
<body>
<div class="demo demo01">
<p>all 1s cubic-bezier(0,0,1,1)</p><div></div>
</div>
<div class="demo demo02">
<p>all 1s cubic-bezier(0.5,0,0.5,1)</p><div></div>
</div>
<div class="demo demo03">
<p>all 1s cubic-bezier(0,0.5,1,0.5)</p><div></div>
</div>
<div class="demo demo04">
<p>all 1s cubic-bezier(0,0,1,1.5)</p><div></div>
</div>
<div class="demo demo05">
<p>all 1s cubic-bezier(0,-1,1,1)</p><div></div>
</div>
<div class="btn btn01">
<a href="javascript:void(0)">开始运动</a>
</div>
<div class="btn btn02">
<a href="">刷新重置</a>
</div>
<script type="text/javascript" src="/static/lib/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$('.btn01 a').on('click',function(){
for(i=1;i<=$('.demo').length;i++){
$('.demo0'+i+' div').css({"transition":$('.demo0'+i+' p').text(),"left":"100%"});
}
});
</script>
</body>
</html>
demo地址:http://test.ixiewei.com/cubic-bezier/
参考地址:http://cubic-bezier.com/(可以自由设定各种运动轨迹)
通常我们常用的如下:
ease: cubic-bezier(0.25, 0.1, 0.25, 1.0)
linear: cubic-bezier(0.0, 0.0, 1.0, 1.0)
ease-in: cubic-bezier(0.42, 0, 1.0, 1.0)
ease-out: cubic-bezier(0, 0, 0.58, 1.0)
ease-in-out: cubic-bezier(0.42, 0, 0.58, 1.0)
来个小例子看看:
代码:<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>cubic-bezier贝塞尔曲线函数</title>
<style type="text/css">
.demo{margin:20px auto;border:1px solid #78ab43;width:800px;height:40px;position:relative}
.demo div{width:40px;height:40px;background:#78ab43;position:absolute;top:0;left:40px;margin-left:-40px}
.demo p{margin:0;padding:0;height:40px;line-height:40px;position:absolute;top:0;left:200px;color:#f05b34;font-weight:bold}
.btn a{margin:10px auto;display:block;width:100px;height:30px;line-height:30px;text-align:center;border:1px solid #78ab43;color:#555;text-decoration:none}
</style>
</head>
<body>
<div class="demo demo01">
<p>all 1s cubic-bezier(0,0,1,1)</p><div></div>
</div>
<div class="demo demo02">
<p>all 1s cubic-bezier(0.5,0,0.5,1)</p><div></div>
</div>
<div class="demo demo03">
<p>all 1s cubic-bezier(0,0.5,1,0.5)</p><div></div>
</div>
<div class="demo demo04">
<p>all 1s cubic-bezier(0,0,1,1.5)</p><div></div>
</div>
<div class="demo demo05">
<p>all 1s cubic-bezier(0,-1,1,1)</p><div></div>
</div>
<div class="btn btn01">
<a href="javascript:void(0)">开始运动</a>
</div>
<div class="btn btn02">
<a href="">刷新重置</a>
</div>
<script type="text/javascript" src="/static/lib/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$('.btn01 a').on('click',function(){
for(i=1;i<=$('.demo').length;i++){
$('.demo0'+i+' div').css({"transition":$('.demo0'+i+' p').text(),"left":"100%"});
}
});
</script>
</body>
</html>
demo地址:http://test.ixiewei.com/cubic-bezier/
参考地址:http://cubic-bezier.com/(可以自由设定各种运动轨迹)
相关文章推荐
- tomcat 传参乱码
- Linux下mysql的root密码忘记解决方法
- java正则表达式验证邮箱、IP地址、手机号码
- spring mvc 提交数组等复杂类型
- exe应用程序安装为windows服务
- 如何选择APP推广渠道和推广技巧
- UIImageJPEGRepresentation和UIImagePNGRepresentation
- 爬虫-截获http错误码(Python)
- js判断鼠标滑轮滚动方向并根据滚动的方向触发不同的事件
- VC++学习摘要
- PHP网站或项目打开出现空白页面问题分析
- 在线聊天系统
- ASP.NET速度优化
- Linux入门教程
- 不通过App Store在iOS设备上直接安装应用程序
- Css background背景语法
- HDU 1517 A Multiplication Game(博弈入门)
- 按位异或运算交换两个变量的值原理
- PYQT 可直接通过信号槽,或者 invokeMethod 直接访问QT库的C++插件.
- Ceph命令集合