手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS3中的transform属性进行2D和3D变换的基本用法
CSS3中的transform属性进行2D和3D变换的基本用法
摘要:transform2D之前有看到google将搜寻的页面倾斜,这个功能透过CSS3的transform就可以达成CSS32Dtransfor...

transform 2D

之前有看到google将搜寻的页面倾斜,这个功能透过CSS3的transform就可以达成

CSS3 2D transform特性可以旋转、倾斜、放大缩小和移动元素,对网页的视觉观感上提供很大的帮助

使用方法:

CSS Code复制内容到剪贴板 transform:transform-function; -webkit-transform:transform-function;/*SafariandChrome*/ -moz-transform:transform-function;/*Firefox*/ -o-transform:transform-function;/*Opera*/ -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复制内容到剪贴板 /*SafariandChrome网页倾斜50度*/ -webkit-transform:rotate(50deg);

transform 3D & perspective

CSS3的transform可以做2D的操作,当然也有3D

但需要再一个拥有perspective属性的父元素才能显现3D的效果

例如:

XML/HTML Code复制内容到剪贴板 <divid="div1"><> <divid="div2">3D</div><> </div>

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

perspective使用方法

perspective:150px;

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

另外还有个属性叫perspective-origin

功能是用来定义X和Y轴为基础的3D位置(定义初始位置)

perspective-origin使用方法:

属性值:(x轴:left、center、right、长度、百分比) (y轴:top、center、bottom、长度、百分比)

CSS Code复制内容到剪贴板 /*perspective-origin参数预设是50%50%*/ -webkit-perspective-origin:40%60%;/*SafariandChrome*/ -webkit-perspective-origin:40px60px;/*SafariandChrome*/ -moz-perspective-origin:leftbottombottom;/*Firefox*/

注意:perspective和perspective-origin受影响的是子元素,而非元素本身

最后就可以对div做3D的效果(rotateX和rotateY)

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

【CSS3中的transform属性进行2D和3D变换的基本用法】相关文章:

CSS中图片于文本的基线对齐设置

CSS3之边框多颜色Border-color属性使用示例

CSS中margin和padding的两者对比与用法

CSS里的 no-repeat属性是什么

CSS中em和px的区别

CSS中的!important属性用法

网页中用于构造图表的一些基本CSS代码

CSS中id和class的区别和用法

关于CSS组合与CSS嵌套的写法应用

css3中圆角和阴影的实验

精品推荐
分类导航