Jeder liebt Bewegung. Das Hauptaugenmerk des Screen-Based-Designs auf das Print-Design ist das Hinzufügen der vierten Dimension (Zeit) zu einem Site-Design. CSS-Übergänge sind eine einfache Methode zum Animieren von Eigenschaften eines Elements, mit der Sie bestimmte Ereignisse in Ihrem Webdesign ohne die Verwendung von Flash oder JavaScript anreichern können.
Das W3C beschreibt treffend Übergänge auf ihrer Website, da "CSS Transitions es ermöglicht, dass Eigenschaftsänderungen in CSS-Werten über eine bestimmte Dauer reibungslos ablaufen". Mit anderen Worten, CSS-Übergänge ermöglichen es uns, eine Eigenschaft inkrementell zu verändern, ein Gefühl von Bewegung zu erzeugen und Designs mit Subtilität und Emotion zu versehen, die mit einer schnellen Änderung nicht möglich sind.
Alle modernen Browser (ja sogar IE!) Unterstützen jetzt CSS-Übergänge. Wenn jedoch Übergänge in dem verwendeten Browser nicht unterstützt werden, wird der Übergang ignoriert und die Eigenschaftenänderungen werden sofort übernommen. Dieser graziöse Abbau ist ein Eckpfeiler der Best Practice.
Um den Umfang der Browser-Unterstützung zu erweitern, können wir Hersteller-Präfixe verwenden. Dies erweitert die Funktion um Firefox 4-15, Opera 10.5-12 und die meisten Versionen von Chrome und Safari. Der Code, einschließlich der Anbieterpräfixalternativen, sieht folgendermaßen aus:
div {-o-transition: all 1s ease;-moz-transition: all 1s ease;-webkit-transition: all 1s ease;transition: all 1s ease;}
Die Eigenschaft ohne Präfix wird am Ende des Stapels hinzugefügt, um sicherzustellen, dass die endgültige Implementierung alle anderen übertrumpft, wenn die Eigenschaft vom Entwurf zum fertigen Status wechselt.
Es gibt vier Parameter für CSS-Übergänge:
Darüber hinaus können Sie auch die Kurzschrifteigenschaft verwenden (wie im obigen Beispiel), in der die Parameter als Eigenschaft, Dauer, Zeitfunktion, Verzögerung angegeben sind.
Sie können nur Eigenschaften umstellen, die in einen mathematischen Wert übersetzt werden können. So können Sie beispielsweise die Schriftgröße ändern; Sie können die Schriftart nicht ändern.
Die vollständige Liste der Eigenschaften, die derzeit umgestellt werden können, lautet wie folgt:
Hintergrund-Position, Grenze-Unten-Farbe, Grenze-Unten-Breite, Grenze-Links-Farbe, Grenze-Links-Breite, Grenze-Rechts-Farbe, Grenze-Rechts-Breite, Grenz-Abstand, Grenz-Oben-Farbe, border-top-width, bottom, clip, farbe, font-size, font-weight, höhe, links, brief-spacing, margin-bottom, margin-left, margin-right, margin-top, max-height, max- width, min-height, min-width, opacity, Umrissfarbe, outline-width, padding-bottom, padding-left, padding-right, padding-top, right, Text-indent, text-shadow, top, vertical- Ausrichtung, Breite, Wortabstand, Z-Index.
Übergangsdeklarationen sind an den Normalzustand des Elements angehängt. Daher nur einmal für mehrere Zustände deklariert wie: Fokus,: aktive und Pseudo-Klassen.
Mit dem folgenden Code können wir ein einfaches Menü und einen Textabschnitt einrichten. Es ist so gestaltet, dass die Menüelemente beim Überrollen ihre Farbe und Hintergrundfarbe ändern und der Inline-Link seine Unterstreichungsfarbe beim Überfahren von weiß nach grün ändert:
CSS transition demo Integer positioniere einen ante inline link venenatis dapibus posuere velit aliquet. Nurlam id dolor id nibh ultricies vehicula ut id elit. Integer posuere erate a ante vénatisis dapibus posuere velit aliquet. Nurlam quis risus eget urna mollis ornare vel eu leo.
So sieht es aus:
Und hier ist das Ergebnis: