CSS Master

(Primo) #1
var hasAnimations = CSS.supports('animation-duration','2s');^18

TheotheroptionistousetheModernizrJavaScriptlibrary^19 anditsModern-
izr.cssanimationsproperty.

Creating Your First Animation


[email protected]@keyframes
rulehastwopurposes:

■ setsthenameofouranimation
■ groupsourkeyframerules

Let’screateananimationnamedpulse:

@keyframes pulse {

}

Ourkeyframeswillbedefinedwithinthisblock.Inanimation,akeyframeisapoint
atwhichtheactionchanges.WithCSSanimationsspecifically,keyframerulesare
usedtosetpropertyvaluesatparticularpointsintheanimationcycle.Valuesthat
fallbetweenthevaluesinakeyframeruleareinterpolated.

Attheminimumwerequiretwokeyframes:afromkeyframe,whichisthestarting
stateforouranimationandatoframe,whichisitsendstate.Withineachindividual
keyframeblock,wecandefinewhichpropertiestoanimate:

css/chapter5/animsimple.css (excerpt)
@keyframes pulse {
from {
transform: scale(0.5);
opacity: .8;
}

to {

(^18) InolderversionsofWebKit/Blink-basedbrowsers,thisneedstobeCSS.supports('-webkit-
animation-duration','2s');
(^19) http://modernizr.com/
210 CSS Master

Free download pdf