栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

04、CSS3-过渡和2D变换

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

04、CSS3-过渡和2D变换

一、transition过渡
  • transition-property: 要运动的样式(all || [attr] || none)

  • transition-duration: 运动时间

  • transition-delay:延迟时间

  • transition-timing-function: 运动形式

  - ease: 逐渐变慢(默认值)
  - linear: 匀速
  - ease-in: 加速
  - ease-out: 减速
  - ease-in-out: 先加速后减速
  - cubic-bezier: 贝塞尔曲线(x1, y1, x2, y2 )
   【http://matthewlein.com/ceaser/】

  transition: all 2s;  // 所有属性,过渡时间2s
  transition: width 2s, height 3s;

http://matthewlein.com/ceaser/

二、过渡事件
  • Webkit

  // 添加事件
  obj.addEventListener('webkitTransitionEnd',function(){},false);  // 删除事件
  obj.removeEventListener('webkitTransitionEnd', fn,false);
  • firefox

  // 添加事件
  obj.addEventListener('transitionend',function(){},false);  // 删除事件
  obj.removeEventListener('transitionend', fn,false);

// 添加事件
function addEvent(obj, fn){
obj.addEventListener('webkitTransitionEnd', fn,false);
obj.addEventListener('transitionend', fn,false);
}
// 删除事件
function removeEvent(obj, fn){
obj.removeEventListener('webkitTransitionEnd', fn,false);
obj.removeEventListener('transitionend', fn,false);
}

三、transform形变(2d)
  • rotate() 旋转函数 取值度数

  - deg 度数
  - transform-origin 旋转的基点  // 以矩形右上角为基点旋转
  transform-origin: right top;  // 以矩形左上角为基点旋转
  transform-origin: 0 0;  // 旋转30度
  transform: rotate(30deg);
  • skew() 倾斜函数 取值度数

  - skewX()
  - skewY()  
  // x轴和y轴方向,斜切30度
  transform: skewX(30deg) skewY(30deg);

skewX


skewY

  • scale() 缩放函数 取值 正数、负数和小数

  - scaleX()
  - scaleY()  // 矩形缩小为0.9
  transform: scale(0.9);
  • translate() 位移函数

  - translateX()
  - translateY()  // 往右平移30px
  transform: translateX(30px)

案例: 钟表
案例: 扇形菜单



作者:EndEvent
链接:https://www.jianshu.com/p/242283b8f510


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/242903.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号