CSS3提供了2D和3D转换的方法,为元素实现多种变化,2D方法如下:
transform-origin: //该属性用来改变变换的参考点位置,默认参考点为元素左上角;
transform: translate() / scale() / rotate() / skew();
translate(n,n): //改变元素位置;
scale(n,n): //对元素进行缩放,其值为1时元素为原始大小;
rotate(ndeg): //旋转角度,需要带单位(deg);
skew(ndeg,ndeg): //倾斜角度,需要带单位(deg);
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>2D转换</title> <style type="text/css"> div{ background: yellow; width:200px; height: 200px; margin:100px auto; text-align: center; line-height: 200px; } .test1{ transform: translate(20px,20px); } .test2{ transform: scale(0.8,0.8); } .test3{ transform: rotate(30deg); } .test4{ transform-origin: 200px 0px;/*以右上角为旋转中心*/ transform:rotate(30deg); } .test5{ transform: skew(20deg,20deg); } </style> </head> <body> <div class="test1">11111111</div> <div class="test2">22222222</div> <div class="test3">33333333</div> <div class="test4">44444444</div> <div class="test5">44444444</div> </body> </html>
浙公网安备 33010602011771号