Skip to content

Instantly share code, notes, and snippets.

@pc035860
Created April 11, 2013 13:36
Show Gist options
  • Save pc035860/5363417 to your computer and use it in GitHub Desktop.
Save pc035860/5363417 to your computer and use it in GitHub Desktop.
CSS3 Transition effect demo
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<select>
<option value='0'>choose an easing function</option>
<option>linear</option>
<option>ease</option>
<option>ease-in</option>
<option>ease-out</option>
<option>ease-in-out</option>
</select>
$('select').change(function () {
var val = $(this).val();
$('ul').removeClass();
if (val != '0') {
$('ul').addClass(val);
}
});
select {
display: block;
margin: 50px auto;
width: 300px;
font-size: 18px;
border-radius: 3px;
padding: 8px 5px;
font-family: Consolas;
}
ul {
display: block;
margin: 0;
padding: 0;
list-style: none;
text-align: center;
height: 200px;
}
ul li {
margin: 0;
padding: 0;
margin-top: 70px;
display: inline-block;
/*background-image: url(http://placekitten.com/150/130);*/
/* -webkit-transform: scale(0.9); */
width: 150px; height: 130px;
border-radius: 10px;
-webkit-transition: all 200ms cubic-bezier(0.175, 0.725, 0.495, 1); /* older webkit */
-webkit-transition: all 200ms cubic-bezier(0.175, 0.725, 0.495, 1.485);
-moz-transition: all 200ms cubic-bezier(0.175, 0.725, 0.495, 1.485);
-ms-transition: all 200ms cubic-bezier(0.175, 0.725, 0.495, 1.485);
-o-transition: all 200ms cubic-bezier(0.175, 0.725, 0.495, 1.485);
transition: all 200ms cubic-bezier(0.175, 0.725, 0.495, 1.485); /* custom */
border: 1px solid #ccc;
cursor: pointer;
}
ul li:hover {
/*-webkit-transform: scale(1);*/
width: 200px; height: 170px;
margin-top: 30px;
/*background-image: url(http://placekitten.com/200/170);*/
border-color: gray;
}
ul li:active {
-webkit-transform: scale(1.3) rotate(360deg);
-moz-transform: scale(1.3) rotate(360deg);
-o-transform: scale(1.3) rotate(360deg);
-ms-transform: scale(1.3) rotate(360deg);
transform: scale(1.3) rotate(360deg);
border-color: black;
}
ul.linear li {
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear; /* easeOutQuad */
}
ul.ease li {
-webkit-transition-timing-function: ease;
-moz-transition-timing-function: ease;
-ms-transition-timing-function: ease;
-o-transition-timing-function: ease;
transition-timing-function: ease; /* easeOutQuad */
}
ul.ease-in li {
-webkit-transition-timing-function: ease-in;
-moz-transition-timing-function: ease-in;
-ms-transition-timing-function: ease-in;
-o-transition-timing-function: ease-in;
transition-timing-function: ease-in; /* easeOutQuad */
}
ul.ease-out li {
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out; /* easeOutQuad */
}
ul.ease-in-out li {
-webkit-transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out;
-ms-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out; /* easeOutQuad */
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment