CSS3中的transform属性进行2D和3D变换的基本用法


Posted in HTML / CSS onMay 12, 2016

transform 2D
之前有看到google将搜寻的页面倾斜,这个功能透过CSS3的transform就可以达成
CSS3 2D transform特性可以旋转、倾斜、放大缩小和移动元素,对网页的视觉观感上提供很大的帮助
使用方法:

CSS Code复制内容到剪贴板
  1. transform: transform-function;   
  2. -webkit-transform: transform-function; /* Safari and Chrome */  
  3. -moz-transform: transform-function; /* Firefox */  
  4. -o-transform: transform-function; /* Opera */  
  5. -ms-transform:transform-function; /* IE9以上 */  

变形函式 transform-function:
函式里的θ参数要有单位,有三种单位可以使用:deg (角度) 、 rad (弧度) 、 grad (梯度)。
1.rotate(θ):以参考点为中心轴 2D 旋转 θ 度。
2.skew(θx,θy):以参考点为中心轴沿着横向倾斜 θx 度、纵向倾斜 θy 度( 可以拆开成skewX(θ)和skewY(θ) )
3.scale(x,y):指定元素由参考点 2D 横向缩放 x 倍、纵向缩放 y 倍( 可以拆开成scaleX(x)和scaleY(y),此函式的参数不需要单位 )
4.translate(x,y):指定元素由参考点 2D 横向移动 x 距离、纵向移动 y 距离( 可以拆开成translateX(x)和translateY(y),此函式的参数单位为px )
5.matrix(a,b,c,d,e,f):指定元素由参考点依据数学变形矩阵 (transformation matrix) 的 6 个参数值产生 2D 变形( 此函式的参数为数字,不需要单位 )
Sample

JavaScript Code复制内容到剪贴板
  1. /* Safari and Chrome 网页倾斜50度 */  
  2. -webkit-transform: rotate(50deg);  

 
transform 3D & perspective
CSS3的transform可以做2D的操作,当然也有3D
但需要再一个拥有perspective属性的父元素才能显现3D的效果
例如:

XML/HTML Code复制内容到剪贴板
  1. <div id="div1"><!-- perspective -->  
  2.   <div id="div2">3D</div><!-- transform -->  
  3. </div>  

perspective属性固名思义就是透视的意思;该属性可以定义3D视觉的角度,让底下子元素使用3D特效时能够完整显示。
perspective使用方法
perspective:150px;

XML/HTML Code复制内容到剪贴板
  1. /* 目前并非所有浏览器皆支援 */   
  2. -webkit-perspective:150px;   
  3. -moz-perspective:150px;  

另外还有个属性叫perspective-origin
功能是用来定义X和Y轴为基础的3D位置(定义初始位置)
perspective-origin使用方法:
属性值:(x轴:left、center、right、长度、百分比) (y轴:top、center、bottom、长度、百分比)

CSS Code复制内容到剪贴板
  1. /* perspective-origin 参数预设是50% 50% */  
  2. -webkit-perspective-origin: 40% 60%;/* Safari and Chrome */  
  3. -webkit-perspective-origin: 40px 60px;/* Safari and Chrome */  
  4. -moz-perspective-origin:left bottombottom/* Firefox */  

注意:perspective和perspective-origin受影响的是子元素,而非元素本身
最后就可以对div做3D的效果(rotateX和rotateY)

CSS Code复制内容到剪贴板
  1. -webkit-transform: rotateX(290deg);   
  2. -webkit-transform: rotateY(290deg);   
  3. -moz-transform: rotateX(290deg);   
  4. -moz-transform: rotateY(290deg);  

 
 
 
 
 

HTML / CSS 相关文章推荐
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 HTML / CSS
详解纯CSS3制作的20种loading动效
Jul 05 HTML / CSS
css3动画效果抖动解决方法
Sep 03 HTML / CSS
CSS3用@font-face实现自定义英文字体
Sep 23 HTML / CSS
CSS3实例分享--超炫checkbox复选框和radio单选框
Sep 01 HTML / CSS
Html5 postMessage实现跨域消息传递
Mar 11 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
Jun 03 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 HTML / CSS
Html5页面获取微信公众号的openid的方法
May 12 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 HTML / CSS
Html5之webcoekt播放JPEG图片流
Sep 22 HTML / CSS
CSS3制作气泡对话框的实例教程
May 10 #HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 #HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
May 09 #HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
May 09 #HTML / CSS
CSS3中使用RGBa来调节透明度的教程
May 09 #HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
May 09 #HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 #HTML / CSS
You might like
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python探索之SocketServer详解
2017/10/28 Python
python 编码规范整理
2018/05/05 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
学生出入校管理制度
2014/01/16 职场文书
人事主管岗位职责
2014/01/30 职场文书
公司总经理岗位职责
2014/03/15 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
现货白银电话营销话术
2015/05/29 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
Python装饰器的练习题
2021/11/23 Python
HTML中的表单元素介绍
2022/02/28 HTML / CSS
volatile保证可见性及重排序方法
2022/08/05 Java/Android
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技