Die Zukunft
Noch nicht verfügbar, aber in Zukunft Dank CSS3 möglich…
Der aktuelle Entwurf von CSS3 enthält einige interessante Änderungen, welche in zukünftige Browser-Versionen Einzug halten werden. Besonders die neuen Möglichkeiten des Texteffekte-Moduls sind für den Umgang mit Text in Zukunft interessant.
Neue Unterstreichungen
CSS3 bietet erweiterte Unterstreichungen.
Mit CSS3 wird eine neue Form von Text Unter– und Durchstreichungen eingeführt, die erheblich mehr Möglichkeiten bietet.
.underline {
text-decoration-line: underline;
text-decoration-color: #f00;
text-decoration-style: wave;
text-decoration-skip: ink;
text-underline-position: alphabetic;
}
Die genauen angedachten Möglichkeiten können oben stehendem Link entnommen werden. Besonders interessant ist hier jedoch text-decoration-skip, mit der man angeben kann, welche Elemente nicht unterstrichen werden sollen. Mit ink z. B. werden Unterlängen von Zeichen nicht mehr durchstrichen, sondern die Linie für diese Glyphe unterbrochen.
Mit text-underline-position lässt sich die Position der Linie genau festlegen. Mit alphabetic orientiert sich die Linie an der Schrift-Grundlinie.
Bisher unterstützt noch kein Browser diese Eigenschaft. Falls doch, sollte eine Linie im Beispiel links erscheinen.
hyphenate
Mit dieser Eigenschaft lässt sich festlegen, ob der Browser innerhalb von Wörtern umbrechen darf. Es geht also um automatische Silbentrennung über einen Divis (Trennstrich).
p {
hyphenate: none; /* Standard */
}
p {
hyphenate: auto;
}
Wird derzeit von keinem Browser unterstützt und wird auch wohl noch ein wenig auf sich warten lassen.
text-align-last
Die Eigenschaft definiert, wie die letzte Zeile in einem Textblock dargestellt wird, wenn der Textblock per CSS als Blocksatz definiert ist (text-align: justify;).
p {
text-align: justify;
text-align-last: start; /* Standard */
}
Weitere mögliche Werte sind: end, left, right, center und justify.
Wird derzeit von keinem Browser unterstützt.
text-justify
Diese Eigenschaft gilt auch nur für Textblöcke im Blocksatz und definiert wie der Blocksatz gesetzt wird.
p {
text-align: justify;
text-justify: auto; /* Standard */
}
Mt der Einstellung auto wird dem Browser die Wahl der Methode zur Generierung des Blocksatzes überlassen. Weitere mögliche Methoden sind:
- inter-word: Der Blocksatz wird durch Veränderung der Wortzwischenräume erreicht.
- inter-ideograph: —
- inter-character: Setzt bei Graphemen an und verändert hier die Laufweite um den Blocksatz zu erzeugen.
- inter-cluster: —
- kashida: —
- size: Verändert die Schriftgröße einer Zeile, so dass die ganze Zeile gefüllt wird.
Wird noch von keinem Browser unterstützt.
text-wrap
Über text-wrap wird definiert, wie Zeilenumbrüche im Textfluss vorgenommen werden. Dabei orientiert sich die Eigenschaft an der Interpunktion, bricht Zeilen also bevorzugt nach einem Punkt um.
p {
text-wrap: normal;
}
Mögliche Werte sind normal (Text kann an jeder Stelle unterbrochen werden), none (Text wird nicht umgebrochen und kann über das Element hinauslaufen), unrestricted (Text kann zwischen Silbengruppen umbrechen, ohne Silbentrennung) und suppress (Umbrüche innerhalb einer Zeile werden unterdrückt, nach der Zeile aber gestattet).
white-space-collapse
Gibt an, wie mit Leerraum (Leerzeichen, Tabulator-Zeichen und Zeilenumbrüche) innerhalb von Elementen umgegangen wird.
p {
white-space-collapse: collapse; /* Standard */
}
Mit der Einstellung collapse wird Leerraum im Quelltext bei der Ausgabe auf jeweils ein Zeichen reduziert. Daneben gibt es noch weitere Möglichkeiten:
- preserve: Der Leerraum bleibt vollständig erhalten
- preserve-breaks: Aufeinander folgende Leer– und Tabulator-Zeichen werden auf ein Zeichen reduziert, Zeilenumbrüche bleiben jedoch erhalten.
- discard: Jeglicher Leerraum wird gelöscht.
Weitere Informationen wie mit Leerraum verfahren wird, erhält man direkt beim W3C.
word-break
Über diese Eigenschaften lassen sich Beschränkungen für den Zeilenumbruch bei chinesischen, japanischen und koreanischen Schriften festlegen. Weiter Informationen beim W3C.