Verwenden von CSS -Transformationen in der realen Welt
CSS -Konvertierung: Ein leistungsstarkes Werkzeug zur Lösung von Designschwierigkeiten
In diesem Artikel wird die Leistung der CSS-Konvertierung in realen Anwendungen untersucht, wie er verschiedene Designherausforderungen effektiv lösen und überzeugende visuelle Effekte erzielen kann. Wir lernen, wie man Elemente vertikal ausrichtet, schöne Pfeile erstellt, Ladeanimationen erstellt und Flip -Animationen usw. implementiert.
DieCSS3 -Konvertierung wurde 2012 Standard, und zuvor haben einige Browser Unterstützung geleistet. Mit der Transformation können Sie die Webelemente wie Rotation, Skalierung oder Kippelemente problemlos transformieren, um nur eine Codezeile zu erreichen, die zuvor schwer zu erreichen war. Die CSS -Konvertierung unterstützt 2D- und 3D -Transformationen.
In Bezug auf die Browserkompatibilität unterstützen alle Mainstream -Browser die 2D -Konvertierung, einschließlich Internet Explorer 9 und später. Die 3D -Konvertierung wird nur teilweise in IE10 und später unterstützt.
In diesem Artikel werden die Grundlagen der Konvertierung nicht erklärt. Wenn Sie mit der Konvertierung nicht vertraut sind, wird empfohlen, zuerst die Einführung in die 2D- und 3D -Konvertierung zu lesen.
vertikale Ausrichtung von Kinderelementen
Die vertikale Ausrichtung von Elementen war für Webdesigner schon immer ein Problem. Obwohl es einfach erscheint, gibt es tatsächlich viele umständliche Techniken. Einige Methoden empfehlen, und display: inline
zu verwenden, andere empfehlen, vertical-align: middle
und deren zugehörige Stile zu verwenden. Natürlich kann Flexbox oder Grid dieses Problem lösen, aber für kleinere Komponenten kann die Konvertierung eine einfachere Option sein. display: table
<div class="parent"> <div class="child"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore </div> </div> <div class="parent"> <div class="child"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam </div> </div>
.parent { height: 300px; width: 600px; padding: 0 1em; margin: 1em; border: 1px solid red; } .child { font-size: 1.2rem; }
, um den Text vertikal zu zentrieren: transform: translateY(-50%);
.child { font-size: 1.2rem; position: relative; top: 50%; transform: translateY(-50%); }
: perspective(1px)
hinzufügen
.child { transform: perspective(1px) translateY(-50%); }
Erstellen Sie einen Pfeil
Ein weiterer interessanter Anwendungsfall ist das Erstellen von skalierbaren Dialogpfeilen. Sie können Pfeile mit einem Grafikeditor erstellen, dies ist jedoch umständlich und das Bitmap -Bild kann möglicherweise nicht gut skaliert werden.reine CSS -Lösungen sind effektiver. Angenommen, wir haben ein Textfeld:
<div class="box"> <div class="box-content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam </div> </div>
pseudoelement und konvertieren Sie ihn mit einer Rotationstransformation in eine Pfeilform: ::before
.box::before { content: ''; width: 1rem; height: 1rem; background-color: #e0e0e0; position: absolute; right: -0.5rem; top: 50%; margin-top: -0.5rem; transform: rotate(45deg); }
Erstellen Sie "Sprungball" -Ladenanimation
Um den Ladevorgang anzuzeigen, können Sie mithilfe von CSS -Animation und -Transformation eine Sprungball -Ladeanimation erstellen:<div class="parent"> <div class="child"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore </div> </div> <div class="parent"> <div class="child"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam </div> </div>
.parent { height: 300px; width: 600px; padding: 0 1em; margin: 1em; border: 1px solid red; } .child { font-size: 1.2rem; }
Erstellen Sie die Ladeanimation "Rotator" mit SVG (dieser Teil ähnelt dem Originaltext. Um die Duplikation zu vermeiden, wird der detaillierte Code hier weggelassen, und nur der Überblick wird beibehalten)
SVG kann verwendet werden, um komplexere Ladeanimationen wie Spinner zu erstellen. Durch die Kombination von SVG -Elementen, CSS -Animationen und Transformationen können Sie visuell ansprechende Ladeeffekte erzeugen.
Erstellen Sie eine Flip -Animation
Schauen wir uns schließlich ein Beispiel eines Bildes mit einer Flip -Animation an. Wenn Sie Ihre Maus über das Bild schweben, flippt sie um und zeigt seine Beschreibung an. Dies ist sehr nützlich für Instagram-ähnliche Websites. (Dieser Teil des Inhalts ähnelt dem Originaltext. Um eine Duplikation zu vermeiden, wird der detaillierte Code hier weggelassen und nur der Überblick wird beibehalten)
glatte Flip -Animationseffekte können durch Verwendung von 3D -Konvertierung und transform-style: preserve-3d;
sowie die transition
Eigenschaften erreicht werden.
Vorsichtsmaßnahmen
Während CSS -Umwandlung und Animation leistungsstark sind, sollten sie mit Vorsicht verwendet werden, um zu vermeiden, dass Überbeanspruchung eine schlechte Benutzererfahrung verursacht.
Zusammenfassung
Dieser Artikel zeigt, wie CSS -Umwandlung mit anderen Technologien kombiniert werden kann, um verschiedene Designaufgaben zu lösen. Wir haben gelernt, wie man Elemente vertikal ausrichtet, skalierbare Pfeile erstellt, Lastanimationen springt und dreht und Flip -Animationen implementiert. Denken Sie daran, dass CSS verwendet werden sollte, um die Benutzererfahrung zu verbessern und nicht nur zu zeigen.
(Der Inhalt der "häufig gestellten Fragen zu CSS -Transformationen" im Originaltext stimmt stark mit dem Inhalt dieses Artikels überein, sodass er hier weggelassen wird)
Das obige ist der detaillierte Inhalt vonVerwenden von CSS -Transformationen in der realen Welt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Ich sehe, dass Google -Schriftarten ein neues Design (Tweet) ausgelöst haben. Im Vergleich zur letzten großen Neugestaltung fühlt sich dies viel iterativer an. Ich kann den Unterschied kaum erkennen

Haben Sie jemals einen Countdown -Timer für ein Projekt benötigt? Für so etwas ist es möglicherweise natürlich, nach einem Plugin zu greifen, aber es ist tatsächlich viel mehr

Alles, was Sie schon immer über Datenattribute in HTML, CSS und JavaScript wissen wollten.

Wenn die Anzahl der Elemente nicht festgelegt ist, wählen Sie das erste untergeordnete Element des angegebenen Klassennamens über CSS aus. Bei der Verarbeitung der HTML -Struktur begegnen Sie häufig auf verschiedene Elemente ...

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

So implementieren Sie Windows-ähnlich in der Front-End-Entwicklung ...

Tartan ist ein gemustertes Tuch, das normalerweise mit Schottland verbunden ist, insbesondere mit ihren modischen Kilts. Auf Tartanify.com haben wir über 5.000 Tartan gesammelt
