CSS3变形、缩放

  CSS3动画很惊艳,着实让我兴奋,虽然我不知道如何去应用出更好的效果。如果你不知道她的好,就不要说她的坏。 坚持总会有新的发现。 CSS3动画效果

  transition很有魔法效果,可以变形,缩放等等,如果你有想象力,可以做出更帅气的效果。

dom结构

`<div class="leo-container">`
	`<div class="leo-box box1"></div>`
	`<div class="leo-box box2"></div>`
	`<div class="leo-box box3"></div>`
	`<div style="clear:both;"></div>`
`</div>`

基本样式

  为了达到以上并排效果,先看基本的CSS样式

.leo-container{
	background: rgba(255, 189, 46, 0.1);
    border: 1px dashed #ffbd2e;
    margin: 10px auto;
    position: relative;
    padding: 80px;
}
.leo-box{
	background: rgba(71,207,63,1);
	box-shadow: 1px 1px 5px inset;
	float: left;
	width: 150px;
	height: 150px;
	margin-right: 50px;
	opacity: 0.8;
	transition: all 0.2s ease-out;
}

1、添加我喜欢的rgba颜色,基本透明哦 2、box-shadow设置阴影效果,四个参数分别为横向偏移、竖向偏移、边框虚化、内虚化。 这里只是我个人理解的名词,标准的属性里有5个参数第四个为颜色值,最后一个才是虚化的类型(请自行查阅文档) 3、float偏移,使三个块元素变为行元素 4、opacity加点透明度,受不了自己了,这么喜欢透明度 5、为了效果过渡好一点,所有属性来点效果

##配合 :hover伪类来实现效果

.box1:hover{
	opacity: 1;
	transform: scale(1.5) rotate(2deg);
}
.box2:hover{
	transform: scale(1.5);
	transform-origin: 100% 100%;
}
.box3:hover{
	transform: scale(1.5);
	transform-origin: 0 100%;
}

1、scale缩放1.5倍,标准API为两个参数,分别表示X,Y方向,默认是1,写一个表示X,Y方向同时缩放,在API 里可以单独使用scaleX,scaleY来表示 2、rotate表示偏移,2deg表示中心进行偏移的角度 3、scale,rotate本身是可以写在一起的 4、transform-origin表示偏移的位置,需配合transform使用 5、transform-origin参数为x-axis,y-axis,z-axis,分别定义每个轴的转换位置

  还有很多不懂的,用到的时候再查吧。这个很有意思的属性给了我很多惊喜。不同浏览器的写法会有差异, 请使用chrome/firefox戳这里查看效果(非CSS3浏览器请绕行)