CSS3: Transition and Transform
CSS3: Transition and Transform
by Nirvanachain
HTML
<div class="container">
<h1>CSS3 Transition and Transform Test</h3>
<div class="highlight">Highlight</div>
<div class="fade">Fade</div>
<div class="rizzle">Rizzle</div>
<div class="knit">Knit</div>
<div class="shrink">Shrink</div>
<div class="rotate">Rotate</div>
<div class="boom">Boom</div>
<div class="squeeze">Squezze</div>
<div class="deform">Deform</div>
</div>
CSS
* {
margin: 0;
padding: 0;
background-color:#009999;
}
h1 {
font-size: 30px;
color:#ffffff;
text-align:center;
margin-bottom:40px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
h1:hover{
font-style:italic;
font-size:40px;
}
h1:hover:before{
content:"an awesome ";
}
h1:hover:after{
content:" to check out!";
}
.container {
width: 330px;
height: 330px;
margin: 0 auto;
font-size: 0px;
}
.container > div {
height: 100px;
width: 100px;
display: inline-block;
color: #ffffff;
text-decoration: none;
text-align: center;
line-height: 100px;
font-size: 20px;
border: 2px solid #ffffff;
margin-left: 5px;
margin-bottom: 10px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
.highlight:hover{
background-color: #FFffff;
color:#009999;
}
.fade:hover{
border:0px;
color:#009999;
}
.rizzle:hover{
border-style:dotted;
}
.knit:hover{
height:0px;
}
.shrink:hover{
-moz-transform: scale(0.0,0.0);
-webkit-transform: scale(0.0,0.0);
transform: scale(0.0,0.0);
}
.rotate:hover{
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
}
.boom:hover{
color:#009999;
border:#009999;
opacity:0;
-moz-transform: scale(2, 2);
-webkit-transform: scale(2, 2);
transform: scale(2, 2);
}
.squeeze:hover{
-moz-transform: skewX(30deg);
-moz-transform: scale(1.5, 0.2);
-webkit-transform: skewX(30deg);
-webkit-transform: scale(1.5, 0.2);
transform: skewX(30deg);
transform: scale(1.5, 0.2);
}
.deform:hover{
-moz-transform: skew(45deg,45deg);
-webkit-transform: skew(45deg,45deg);
transform: skew(45deg,45deg);
}