Skip to content

Instantly share code, notes, and snippets.

@songjiayang
Created December 8, 2013 12:21
Show Gist options
  • Save songjiayang/7856674 to your computer and use it in GitHub Desktop.
Save songjiayang/7856674 to your computer and use it in GitHub Desktop.
A Pen by 宋佳洋.
<nav>
<ul class="ripple">
<li>a</li>
<li>w</li>
<li>e</li>
<li>s</li>
<li>o</li>
<li>m</li>
<li>e</li>
</ul>
</nav>
<div class="contain">
<p>Hover the logo for some magic! This is a CSS recreation of a canvas effect on <a href="https://www.mashape.com/">mashape</a>.</p>
</div>
*:not(body){
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
backface-visbility: hidden;
}
body{
margin:0;
background:#f5f5f5;
color:#505050;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-size:34px;
}
nav{
background:#333;
height:80px;
line-height:90px;
}
a{ color:#64B9E6 }
a:hover{ color:#006699 }
.contain{
max-width:800px;
margin:50px auto;
text-align:center;
}
/* the good stuff: */
ul.ripple{
float:left;
overflow:hidden;
margin:0;
padding-left:50px;
font-size:38px;
font-weight:600;
}
ul.ripple li{
float:left;
list-style:none;
padding:0 1px;
color:white;
text-shadow:1px 1px 3px rgba(0,0,0,.25);
}
ul.ripple li:nth-child(2){
-webkit-animation-delay:50ms;
-moz-animation-delay:50ms;
animation-delay:50ms;
}
ul.ripple li:nth-child(3){
-webkit-animation-delay:100ms;
-moz-animation-delay:100ms;
animation-delay:100ms;
}
/* that green bar */
ul.ripple li:nth-child(3):before{
position:absolute;
bottom:20px;
left:-5%;
display:block;
content:'';
height:5px;
width:110%;
background:#bada55;
border-radius:2px;
box-shadow:1px 1px 3px rgba(0,0,0,.25);
}
ul.ripple li:nth-child(4){
-webkit-animation-delay:150ms;
-moz-animation-delay:150ms;
animation-delay:150ms;
color:#64B9E6;
}
ul.ripple li:nth-child(5){
-webkit-animation-delay:200ms;
-moz-animation-delay:200ms;
animation-delay:200ms;
color:#64B9E6;
}
ul.ripple li:nth-child(6){
-webkit-animation-delay:250ms;
-moz-animation-delay:250ms;
animation-delay:250ms;
color:#64B9E6;
}
ul.ripple li:nth-child(7){
-webkit-animation-delay:300ms;
-moz-animation-delay:300ms;
animation-delay:300ms;
color:#64B9E6;
}
ul.ripple:hover li{
-webkit-animation-name: ripple;
-webkit-animation-duration: 300ms;
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: ease-in;
-moz-animation-name: ripple;
-moz-animation-duration: 300ms;
-moz-animation-iteration-count: 1;
-moz-animation-timing-function: ease-in;
-o-animation-name: ripple;
-o-animation-duration: 300ms;
-o-animation-iteration-count: 1;
-o-animation-timing-function: ease-in;
animation-name: ripple;
animation-duration: 300ms;
animation-iteration-count: 1;
animation-timing-function: ease-in;
}
@-webkit-keyframes ripple {
0% { -webkit-transform: skewY(0deg); }
25% { -webkit-transform: skewY(10deg) translateY(-5px); }
50% { -webkit-transform: skewY(0deg) translateY(-10px); }
75% { -webkit-transform: skewY(-10deg) translateY(-5px);}
100% { -webkit-transform: skewY(0deg) translateY(0px); }
}
@-moz-keyframes ripple {
0% { -moz-transform: skewY(0deg); }
25% { -moz-transform: skewY(10deg) translateY(-5px); }
50% { -moz-transform: skewY(0deg) translateY(-10px); }
75% { -moz-transform: skewY(-10deg) translateY(-5px);}
100% { -moz-transform: skewY(0deg) translateY(0px); }
}
@-o-keyframes ripple {
0% { -o-transform: skewY(0deg); }
25% { -o-transform: skewY(10deg) translateY(-5px); }
50% { -o-transform: skewY(0deg) translateY(-10px); }
75% { -o-transform: skewY(-10deg) translateY(-5px);}
100% { -o-transform: skewY(0deg) translateY(0px); }
}
@keyframes ripple {
0% { transform: skewY(0deg); }
25% { transform: skewY(10deg) translateY(-5px); }
50% { transform: skewY(0deg) translateY(-10px); }
75% { transform: skewY(-10deg) translateY(-5px);}
100% { transform: skewY(0deg) translateY(0px); }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment