CSS3—2D转换transform属性的主要方法
2020-06-06 05:20
591 查看
一、2D转换能做什么?
通过转换(transform),能对元素进行移动、缩放、转动、拉伸。
也就是改变元素的形状、尺寸和位置。
二、2D转换方法
-
水平和垂直移动translate(x,y),水平移动translateX(n),垂直移动translateY(n),
通过translate()方法,可以根据给定的left和top位置,相对移动当前元素。例如:translate(50px,100px),将元素向右移动50px,向下移动100px
<style> *{margin: 0;padding: 0;} .box{ width: 400px; height: 400px; background-color: yellowgreen; position: relative; } .box1{ width: 100px; height: 100px; background: yellow; position: absolute; left: 50px; /* 根据给定的left和top位置,相对移动当前元素(向右50px,向下100px)。*/ transform: translate(50px,100px); -ms-transform: translate(50px,100px); /* IE 9 */ -webkit-transform: translate(50px,100px); /* Safari and Chrome */ -o-transform: translate(50px,100px); /* Opera */ -moz-transform: translate(50px,100px); /* Firefox */ } </style>
<body> <div class="box">box <div class="box1">box1</div> </div> </body>
- 旋转rotate(angle)
通过rotate()方法将元素顺时针(正度数)或逆时针(负度数)旋转给定度数
例如:当鼠标移入元素时,通过rotate()方法将该元素顺时针旋转180°
<style> .box{ width: 100px; height: 50px; background-color: yellowgreen; } /* 当鼠标移入box元素时顺时针旋转180° */ .box:hover{ transform: rotate(180deg); -ms-transform: rotate(180deg); /* IE 9 */ -webkit-transform: rotate(180deg); /* Safari and Chrome */ -o-transform: rotate(180deg); /* Opera */ -moz-transform: rotate(180deg); /* Firefox */ } </style>
<body> <div class="box">rotate()方法旋转元素</div> </body>
- 缩放scale(x,y),宽度缩放scaleX(n),高度缩放scaleY(n)
通过scale()方法,可以将元素的宽度或高度扩大或缩小到原来的倍数
例如: transform: scale(2,3)当鼠标移入时宽度width扩大为原来的2倍,高度height扩大为原来的3倍
<style> .box{ margin: 100px; width: 100px; height: 50px; background-color: yellowgreen; } /* 当鼠标移入box元素时宽度width扩大为原来的2倍,高度height扩大为原来的3倍 */ .box:hover{ transform: scale(2,3); -ms-transform: scale(2,3); /* IE 9 */ -webkit-transform: scale(2,3); /* Safari 和 Chrome */ -o-transform: scale(2,3); /* Opera */ -moz-transform: scale(2,3); /* Firefox */ } </style>
<body> <div class="box">rotate()方法旋转元素</div> </body>
- 翻转skew(x-angle,y-angle),绕X轴翻转skewX(angle),绕Y轴翻转skewY(angle)
通过 skew() 方法,元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数
例如: transform: skew(10deg,20deg);将元素围绕X轴翻转10°,围绕Y轴选择20°
<style> .box{ margin: 100px; width: 100px; height: 50px; background-color: yellowgreen; transform: skew(10deg,20deg); -ms-transform: skew(10deg,20deg); /* IE 9 */ -webkit-transform: skew(10deg,20deg); /* Safari and Chrome */ -o-transform: skew(10deg,20deg); /* Opera */ -moz-transform: skew(10deg,20deg); /* Firefox */ } </style>
<body> <div class="box" >skew()方法翻转元素</div> </body>
相关文章推荐
- HTML5学习笔记—CSS3 transform转换属性(2D/3Dtransform方法)
- css3之2d转换(transform方法)
- CSS3属性之transform 矩阵转换深入讨论(2D)
- CSS3新特性详解(三):CSS3 2D转换和3D转换 transform 变形使用详解
- CSS3转换功能transform主要属性值分析及实现分享
- css3属性之2D转换、3D转换、过度、动画
- CSS 2D转换——transform属性
- 随手记——css3 2D转换(transform)
- CSS3 转换2D transform
- CSS3简单的2D转换模块 transform(平移、缩放、旋转、倾斜)
- css3新属性:过渡transition,变换transform(2D,3D),动画animation
- CSS3中的transform属性进行2D和3D变换的基本用法
- css3 transform方法常用属性
- CSS3元素2D平面变换属性transform
- CSS 3D转换——transform属性的rotatex()方法和rotatey()方法
- [置顶] CSS3 2D转换(transform)
- css3 transform 2D转换(动画系列一)
- css3 2D转换(2D Transform) 动画(Animation)
- 使用css3 transform 属性来变换背景图方法步骤详解
- [置顶] CSS3 2D转换(transform)