css3-----2D变换及案例

1.缩放:(scale)

transform:scale(2);--------水平/垂直方向扩大2倍

transform:scaleX(2);--------水平方向扩大2倍

transform:scaleY(2);--------垂直方向扩大2倍

2.扭曲(skew)

transform:skew(45deg);--------扭曲45度

transform:skewX(45deg);--------水平扭曲45度

transform:skewY(45deg);--------垂直扭曲45度

3.旋转(rotate)

transform:rotate(45deg);--------延x/y轴旋转45度

transform:rotateX(45deg);---------延x轴旋转45度

transform:rotateY(45deg);---------延y轴旋转45度

4.位移(translate)

transform:translate(200px,200px);--------延x/y轴位移200px

transform:translateX( );---------延x轴移动

transform:translateY( );---------延y轴移动 

案例1

<style type="text/css">
			div{
				width:400px;
				height: 300px;
				background: pink;
				margin:100px;
				float: left;
				transition: all 2s; 
			}
			.xuanzhuan:hover{
				transform:rotate(180deg);
			}
			.niuqu:hover{
				transform: skew(45deg);
			}
			.weiyi:hover{
				transform: translate(100px,100px);
			}
			.suofang:hover{
				transform:scale(2);
			}
		</style>
	</head>
	<body>
		<div class="xuanzhuan"></div>
		<div class="niuqu"></div>
		<div class="weiyi"></div>
		<div class="suofang"></div>
	</body>

案例2

<style type="text/css">
		body{
			background:cadetblue;
		}
			.wrap{
				width:440px;
				height:491px;
				margin:100px auto;
				
			}
			.wrap>img:nth-child(1){
				transform: rotate(120deg) translate(200px,-100px);
			}
			.wrap>img:nth-child(2){
				transform: rotate(45deg) translate(500px,300px);
			}
			.wrap>img:nth-child(3){
				transform: rotate(150deg) translate(-200px);
			}
			.wrap>img:nth-child(4){
				transform: rotate(180deg) translate(200px);
			}
			.wrap>img:nth-child(5){
				transform: rotate(60deg) translate(300px,-300px);
			}
			.wrap>img:nth-child(6){
				transform: rotate(90deg) translate(350px,200px);
			}
			.wrap>img:nth-child(7){
				transform: rotate(360deg) translate(200px);
			}
			.wrap>img:nth-child(8){
				transform: rotate(145deg) translate(300px);
			}
			.wrap>img:nth-child(9){
				transform: rotate(270deg) translate(200px,-400px);
			}
			/*img{
				transition: all 3s; 
			}*/
			.wrap:hover img{
			   transform: rotate(0deg) translate(0px);
			}
		</style>
	</head>
	<body>
		<div class="wrap">
			<img src="../img/shield_1_01.png"/>
			<img src="../img/shield_1_02.png"/>
			<img src="../img/shield_1_03.png"/>
			<img src="../img/shield_1_04.png"/>
			<img src="../img/shield_1_05.png"/>
			<img src="../img/shield_1_06.png"/>
			<img src="../img/shield_1_07.png"/>
			<img src="../img/shield_1_08.png"/>
			<img src="../img/shield_1_09.png"/>
		</div>
	</body>

 效果图

                                

案例3

<style type="text/css">
			.wrap{
				width: 230px;
				height: 350px;
				margin: 100px auto;
				position: relative;
			}
			img{
				width: 230px;
				height: 350px;
				border: 1px solid black;
				position: absolute;
				box-shadow: 1px 1px 10px gray;
				transform-origin:center bottom;
				transition: all 2s; 
			}
			.wrap:hover img:nth-child(6){
				transform:rotate(-10deg);
			}
			.wrap:hover img:nth-child(5){
				transform:rotate(-20deg);
			}
			.wrap:hover img:nth-child(4){
				transform:rotate(-30deg);
			}
			.wrap:hover img:nth-child(3){
				transform:rotate(-40deg);
			}
			.wrap:hover img:nth-child(2){
				transform:rotate(-50deg);
			}
			.wrap:hover img:nth-child(1){
				transform:rotate(-60deg);
			}
			.wrap:hover img:nth-child(8){
				transform:rotate(10deg);
			}
			.wrap:hover img:nth-child(9){
				transform:rotate(20deg);
			}
			.wrap:hover img:nth-child(10){
				transform:rotate(30deg);
			}
			.wrap:hover img:nth-child(11){
				transform:rotate(40deg);
			}
			.wrap:hover img:nth-child(12){
				transform:rotate(50deg);
			}
			.wrap:hover img:nth-child(13){
				transform:rotate(60deg);
			}
		</style>
	</head>
	<body>
		<div class="wrap">
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
			<img src="../img/pk1.png"/>
		</div>
	</body>

  效果图

 

                                                                      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值