transform 旋转效果
Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。
Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。
Opera 只支持 2D 转换。
属性值:
3D旋转
Internet Explorer 10 和 Firefox 支持 3D 转换。
Chrome 和 Safari 需要前缀 -webkit-。
Opera 仍然不支持 3D 转换(它只支持 2D 转换)。
rotate()
rotateX()沿着X轴进行旋转
rotateY()沿着Y轴进行旋转
div { //transform:totateX(130deg); //-webkit-transform: rotateX(130deg); /* Safari 和 Chrome */ //-moz-transform: rotateX(130deg); /* Firefox */ transform: rotateY(130deg); -webkit-transform: rotateY(130deg); /* Safari 和 Chrome */ -moz-transform: rotateY(130deg); /* Firefox */ }
transform-origin(x,y,z) 属性允许您改变被转换元素的位置。
必须和transform一起使用
x值分别可以为center,left,right,length,%
x值分别可以为center,top,bottom,length,%
x值分别可以为length
div { transform: rotate(45deg); transform-origin:20% 40%; -ms-transform: rotate(45deg); /* IE 9 */ -ms-transform-origin:20% 40%; /* IE 9 */ -webkit-transform: rotate(45deg); /* Safari 和 Chrome */ -webkit-transform-origin:20% 40%; /* Safari 和 Chrome */ -moz-transform: rotate(45deg); /* Firefox */ -moz-transform-origin:20% 40%; /* Firefox */ -o-transform: rotate(45deg); /* Opera */ -o-transform-origin:20% 40%; /* Opera */ }
transform-style() //属性规定如何在 3D 空间中呈现被嵌套的元素。
必须和transform一起使用
Firefox 支持 transform-style 属性。
Chrome、Safari 和 Opera 支持替代的 -webkit-transform-style 属性。
transform-style: flat|preserve-3d;
flat 属性不保留3D位置
preserver-3d 属性保留3D位置
div { transform: rotateY(60deg); transform-style: preserve-3d; -webkit-transform: rotateY(60deg); /* Safari 和 Chrome */ -webkit-transform-style: preserve-3d; /* Safari 和 Chrome */ }
prespective 透视效果 属性定义 3D 元素距视图的距离,以像素计。该属性允许您改变 3D 元素查看 3D 元素的视图
当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身。
与prespective-origin一起使用
目前浏览器都不支持 perspective 属性。
Chrome 和 Safari 支持替代的 -webkit-perspective 属性。
perspective: number|none;
number 以像素为单位
none 默认值 不具有透视
div { perspective: 500; -webkit-perspective: 500; /* Safari 和 Chrome */ }
prespective-origin 属性定义 3D 元素所基于的 X 轴和 Y 轴。该属性允许您改变 3D 元素的底部位置。
与prespective一起使用
perspective-origin: x-axis y-axis;
x-axis:属性值可以为:left,center,right,length,%
y-axis:属性值可以为:top,center,bottom,length,%
div { perspective:150; perspective-origin: 10% 10%; -webkit-perspective:150; /* Safari 和 Chrome */ -webkit-perspective-origin: 10% 10%; /* Safari 和 Chrome */ }
backface-visibility 属性定义当元素旋转到背对屏幕时是否可见。
只有 Internet Explorer 10+ 和 Firefox 支持 backface-visibility 属性。
Opera 15+、Safari 和 Chrome 支持替代的 -webkit-backface-visibility 属性。
backface-visibility: visible|hidden;
visible:可见
hidden:不可见
div { backface-visibility:hidden; -webkit-backface-visibility:hidden; /* Chrome 和 Safari */ -moz-backface-visibility:hidden; /* Firefox */ -ms-backface-visibility:hidden; /* Internet Explorer */ }