Odpowiedzi:
Użyj wielu cieni tekstu:
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
body {
font-family: sans-serif;
background: #222;
color: darkred;
}
h1 {
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}
<h1>test</h1>
Alternatywnie możesz użyć obrysu tekstu, który działa tylko w pakiecie webkit:
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;
body {
font-family: sans-serif;
background: #222;
color: darkred;
}
h1 {
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;
}
<h1>test</h1>
Przeczytaj również więcej jako CSS-Tricks.
Pewnie. Możesz użyć CSS3 text-shadow
:
text-shadow: 0 0 2px #fff;
Jednak nie pojawi się od razu we wszystkich przeglądarkach. Korzystanie z biblioteki skryptów, takiej jak Modernizr , pomoże jednak uzyskać ją dobrze w większości przeglądarek.
Nie podoba mi się wiele rozwiązań opartych na mnożeniu cieni tekstu, nie jest to zbyt elastyczne, może działać dla obrysu o 2 piksele, w którym kierunki do dodania wynoszą 8, ale przy zaledwie 3 pikselach kierunki obrysu wynoszą 16 i tak dalej. , Niezbyt wygodne w zarządzaniu.
Właściwe narzędzie istnieje, to SVG <text>
. Problem z obsługą przeglądarek nic nie jest wart w tym przypadku, ponieważ użycie text-shadow ma również swój własny problem z obsługą,
filter: progid:DXImageTransform
może być używany lub IE <10, ale często nie działa zgodnie z oczekiwaniami.
Dla mnie najlepszym rozwiązaniem pozostaje SVG z zapasowym tekstem nieobrysowanym dla starszej przeglądarki:
Ten rodzaj zatwierdzenia działa praktycznie we wszystkich wersjach Chrome i Firefox, Safari od wersji 3.04, Opera 8, IE 9
W porównaniu z text-shadow
obsługą: Chrome 4.0, FF 3.5, IE 10, Safari 4.0, Opera 9, daje to jeszcze większą kompatybilność.
.stroke {
margin: 0;
font-family: arial;
font-size:70px;
font-weight: bold;
}
svg {
display: block;
}
text {
fill: black;
stroke: red;
stroke-width: 3;
}
<p class="stroke">
<svg xmlns="http://www.w3.org/2000/svg" width="700" height="72" viewBox="0 0 700 72">
<text x="0" y="70">Stroked text</text>
</svg>
</p>