DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Die Eigenschaft text-decoration-skip gibt an, wo ein Text-Unterstrich, Oberstrich oder Durchstreich unterbrochen werden soll. Dies verbessert die Lesbarkeit von dekoriertem Text und korrigiert die Grammatik von Satzzeichen für einige Sprachen.
Hier ist ein Beispiel
a {
text-decoration-skip: ink;
}
Achtung! Der Wert ink wurde zu einer völlig neuen Eigenschaft geändert, text-decoration-skip-ink: auto;.
Wenn Ihr Browser diese Eigenschaft unterstützt, werden Sie hier feststellen, dass die Unterlängen jedes Zeichens (wie „y“ und „p“) kleine weiße Leerzeichen am Rand haben
Wenn Ihr Browser diese Funktion nicht unterstützt, sollten Sie dies von der Eigenschaft in einem unterstützenden Browser erwarten

Werte
objects: der Standardwert. Die Dekorationslinie überspringt Inline-Objekte wie Bilder oder Inline-Block-Elemente.none: Die Dekorationslinie durchquert alles, einschließlich Inline-Objekte, die normalerweise übersprungen würden.spaces: Die Dekorationslinie überspringt Leerzeichen, Worttrennerzeichen und alle Leerzeichen, die mitletter-spacingoderword-spacinggesetzt sind.ink: Die Dekorationslinie überspringt Glyphen oder Unterlängen.edges: Die Dekorationslinie beginnt leicht nach der Startkante des Inhalts und endet leicht vor der Endkante des Inhalts. Diese Eigenschaft wurde entwickelt, um zu verhindern, dass zwei nebeneinander liegende unterstrichene Elemente so aussehen, als würden sie eine einzige Unterstreichung teilen. Dies ist nützlich für Texte in chinesischer Sprache, die Unterstreichungen für Satzzeichen verwenden.box-decoration: Die Dekorationslinie überspringt geerbte Ränder, Rahmen und Auffüllungen.
Update: Anscheinend wurde der Wert trailing-spaces jetzt als veraltet eingestuft, da er nicht mehr in der Spezifikation zu finden ist.
Da diese Eigenschaft noch von keinem Browser unterstützt wird, gibt es keine Demo, aber hier ist ein Beispiel dafür, wie jeder der Werte aussehen könnte, sobald text-decoration-skip implementiert ist.

text-decoration-skip in OSX und iOS
Ende 2014 hat Apple eine Änderung an text-decoration in Safari und iOS-Browsern vorgenommen, die imitiert, wie text-decoration-skip: ink; funktionieren sollte. Obwohl noch keiner der Werte von text-decoration-skip offiziell implementiert ist, können Sie dieses Standardverhalten mit -webkit-text-decoration-skip: none; deaktivieren.
Weitere Informationen
- CSS Text Decoration Module Level 4
Editor's Draft text-decoration-skipbei MSDN.- Diskussion über die Hinzufügung von
trailing-spacesals Wert aus der W3C-Mailingliste. - Verbesserung der Textlesbarkeit für dyslektische Benutzer mit Skip-Ink-Unterstrichen
- text-decoration-skip auf MDN
- text-decoration-skip-ink auf MDN
Browser-Unterstützung
Diese Daten zur Browserunterstützung stammen von Caniuse, wo Sie weitere Details finden. Eine Zahl gibt an, dass der Browser die Funktion ab dieser Version und aufwärts unterstützt.
Desktop
| Chrome | Firefox | IE | Edge | Safari |
|---|---|---|---|---|
| 130 | 132 | Nein | 127 | TP |
Mobil / Tablet
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 127 | 127 | 127 | 18.0* |
Verwandt
text-decoration
.element { text-decoration: underline; }
text-decoration-color
.element { text-decoration-color: orange; }
text-decoration-line
.element { text-decoration-line: underline; }
text-decoration-skip-ink
.element {text-decoration-skip-ink: none; }
text-decoration-style
.element { text-decoration-style: wavy; }
text-decoration-thickness
.element { text-decoration-thickness: 2px; }
Ich habe einen Browser gefunden, der der Support-Tabelle hinzugefügt werden kann: Netscape 3!
KEINE BROWSER-UNTERSTÜTZUNG!!!! ARGHHHHHH, was soll das dann bringen?
Aber es gibt Browserunterstützung. Und wenn ein Browser es nicht unterstützt… dann ist es nur ein visuelles Enhancement.
Sieht so aus, als würde Safari es jetzt unterstützen. Kein Präfix.
Oh, Entschuldigung. Tut es nicht. Immer noch Standard.
Unterstützung für
text-decoration-skipmit den Wertenobjectsundinkwurde gerade in den Master-Branch von Chromium aufgenommenhttps://bugs.chromium.org/p/chromium/issues/detail?id=649700
Lohnt es sich, ein Codepen hinzuzufügen, um dies zu demonstrieren, damit Benutzer diese Seite in Canary (sobald sie bald verfügbar ist) sehen können, um es in Aktion zu sehen?
Und es ist in Chrom{e|ium} 57 gelandet! Wenn Sie es nicht zum Laufen bringen können, stellen Sie sicher, dass Sie zu
chrome://flags/#enable-experimental-web-platform-featuresgehen und diese Einstellung aktivieren.