DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
text-stroke ist eine experimentelle Eigenschaft, die Textdekorationsoptionen bietet, die denen in Adobe Illustrator oder anderen Vektorgrafikanwendungen ähneln. Sie ist derzeit nicht in einer W3C- oder WHATWG-Spezifikation enthalten. Ab Juni 2013 ist sie nur hinter einem -webkit Vendor-Präfix implementiert, obwohl zukünftige Versionen von Firefox und Internet Explorer die Eigenschaft möglicherweise unterstützen werden (wahrscheinlich unter ihren eigenen Präfixen).
mark {
text-stroke: 2px red;
}
Die text-stroke-Eigenschaft ist eigentlich eine Kurzschreibweise für zwei andere Eigenschaften
text-stroke-width, die einen Einheitswert (1px, 0,125em, 4 Zoll usw.) annimmt und die Dicke des Kontureffekts beschreibt.text-stroke-color, die einen Farbwert (Hex, rgb/rgba, hsl/hsla usw.) annimmt.
text-stroke hat auch eine Begleiteigenschaft, text-fill-color, die die color-Eigenschaft überschreibt und einen graceful Fallback auf eine andere Textfarbe in Browsern ermöglicht, die text-stroke nicht unterstützen.
Interessante Punkte
- Die von
text-strokegezeichnete Kontur ist auf die Mitte der Textform ausgerichtet (wie in Adobe Illustrator standardmäßig), und es gibt derzeit keine Option, die Ausrichtung auf die Innenseite oder Außenseite der Form einzustellen. Das macht sie leider viel weniger nutzbar, da die Kontur unabhängig davon mit der Form des Buchstabens interferiert und die ursprüngliche Absicht des Typdesigners zerstört. Eine Einstellung wäre ideal, aber wenn wir eine wählen müssten, wäre die äußere Kontur viel nützlicher gewesen. - In Webkit ist
text-strokemit CSS-Übergängen und -Animationen animierbar – aber nur die Konturfarbe, nicht die Konturbreite. - Ein besser browserkompatibler (und wohl robusterer) Ersatz für den
text-stroke-Effekt ist die Verwendung vontext-shadow, wie in diesem CSS-Tricks-Artikel beschrieben.
Browser-Unterstützung
Diese Browser-Support-Daten 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 |
|---|---|---|---|---|
| 4* | 49* | Nein | 15* | 3.1* |
Mobil / Tablet
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 127* | 127* | 2.1* | 4.0-4.1* |
Weitere Informationen
Verwandt
text-decoration
.element { text-decoration: underline; }
text-decoration-line
.element { text-decoration-line: underline; }
text-decoration-style
.element { text-decoration-style: wavy; }
text-decoration-thickness
.element { text-decoration-thickness: 2px; }
text-underline-offset
.element { text-underline-offset: 0.5em; }
text-underline-position
.element { text-underline-position: under; }
nette Tricks danke
Bezüglich äußerer Konturen siehe bitte meinen Wunsch
https://github.com/w3c/fxtf-drafts/issues/117
Es funktioniert für Firefox, Chrome und Edge und andere außer IE, das tot ist, mit dem
„-webkit“, aber es heißt, es sei nicht standardmäßig, also sollte es verwendet werden?
Cool, ich konnte mich nicht an den Namen dieses Selektors erinnern, also musste ich ihn manuell suchen.
Eine äußere Textkontur kann mit
text-shadows emuliert werden. Es gibt dafür ein praktisches SASS-Mixin: https://github.com/hudochenkov/sass-text-stroke