CSS @keyframes κανόνας
- Προηγούμενη Σελίδα justify-self
- Επόμενη Σελίδα @layer
Ορισμός και χρήση
Μέσω του κανόνα @keyframes, μπορείτε να δημιουργήσετε κίνηση.
Το αρχή της δημιουργίας κίνησης είναι να αλλάζει σταδιακά ένα σύνολο των CSS ρυθμίσεων σε ένα άλλο.
Στη διάρκεια της κίνησης, μπορείτε να αλλάξετε πολλές φορές αυτό το σύνολο των CSS ρυθμίσεων.
Καθορίστε το χρόνο της αλλαγής με ποσοστό ή με τα κλειδιά "from" και "to", που είναι ισοδύναμα με το 0% και το 100%.
Το 0% είναι το ξεκίνημα της κίνησης και το 100% είναι το τέλος της κίνησης.
Συμβουλή:Για την καλύτερη υποστήριξη από τους περιηγητές, θα πρέπει να καθορίζετε πάντα τους επιλογείς 0% και 100%.
Συμβουλή:Χρησιμοποιήστε τις ιδιότητες της κίνησης για να ελέγξετε την εμφάνιση της κίνησης και να συνδέσετε την κίνηση με τον επιλογέα.
Note:Το όρισμα !important αγνοείται στους κρίκους (βλέπε τον τελευταίο παράδειγμα αυτής της σελίδας).
Για περισσότερες πληροφορίες, δείτε:
Εκμάθηση CSS3:Ανίχνευση CSS3
πράξη
παράδειγμα 1
Make the div element move down at a constant speed:
@keyframes mymove { from {top: 0px;} to {top: 200px;} }
Example 2
Add multiple keyframe selectors in one animation:
@keyframes mymove { 0% {top: 0px;} 25% {top: 200px;} 50% {top: 100px;} 75% {top: 200px;} 100% {top: 0px;} }
Example 3
Change multiple CSS styles in one animation:
@keyframes mymove { 0% {top: 0px; background: red; width: 100px;} 100% {top: 200px; background: yellow; width: 300px;} }
Example 4
Multiple keyframe selectors with multiple CSS styles:
@keyframes mymove { 0% {top: 0px; left: 0px; background: red;} 25% {top: 0px; left: 100px; background: blue;} 50% {top: 100px; left: 100px; background: yellow;} 75% {top: 100px; left: 0px; background: green;} 100% {top: 0px; left: 0px; background: red;} }
Example 5
Note:The !important rule is ignored in keyframes:
@keyframes myexample { from {top: 0px;} 50% {top: 100px !important;} /* ignored */ to {top: 200px;} }
CSS syntax
@keyframes animationname {keyframes-selector {css-styles;}}
attribute value
value | description |
---|---|
animationname | required. Defines the name of the animation. |
keyframes-selector |
required. The percentage of animation duration. Valid values:
|
css-styles | required. One or more valid CSS style properties. |
browser support
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
- Προηγούμενη Σελίδα justify-self
- Επόμενη Σελίδα @layer