Hugh's Blog

CSS3 笔记-动画效果

CSS3 知识匮乏,做个记录,感谢原作者

效果一:360 度旋转,修改 rotate (旋转度数)

* {
	transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;
}
*:hover {
	transform:rotate(360deg);
	-webkit-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	-o-transform:rotate(360deg);
	-ms-transform:rotate(360deg);
}

效果二:放大,修改 scale (放大的值)

* {
	transition:All 0.4s ease-in-out;
	 -webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;
}
*:hover {
	transform:scale(1.2);
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
}

效果三:旋转放大,修改 rotate (旋转度数) scale (放大值)

* {
	transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;
}
*:hover {
	transform:rotate(360deg) scale(1.2);
	-webkit-transform:rotate(360deg) scale(1.2);
	-moz-transform:rotate(360deg) scale(1.2);
	-o-transform:rotate(360deg) scale(1.2);
	-ms-transform:rotate(360deg) scale(1.2);
}

效果四:左右移动,修改 translate (x 轴,y 轴)

* {
	transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;
}
*:hover {
	transform:translate(0,-10px);
	-webkit-transform:translate(0,-10px);
	-moz-transform:translate(0,-10px);
	-o-transform:translate(0,-10px);
	-ms-transform:translate(0,-10px);
}

效果五:左右或者垂直翻转,修改 scale (x 轴,y 轴)

* {
	transition:All 0.4s ease-in-out;
	 -webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;
}
/*左右翻转*/
*:hover {
	transform:scale(-1,1);
	-webkit-transform:scale(-1,1);
	-moz-transform:scale(-1,1);
	-o-transform:scale(-1,1);
	-ms-transform:scale(-1,1);
/*垂直翻转*/
*:hover {
	transform:scale(1,-1);
	-webkit-transform:scale(1,-1);
	-moz-transform:scale(1,-1);
	-o-transform:scale(1,-1);
	-ms-transform:scale(1,-1);

效果六:同一个 div 下多种动画效果

/*首先把需要有动画效果的元素初始化*/
.content .div1 {
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.content .div2 {
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
/*注意 hover 放在父元素里*/
.content:hover .div1 {
	background:#474747;
	background:rgba(71,71,71,0.9);
	transform:rotate3d(0,1,0,-180deg);
}
.content:hover .div2 {
	background:#fff;
	background:rgba(255,255,255,0.9);
	transform:rotate3d(0,1,0,180deg);
	color:#333333;
}