Je cherchais une solution de contour de texte compatible avec tous les navigateurs et qui fonctionne lorsqu'il est superposé à des images de fond. Je pense avoir trouvé une solution pour cela qui ne nécessite pas de balisage supplémentaire, de JavaScript et fonctionne dans IE7-9 (je n'ai pas testé le 6), et ne provoque pas de problèmes d'aliasing.
Il s'agit d'une combinaison de l'utilisation de text-shadow en CSS3, qui est bien pris en charge sauf par IE (http://caniuse.com/#search=text-shadow), puis l'utilisation d'une combinaison de filtres pour IE. Le support du text-stroke en CSS3 est actuellement médiocre.
Filtres IE
Le filtre de lueur (http://www.impressivewebs.com/css3-text-shadow-ie/) est horrible, donc je ne l'ai pas utilisé.
La réponse de David Hewitt consistait à ajouter des filtres de dropshadow dans différentes directions. Malheureusement, ClearType est alors supprimé, ce qui donne un texte mal aliasé.
J'ai ensuite combiné certains des éléments suggérés sur useragentman avec les filtres de dropshadow.
Mise en œuvre
Dans cet exemple, le texte serait en noir avec un contour blanc. Je suis d'ailleurs en train d'utiliser des classes de html conditionnelles pour cibler IE (http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/).
#myelement {
color: #000000;
text-shadow:
-1px -1px 0 #ffffff,
1px -1px 0 #ffffff,
-1px 1px 0 #ffffff,
1px 1px 0 #ffffff;
}
html.ie7 #myelement,
html.ie8 #myelement,
html.ie9 #myelement {
background-color: white;
filter: progid:DXImageTransform.Microsoft.Chroma(color='white') progid:DXImageTransform.Microsoft.Alpha(opacity=100) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=-1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=1,offY=-1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=-1,offY=-1);
zoom: 1;
}
18 votes
@Dan Mieux implique différent. Vos conseils sont généralement bons mais peuvent aussi étouffer l'expérimentation créative. De plus, ce n'est généralement pas "commun = bon" ... plutôt, c'est "commun = à peine suffisant".
8 votes
@Dan Grossman : le monde évolue grâce à de nouvelles idées, tout ce qui est nouveau n'est pas désagréable.
8 votes
@yoda Votre syntaxe est inhabituelle. /EDIT Peu importe, je vous ai confondu avec quelqu'un d'autre ... petit bonhomme vert.
1 votes
Pouvez-vous décrire plus en détail ce dont vous avez besoin. Je ne suis pas exactement sûr de ce que vous voulez dire lorsque vous dites que vous voulez "donner des contours au texte avec des couleurs différentes".
0 votes
Je voulais juste laisser quelque chose à considérer, pas empêcher quelqu'un de répondre à la question!
1 votes
Je veux implémenter quelque chose comme le texte est de couleur blanche mais avec un contour rose, vous avez dû voir ce comportement dans les images
0 votes
Chris Coyier a un bon article sur les contours / contours de texte : css-tricks.com/7405-adding-stroke-to-web-text
1 votes
J'ai créé un plugin jQuery http://www.uzitech.com/files/outlineletters.php
1 votes
Possible duplicate de CSS Font Border?
1 votes
Regardez ici, peut-être utile serg94.github.io/font_test