CSS3 转换CSS3转换,我们可以移动,比例化,反过来,旋转,和拉伸元素。 接下去您将会学到关于CSS3 2D转换的内容,当您学到一个新知识的时候,最好能够自己进行操作一下,点击代码下方的 尝试一下能够让您真正掌握这一知识点! 它是如何工作? 变换的效果,让某个元素改变形状,大小和位置。 您可以转换您使用2D或3D元素。 浏览器支持表格中的数字表示支持该属性的第一个浏览器版本号。 紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。
Internet Explorer 10, Firefox, 和 Opera支持transform 属性. Chrome 和 Safari 要求前缀 -webkit- 版本. 注意: Internet Explorer 9 要求前缀 -ms- 版本. 2D 转换在本章您将了解2D变换方法:
在下一章中您将了解3D转换。 div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ } translate() 方法translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。 div { transform: translate(50px,100px); -ms-transform: translate(50px,100px); /* IE 9 */ -webkit-transform: translate(50px,100px); /* Safari and Chrome */ } translate值(50px,100px)是从左边元素移动50个像素,并从顶部移动100像素。 rotate() 方法rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。 div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ } rotate值(30deg)元素顺时针旋转30度。 scale() 方法scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数: div { transform: scale(2,4); -ms-transform: scale(2,4); /* IE 9 */ -webkit-transform: scale(2,4); /* Safari and Chrome */ } scale(2,4)转变宽度为原来的大小的2倍,和其原始大小4倍的高度。 skew() 方法包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。
div { transform: skew(30deg,20deg); -ms-transform: skew(30deg,20deg); /* IE 9 */ -webkit-transform: skew(30deg,20deg); /* Safari and Chrome */ } skew(30deg,20deg) 是元素在X轴和Y轴上倾斜30度和20度。 matrix() 方法matrix()方法和2D变换方法合并成一个。 matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。 利用matrix()方法旋转div元素30° div { transform:matrix(0.866,0.5,-0.5,0.866,0,0); -ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */ -webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */ } 新转换属性以下列出了所有的转换属性:
2D 转换方法
熟练使用CSS3 2D转换方法,能够让您在设计中游刃有余! |
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 13:47 , Processed in 0.017683 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】