Je n'aime pas beaucoup les solutions basées sur la multiplication des ombres de texte, ce n'est pas vraiment flexible, cela peut fonctionner pour un contour de 2 pixels où il y a 8 directions à ajouter, mais avec seulement 3 pixels de contour, le nombre de directions devient 16, et ainsi de suite... Pas vraiment confortable à gérer.
Le bon outil existe, c'est le SVG Le problème de support des navigateurs ne vaut rien dans ce cas, car l'utilisation de text-shadow a également son propre problème de support, filter: progid:DXImageTransform
peut être utilisé pour IE < 10 mais ça ne fonctionne souvent pas comme prévu.
Pour moi, la meilleure solution reste le SVG avec une alternative en texte non contouré pour les anciens navigateurs :
Ce type d'approche fonctionne pratiquement sur toutes les versions de Chrome et Firefox, Safari depuis la version 3.04, Opera 8, IE 9
Comparé à text-shadow
dont les supports sont : Chrome 4.0, FF 3.5, IE 10, Safari 4.0, Opera 9, il est encore plus compatible.
.stroke {
margin: 0;
font-family: arial;
font-size:70px;
font-weight: bold;
}
svg {
display: block;
}
text {
fill: black;
stroke: red;
stroke-width: 3;
}
Texte contouré