text-decoration-inset
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die text-decoration-inset CSS Eigenschaft ermöglicht die Anpassung der Anfangs- und Endpunkte der Textdekoration eines Elements, sodass diese verkürzt, verlängert oder in ihrer Position im Verhältnis zum gerenderten Text verschoben werden kann.
Probieren Sie es aus
text-decoration-inset: 20px;
text-decoration-inset: -0.5em;
text-decoration-inset: 20px 1em;
text-decoration-inset: -0.5rem -1.5rem;
text-decoration-inset: -2ex 10vw;
<section id="default-example">
<p id="example-element">Karmadrome</p>
</section>
#example-element {
font: 2.5em sans-serif;
text-decoration: underline 0.3em limegreen;
}
Syntax
/* auto keyword */
text-decoration-inset: auto;
/* One <length> value */
text-decoration-inset: 20px;
text-decoration-inset: -2rem;
/* Two <length> values */
text-decoration-inset: 20px 1em;
text-decoration-inset: -0.5rem -1.5rem;
text-decoration-inset: -2ex 1vw;
/* Global values */
text-decoration-inset: inherit;
text-decoration-inset: initial;
text-decoration-inset: revert;
text-decoration-inset: revert-layer;
text-decoration-inset: unset;
Werte
Ein oder zwei <length> Werte oder das Schlüsselwort auto.
<length>-
Gibt die Menge an, um die die Position der Textdekoration angepasst werden soll. Positive Werte rücken die Textdekoration ein (verkürzen sie), während negative Werte die Textdekoration ausrücken (verlängern sie). Wenn ein Wert angegeben ist, gilt er sowohl für die Anfangs- als auch Endpunkte der Textdekoration. Wenn zwei Werte angegeben sind, gilt der erste für den Anfangspunkt und der zweite für den Endpunkt der Textdekoration.
auto-
Der Browser wählt eine Anfangs- und Endeinsetzung, um sicherzustellen, dass, wenn zwei dekorierte Textboxen nebeneinander erscheinen, ein Lücke zwischen ihren Textdekorationen angezeigt wird, sodass sie nicht wie eine einzelne Textdekoration erscheinen.
Beschreibung
Standardmäßig ist die Textdekoration eines Elements, wie durch die Kurzform text-decoration und zugehörige Langform-Eigenschaften festgelegt, gleich groß wie der gerenderte Text.
Die Eigenschaft text-decoration-inset ermöglicht es Ihnen, die Anfangs- und/oder Endpunkte der Textdekoration eines Textcontainers anzupassen. Dies ist nützlich, um Effekte zu erzeugen, bei denen die Textdekoration vom Text selbst eingerückt oder ausgerückt oder in ihrer Position verschoben ist. Sehen Sie Grundlegende Anwendungsfälle für ein Beispiel jedes Falles.
Ein einzelner <length> Wert setzt die Einrückung (wenn positiv) oder Ausrückung (wenn negativ) der Anfangs- und Endpositionen der Textdekoration. Um die Anfangs- und Endpositionen separat zu setzen, können Sie zwei <length> Werte verwenden — der erste gilt für die Anfangsposition der Textdekoration und der zweite für das Ende.
Die Eigenschaft text-decoration-inset kann auch das Schlüsselwort auto annehmen. Dadurch rückt der Browser die Anfangs- und Endpunkte der Textdekoration ein, um sicherzustellen, dass, wenn zwei dekorierte Textboxen nebeneinander erscheinen, sie nicht wie eine einzelne Textdekoration erscheinen. Der auto-Wert ist besonders wichtig beim Rendern chinesischen Textes, wo Unterstreichungen verwendet werden, um Eigennamen zu kennzeichnen, und benachbarte Eigennamen separate Unterstreichungen haben sollten. Sehen Sie Wirkung des auto Wertes für ein Beispiel.
Der auto Wert hat nicht die gleiche Wirkung wie der Anfangswert 0. Wenn text-decoration-inset auf 0 gesetzt ist, gibt es keinen Zwischenraum zwischen den Dekorationen.
Die text-decoration-inset Eigenschaft wird nicht vererbt und ist keine konstituierende Eigenschaft der Kurzform text-decoration.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
Error: could not find syntax for this itemBeispiele
>Grundlegende Anwendungsfälle
In diesem Beispiel zeigen wir die Anwendungsfälle Ausrückung, Einrückung und "Verschiebung".
HTML
Wir definieren eine ungeordnete Liste mit drei Listeneinträgen, jeder mit einer separaten id.
<ul>
<li id="one">Outset decoration</li>
<li id="two">Inset decoration</li>
<li id="three">Shifted decoration</li>
</ul>
CSS
Wir geben jedem Listeneintrag eine andere text-decoration und text-decoration-inset:
- Der erste hat eine dicke limettengrüne Unterstreichung, die auf beiden Seiten gleich mit
10pxauseinandersetzt ist. - Der zweite hat eine mitteldicke weiße Durchstreichung, die auf beiden Seiten gleich mit
0.5emeingerückt ist. - Der dritte hat eine dünne wellige blaue Unterstreichung, die um
1emnach rechts verschoben ist.
#one {
text-decoration: underline 0.3em limegreen;
text-decoration-inset: -10px;
}
#two {
text-decoration: line-through 5px white;
text-decoration-inset: 0.5em;
}
#three {
text-decoration: underline wavy 2px blue;
text-decoration-inset: 1em -1em;
}
Ergebnis
Dies wird wie folgt dargestellt:
Wirkung des auto Wertes
Dieses Beispiel zeigt die Wirkung des Wertes text-decoration-inset: auto.
HTML
Wir definieren zwei Gruppen von nebeneinander liegenden <u> Elementen:
<p lang="zh" id="one"><u>石井</u><u>艾俐俐</u></p>
<p lang="zh" id="two"><u>石井</u><u>艾俐俐</u></p>
CSS
Jedes <u> Element hat eine rote Farbe und eine 3px Dicke bei der Unterstreichung. Die erste Gruppe von <u> Elementen hat den Wert text-decoration-inset von auto, während die zweite Gruppe den anfänglichen Wert text-decoration-inset von 0 explizit gesetzt hat, zu Vergleichszwecken:
u {
text-decoration-color: red;
text-decoration-thickness: 3px;
}
#one u {
text-decoration-inset: auto;
}
#two u {
text-decoration-inset: 0;
}
Ergebnis
Dies wird wie folgt dargestellt:
Beachten Sie, wie der auto-Wert die Textdekoration subtil auf beiden Seiten einrückt, wodurch eine Lücke zwischen den Unterstreichungen der beiden Elemente entsteht (keine Lücke wird zwischen den beiden Elementen selbst hinzugefügt). Der 0-Wert führt zu keiner Lücke.
Spezifikationen
| Specification |
|---|
| CSS Text Decoration Module Level 4> # propdef-text-decoration-inset> |
Browser-Kompatibilität
Siehe auch
text-decoration- Das CSS Textdekoration Modul