CSS Writing Mode: Eine Reise Durch Textausrichtung
Hallo, ambitionierte Web-Entwickler! Heute machen wir uns auf eine aufregende Entdeckungsreise in die Welt des CSS Writing Mode. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich durch diese faszinierende Eigenschaft zu führen, die deinen Text buchstäblich kopfüber drehen kann! Also, sichern Sie sich und tauchen Sie ein!
Was ist CSS Writing Mode?
Bevor wir mit dem Coden beginnen, lassen Sie uns verstehen, was es mit dem Writing Mode auf sich hat. Stell dir vor, du liest ein Buch. In Englisch lesen wir normalerweise von links nach rechts und von oben nach unten. Aber was ist, wenn du ein traditionelles japanisches Buch liest? Der Text verläuft vertikal von oben nach unten und von rechts nach links. Genau hier kommt der CSS Writing-Mode ins Spiel!
Die Eigenschaft writing-mode
in CSS ermöglicht es uns, die Richtung zu steuern, in der wir Text und andere inline-Inhalte anzeigen. Es ist wie ein magischer Stock, der deinen Text in verschiedene Richtungen tanzen lassen kann!
Mögliche Werte
Schauen wir uns die verschiedenen Werte an, die wir mit der Eigenschaft writing-mode
verwenden können:
Wert | Beschreibung |
---|---|
horizontal-tb | Text fließt horizontal von links nach rechts, von oben nach unten |
vertical-rl | Text fließt vertikal von oben nach unten, von rechts nach links |
vertical-lr | Text fließt vertikal von oben nach unten, von links nach rechts |
sideways-rl | Text fließt vertikal von oben nach unten, alle Zeichen um 90° im Uhrzeigersinn gedreht |
sideways-lr | Text fließt vertikal von oben nach unten, alle Zeichen um 90° gegen den Uhrzeigersinn gedreht |
Gültig für
Die Eigenschaft writing-mode
kann auf alle Elemente angewendet werden, einschließlich der Pseudo-Elemente ::first-letter und ::first-line. Es ist wie eine universelle Fernbedienung für Textrichtungen!
DOM-Syntax
Nun sehen wir, wie wir writing-mode
in unserem CSS verwenden können:
element {
writing-mode: value;
}
Einfach, oder? Tauchen wir ein und schauen uns jeden Wert an und sehen, wie sie funktionieren!
CSS writing-mode - horizontal-tb Wert
Dies ist der Standard-Writing-Mode für die meisten Sprachen, einschließlich Englisch. Sehen wir uns ein Beispiel an:
<div class="horizontal-tb">
<p>Dies ist horizontaler Text von links nach rechts, von oben nach unten.</p>
</div>
.horizontal-tb {
writing-mode: horizontal-tb;
}
Dies wird den Text genau so anzeigen, wie du diesen Artikel liest. Nichts Besonderes, aber es ist unser Ausgangspunkt!
CSS writing-mode - vertical-rl Wert
Nun drehen wir die Dinge um:
<div class="vertical-rl">
<p>Dieser Text ist vertikal, von rechts nach links!</p>
</div>
.vertical-rl {
writing-mode: vertical-rl;
height: 200px;
}
Voilà! Dein Text läuft jetzt vertikal von oben nach unten, und mehrere Zeilen beginnen rechts und bewegen sich nach links. Es ist, als ob du ein traditionelles Japanisch- oder Chinesisch-Rollenspiel liest!
CSS writing-mode - vertical-lr Wert
Probieren wir den linken nach rechts vertikalen Modus:
<div class="vertical-lr">
<p>Dieser Text ist vertikal, von links nach rechts!</p>
</div>
.vertical-lr {
writing-mode: vertical-lr;
height: 200px;
}
Jetzt ist dein Text vertikal, aber er beginnt auf der linken Seite. Es ist, als ob du eine mongolische Schrift liest!
CSS writing-mode - sideways-rl Wert
Bereit für einige Akrobatik? Probieren wir sideways-rl:
<div class="sideways-rl">
<p>Dieser Text ist waagerecht, von rechts nach links!</p>
</div>
.sideways-rl {
writing-mode: sideways-rl;
height: 200px;
}
Dies dreht jedes Zeichen um 90° im Uhrzeigersinn. Es ist, als ob dein Text einen Salti macht!
CSS writing-mode - sideways-lr Wert
Und jetzt für den letzten Salto:
<div class="sideways-lr">
<p>Dieser Text ist waagerecht, von links nach rechts!</p>
</div>
.sideways-lr {
writing-mode: sideways-lr;
height: 200px;
}
Diesmal ist jedes Zeichen um 90° gegen den Uhrzeigersinn gedreht. Es ist, als ob dein Text einen Rückwärtssalto macht!
CSS writing-mode - Ästhetische Verwendung (Englische Sprache)
Während diese verschiedenen Writing-Mode für die Unterstützung verschiedener Sprachen entscheidend sind, können sie auch kreativ in Englisch verwendet werden. Hier ist ein lustiges Beispiel:
<div class="book-spine">
<h2>Das CSS Abenteuer</h2>
</div>
.book-spine {
writing-mode: vertical-rl;
transform: rotate(180deg);
height: 300px;
width: 50px;
background-color: #f0f0f0;
padding: 10px;
}
Dies erstellt einen vertikalen Text, der wie der Rücken eines Buches auf einem Regal aussieht. Cool, oder?
CSS writing-mode - Verwandte Eigenschaften
Um die Textausrichtung vollständig zu steuern, möchtest du diese Eigenschaften zusammen mit writing-mode
verwenden:
Eigenschaft | Beschreibung |
---|---|
text-orientation | Definiert die Orientierung der Textzeichen |
direction | Setzt die Richtung von Text, inline-Elementen und Tabellenspalten |
unicode-bidi | Überschreibt das bidirektionale Algorithmus für Text |
Hier ist ein schnelles Beispiel:
.vertical-mixed {
writing-mode: vertical-rl;
text-orientation: mixed;
}
Dies ermöglicht vertikalen Text, bei dem einige Zeichen (wie lateinische Buchstaben) gedreht werden, während andere (wie chinesische Zeichen) aufrechter bleiben.
Und das war's, Leute! Wir haben die faszinierende Welt des CSS Writing Mode durchquert. Denke daran, das Web ist eine globale Plattform, und diese Eigenschaften helfen dabei, es für jeden zugänglich und schön zu machen, unabhängig von ihrer Sprache oder Schrift.
Beim nächsten Mal, wenn du eine Webseite baust, warum probierst du nicht, mit diesen Eigenschaften herumzuspielen? Vielleicht erstellst du ja etwas unerwartet Awesome! Frohes Coden und möge dein Text immer in die richtige Richtung fließen!
Credits: Image by storyset