Czy istnieje sposób na zintegrowanie obramowania wokół tekstu, jak na poniższym obrazku?
108
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
: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.
źródło
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ść.źródło
źródło
Poniższe informacje obejmują wszystkie przeglądarki, które warto uwzględnić:
źródło