Return to Snippet

Revision: 53108
at November 14, 2011 03:48 by Roen


Initial Code
/**
 * Edited by Jeroen Franse
 * Shake is now heartbeat
 * CSSReset.com - Demo - Shaking Up The Web With CSS3 (or: How To Make Links Shake In Their Space-Boots) - Webkit only
 * 
 * Contains CSS rules to make elements shake using -webkit-animations.
 * Original Tutorial: http://www.cssreset.com/2011/css-tutorials/css3-webkit-animation-shake-links/
 *
 * by Joss Crowcroft and CSS Reset
 * 1st January 2011
 *
 * License: Do whatever makes you happy! And, you know, give credit and links back if you like it.
 *
 * If you manage to work this into a project, please comment up and let me know. Kay?
 */


/**
 * The declaration of the groovy shaky 'spaceboots' animation 
 */
@-webkit-keyframes spaceboots {
	0% { -webkit-transform: scale(1); }
	30% { -webkit-transform: scale(1); }
	40% { -webkit-transform: scale(1.05); }
	50% { -webkit-transform: scale(1); }
	60% { -webkit-transform: scale(1); }
	70% { -webkit-transform: scale(1.03); }
	80% { -webkit-transform: scale(1); }
	100% { -webkit-transform: scale(1); }


}


/**
 * Apply the aforementioned animation to the following pseudo-selectors:
 * 
 * NB: Normally, we'd just use the class e.g. '.shake', but for this demo, I'm also applying it to all links.
 * To all intents and purposes, you can pretty much apply this to anything (read the tutorial for more info)
 */
.shake:hover, 
.shake:focus,
a:hover, 
a:focus {
	-webkit-animation-name: 'spaceboots';
	-webkit-animation-duration: 900ms;
	-webkit-transform-origin:70% 70%;
	-webkit-animation-iteration-count: 5;
	-webkit-animation-timing-function: linear;
}


/**
 * Some extra styling to help it along, as inline elements won't do the shake:
 */
.shake {
	display:block;
	position:relative;
}
a,
.shake.inline {
	display:inline-block 
}

Initial URL
http://www.cssreset.com/2011/css-tutorials/css3-webkit-animation-shake-links/

Initial Description
heartbeat pulse, a css3 animation

Initial Title
CSS3 heartbeat animation

Initial Tags
animation, CSS3

Initial Language
CSS