变换元素transform的那些事儿

 老习惯,直接上代码


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
	div{
		width: 200px;
		height: 200px;
		border:1px solid red;
		margin:50px;
		float: left;
		text-align: center;
		line-height: 200px;
		font-size: 24px;
	}
	/*translateX就是在原来的基础上,想右移动30像素,如果是负数就是向左移动30像素*/
	.div1{
		transform: translateX(30px);
	}
	/*translateY就是在原来的基础上,想下移动30像素,如果是负数就是向上移动30像素*/
	.div2{
		transform: translateY(30px);
	}
	/*直接使用translate,里面传入两个值,什么含义就不言而喻了,第一个是关于x轴的移动,第二个是关于y轴的移动*/
	.div3{
		transform: translate(20px,20px);
	}
	/*总结,其实以上从表面上看就是和将该元素设置为相对定位,然后设置left,top值一样*/
	/*我们为什么还要使用这个呢?当然第一是更加方便,第二是为了使用transition实现过渡效果*/


	/*将宽度扩大为原来的1.5倍,同理如果是scaleY也就是高度放大,下面只是介绍X方向的操作,Y轴同理*/
	.div4{
		transform: scaleX(1.5);
	}
	/*如果我们的值不是大于1,是在0-1之间的话,那么就是缩小*/
	.div5{
		transform: scaleX(0.5);
	}
	/*如果值是小于0的话,那么就是进行旋转180度,并且长度或者宽度变为其绝对值*/
	.div6{
		transform: scaleX(-1);
	}
	

	/*围绕中心旋转,如果是正值则是顺时针,如果是负值,则是逆时针*/
	.div7{
		transform: rotate(30deg);
	}

	/*和上面的一样,第一个代表X方向,第二个代表Y方向。此处为元素倾斜,第一个参数是水平元素倾斜,也就可以理解为,如果值为正值,可以理解为我们拖动左上角的那个点,将一个长方形变成一个平行四边形,为负值,就是拖动右上角的点*/
	.div8{
		transform: skew(10deg,0deg);
	}
	.div9{
		/*设置变换的起点,默认情况是50%,50%。刚好是正中心*/
		transform-origin: 10% 10%;
		transform: rotate(-45deg);
	}
	</style>
</head>
<body>
	<div class="div1">1</div>
	<div class="div2">2</div>
	<div class="div3">3</div>
	<div class="div4">4</div>
	<div class="div5">5</div>
	<div class="div6">6</div>
	<div class="div7">7</div>
	<div class="div8">8</div>
	<div class="div9">9</div>
	<div class="div10">10</div>
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值