CSS3 Transition

transition height

box

css

#ex1 {
	transition: height .5s ease-out 0s;
	-webkit-transition: height .5s ease-out 0s;
}
#ex1.transition1 {
	height:100px;
}

javascript

function ex1_execute() {
	var box1 = $("#ex1");
	if (box1.hasClass("transition1")) {
		box1.removeClass("transition1");
	} else {
		box1.addClass("transition1");
	}
}

transition opacity

box2

css

#ex2 {
	opacity:0;
	transform:translate(0, 20px) scale(1.03);
	-webkit-transform:translate(0, 40px) scale(1.03);
	transition: transform .2s ease-in-out 0s, opacity .2s ease-in-out 0s;
	-webkit-transition: transform .2s ease-in-out 0s, opacity .2s ease-in-out 0s;
}
#ex2.transition1 {

	transform:translate(0, 0) scale(1);
	-webkit-transform:translate(0, 0) scale(1);
	opacity: 1.0;
}

js

function ex2_execute() {
	var box1 = $("#ex2");
	if (box1.hasClass("transition1")) {
		box1.removeClass("transition1");
	} else {
		box1.addClass("transition1");
	}
}