css--transform变形以及注意事项
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!-- transform 变形(沿着哪个轴去移动) translate(位移) translate(200px,100px); X Y translateX(100px); X translateY(100px);Y translateZ(100px); (3d) scale 宽高大小 scale(2) 宽高 scale(2,1) 宽 高 scaleX(2); scaleZ (3d) rotate 旋转 (单位是角度 deg 弧度) rotateX (3D) rotateY(3D) rotateZ (和rotate是等级关系, 正值 (按顺时针旋转) 负值(按逆时针旋转) skew 斜体 skewX :单位也是角度(deg),正值(向左倾斜)负值(向右倾斜) skewY --> <style type="text/css"> .box{ width: 300px; height: 300px; border: 1px solid red; margin-left: 100px; margin-top: 100px; } .box1{ width: 100px; height: 100px; background-color: #0000FF; transition: 2s; } .box:hover .box1{ /* transform: translate(200px,100px); X Y*/ /* transform: translateX(100px); X*/ /* transform: translateY(100px);Y */ /* transform: scale(2); transform: scale(2,1); transform: scaleX(2); transform: scaleY(2); */ /* transform: rotateZ(90deg); transform: rotateX(120deg); */ /* transform: skew(70deg,1deg); *//* X轴 Y轴 */ } </style> </head> <body> <div class="box"> <div class="box1"></div> </div> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!-- 1.只能给块元素使用,无法给内联样式使用 2.变形操作不会对其他盒子产生影响 3.复合写法:可以同时添加多个变形操作(先执行后一个,在执行前一个) 4.transform-origin:基点的位置 x y z(3d) 值:left right bottom top 向基点靠拢 --> <style> article{ width: 900px; height: 900px; border: 1px solid; } .class_01{ width: 200px; height: 200px; background-color: #0000FF; transition: 2s; } .class_01:hover{ transform: scale(0.2); transform-origin: left top; } .class_02{ width: 200px; height: 200px; background-color: red; /* transform: scale(0.2) translate(300px); */ /* transform: rotate(100deg) translate(300px); */ /* transform: skew(20deg) translate(300px); */ } .class_03{ width: 200px; height: 200px; background-color: #008000; /* transform: translate(300px) scale(0.2); */ /* transform: translate(300px) rotate(100deg); */ /* transform: translate(300px) skew(20deg); */ } </style> </head> <body> <article> <div class="class_01">1</div> <div class="class_02">2</div> <div class="class_03">3</div> </article> </body> </html>