CSS3_2D转换
2016-04-10 21:35
761 查看
CSS3 2D转换 [transform]
2D转换的方法有以下几种:rotate()
translate()
scale()
skew()
matrix()
rotate方法
旋转(区别于下面的翻转 skew)元素,单位为度数(degree),正值表示顺时针方向。顺时针旋转一个区域9度:
<!DOCTYPE html> <html> <head> <style> div { margin:30px; width:200px; height:100px; background-color:yellow; /* Rotate div */ transform:rotate(9deg); -ms-transform:rotate(9deg); /* Internet Explorer */ -moz-transform:rotate(9deg); /* Firefox */ -webkit-transform:rotate(9deg); /* Safari 和 Chrome */ -o-transform:rotate(9deg); /* Opera */ } </style> </head> <body> <div>Hello World</div> </body> </html>
translate()方法
在水平、垂直方向平移元素的位置,正值表示向右或向下。将一个区域向右平移50px,向下平移100px:
<!DOCTYPE html> <html> <head> <style> div { width:100px; height:75px; background-color:yellow; border:1px solid black; } div#div2 { transform:translate(50px,100px); -ms-transform:translate(50px,100px); /* IE 9 */ -moz-transform:translate(50px,100px); /* Firefox */ -webkit-transform:translate(50px,100px); /* Safari and Chrome */ -o-transform:translate(50px,100px); /* Opera */ } </style> </head> <body> <div>你好。这是一个 div 元素。</div> <div id="div2">你好。这是一个 div 元素。</div> </body> </html>
scale()方法
按倍数在水平、垂直方向放大元素的大小,元素内的内容也会相应放大(如区域内的字体)。将一个区域水平方向放大2倍,垂直方向放大4倍:
<!DOCTYPE html> <html> <head> <style> div { width:100px; height:75px; background-color:yellow; border:1px solid black; } div#div2 { margin:100px; transform:scale(2,4); -ms-transform:scale(2,4); /* IE 9 */ -moz-transform:scale(2,4); /* Firefox */ -webkit-transform:scale(2,4); /* Safari and Chrome */ -o-transform:scale(2,4); /* Opera */ } </style> </head> <body> <div>你好。这是一个 div 元素。</div> <div id="div2">你好。这是一个 div 元素。</div> </body> </html>
skew()方法
绕着x轴、y轴翻转元素,单位为度数(degree)。将一个元素区域绕x轴翻转30度,绕y轴翻译20度:
<!DOCTYPE html> <html> <head> <style> div { width:100px; height:75px; background-color:yellow; border:1px solid black; } div#div2 { transform:skew(30deg,20deg); -ms-transform:skew(30deg,20deg); /* IE 9 */ -moz-transform:skew(30deg,20deg); /* Firefox */ -webkit-transform:skew(30deg,20deg); /* Safari and Chrome */ -o-transform:skew(30deg,20deg); /* Opera */ } </style> </head> <body> <div>你好。这是一个 div 元素。</div> <div id="div2">你好。这是一个 div 元素。</div> </body> </html>
matrix()方法
此方法将上述的各种转换结成成一起使用,包含6个参数。使用上不如上述的方法清晰。
更多关于
transform的信息请参考: transform
相关文章推荐
- C#使用Matrix执行缩放的方法
- 如何使用Matrix对bitmap的旋转与镜像水平垂直翻转
- Android中Matrix用法实例分析
- 利用谷歌 Translate API制作自己的翻译脚本
- pgbench在9.3中的一个改动
- Android动画四种类型的xml布局文件
- HP Z800 Workstation - Configuring RAID devices (HP Z800 做磁盘Raid1,Raid0的阵列)
- scottlowe-20160216谈论容器、虚拟化和Interop
- Android Matrix类以及ColorMatrix类详解
- 用css实现图片的旋转
- 让舞台上的按钮btn灰掉
- Android中Bitmap和Drawable
- Matrix 详解
- Android 简单的图片缩放方法
- Feelings after the test.
- 用于线性代数的Ruby模块linalg 0.32发布收藏(来自ruby-talk)
- Android之涂鸦(简单的画图)
- c++ Primer 之 类的初始化,赋值和析构
- 哪部电影是技术人员最应该看的?
- 打印指定顺序矩阵