{"id":2104,"date":"2003-10-17T23:11:29","date_gmt":"2003-10-17T23:11:29","guid":{"rendered":"http:\/\/svay.com\/blog\/?p=2104"},"modified":"2003-10-17T23:11:29","modified_gmt":"2003-10-17T23:11:29","slug":"13-choisir-une-technique-pour-remplacer-du-texte-par-une-image","status":"publish","type":"post","link":"https:\/\/svay.com\/blog\/13-choisir-une-technique-pour-remplacer-du-texte-par-une-image\/","title":{"rendered":"Choisir une technique pour remplacer du texte par une image"},"content":{"rendered":"<p>M\u00eame si les <acronym title=\"Cascading Style Sheets\">CSS<\/acronym> 2 sont extr\u00eamement puissantes, elle ne permettent pas encore d&#8217;habiller du texte comme il est possible de le faire \u00e0 l&#8217;aide d&#8217;un logiciel graphique. Il faut alors songer \u00e0 remplacer le texte par une image, mais hors de question de faire \u00e7a n&#8217;importe comment. Petit tour d&#8217;horizon des m\u00e9thodes \u00e0 la mode.<br \/>\n<!--more--><\/p>\n<h4>La m\u00e9thode <acronym title=\"Fahrner Image Replacement\" lang=\"en\">FIR<\/acronym><\/h4>\n<p> C&#8217;est l&#8217;une des premi\u00e8res m\u00e9thode du genre. Elle consiste \u00e0 encadrer le texte d&#8217;un titre par une balise <code>span<\/code>. Cette balise permet de cacher le texte pour ne laisser apparaitre que l&#8217;image de remplacement en fond de titre. <br \/>\n Elle poss\u00e8de plusieurs d\u00e9fauts : le texte n&#8217;est pas lu par JAWS et des balises superflues sont ajout\u00e9es. <\/p>\n<h4>La m\u00e9thode <acronym title=\"Leahy\/Langridge Image Replacement\" lang=\"en\">LIR<\/acronym><\/h4>\n<p> Cette m\u00e9thode est beaucoup plus int\u00e9ressante : on cache le texte en lui appliquant un retrait n\u00e9gatif tout en l&#8217;occultant \u00e0 l&#8217;aide de <code>l'overflow<\/code>. Seul l&#8217;image de remplacement reste visible en fond de bloc. Les probl\u00e8mes pr\u00e9c\u00e9dents sont r\u00e9solus : il n&#8217;y a plus de probl\u00e8mes d&#8217;accessibilit\u00e9, ni de balisage inutile. Cependant, plus rien n&#8217;est affich\u00e9 lorsque l&#8217;on d\u00e9sactive les images mais pas les feuilles de style. (&Agrave; noter \u00e9galement des r\u00e9sultat al\u00e9atoires en combinaison avec des CSS-frames peu orthodoxes) <\/p>\n<h4>La m\u00e9thode Gilder\/Levin<\/h4>\n<p> Cette m\u00e9thode r\u00e9sout le probl\u00e8me de la technique pr\u00e9c\u00e9dente mais en r\u00e9gressant s\u00e9mantiquement. Il s&#8217;agit de faire pr\u00e9c\u00e9der le texte \u00e0 cacher par un <code>span<\/code> vide. Celui-ci contiendra l&#8217;image qui se superposera au texte. En plus d&#8217;introduire du code suppl\u00e9mentaire, cette m\u00e9thode laisse apparaitre le texte lorsque l&#8217;image est transparente (pour raccorder avec le fond par exemple) ou lorsque le texte est de taille trop importante (texte trop long ou de police tr\u00e8s grande). <\/p>\n<p> Tout \u00e7a pour dire qu&#8217;aucune solution n&#8217;est compl\u00e8tement satisfaisante. Ma pr\u00e9f\u00e9r\u00e9e reste la m\u00e9thode LIR malgr\u00e9 ses lacunes. Il faudra peut \u00eatre se tourner vers d&#8217;autres technologies pouvoir enfin remplacer du texte parfaitement&hellip; <\/p>\n<p>Le d\u00e9tail des techniques<\/p>\n<ul>\n<li><a href=\"http:\/\/www.mezzoblue.com\/tests\/revised-image-replacement\/\" hreflang=\"en\">http:\/\/www.mezzoblue.com\/tests\/revised-image-replacement\/<\/a><\/li>\n<li><a href=\"http:\/\/www.switchback.ch\/greut\/art\/ir\" hreflang=\"fr\">http:\/\/www.switchback.ch\/greut\/art\/ir<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>M\u00eame si les <acronym title=\"Cascading Style Sheets\">CSS<\/acronym> 2 sont extr\u00eamement puissantes, elle ne permettent pas encore d&#8217;habiller du texte comme il est possible de le faire \u00e0 l&#8217;aide d&#8217;un logiciel graphique. Il faut alors songer \u00e0 remplacer le texte par une image, mais hors de question de faire \u00e7a n&#8217;importe comment. Petit tour d&#8217;horizon des m\u00e9thodes \u00e0 la mode.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts\/2104"}],"collection":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/comments?post=2104"}],"version-history":[{"count":0,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts\/2104\/revisions"}],"wp:attachment":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/media?parent=2104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/categories?post=2104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/tags?post=2104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}