Komma-getrennte WebKit-Animation Keyframes

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Eine weitere Kleinigkeit, die ich von Estelle auf dem SXSW 2011 CSS3: Beyond The Basics Panel gelernt habe, war, dass man die Keyframe-Werte in einer WebKit-Animationsdeklaration durch Kommas trennen kann. Nehmen wir an, Sie möchten einen Pulsierungseffekt als Animation erstellen. Eine Möglichkeit dazu wäre, eine Animation zu haben, die die Opazität bei 0% und 100% ändert, und dann die iteration-count so einstellt, dass sie ein paar Mal läuft. Aber Sie können dasselbe erreichen, indem Sie die Pulsierungsanimation mehrere Werte innerhalb einer einzigen Iteration haben lassen, so:

@-webkit-keyframes pulsate {
        0%, 50%, 100% {
                opacity: 1;
        }
        25%, 75%  {
                opacity: 0.75;
        }
}

Zugegeben weniger flexibel, da die Änderung der iteration-count ziemlich einfach ist, obwohl, wenn Sie buchstäblich eine Animation namens „pulsate“ wie oben haben, könnte ich argumentieren, dass es semantisch richtiger ist, es so zu machen.

Ich habe die Snippet-Seite zur WebKit Keyframe Animation Syntax aktualisiert, um dies widerzuspiegeln und sie im Allgemeinen viel vollständiger zu machen.