<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>css 4 design &#187; Image</title>
	<atom:link href="http://css4design.com/tag/image/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>Classes CSS générées par WordPress pour les images</title>
		<link>http://css4design.com/classes-css-wordpress-images</link>
		<comments>http://css4design.com/classes-css-wordpress-images#comments</comments>
		<pubDate>Sat, 12 Nov 2011 18:19:35 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[alignement]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[Classes multiples]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Image]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=10978</guid>
		<description><![CDATA[Dans WordPress, de nombreuses classes CSS sont impliquées dans la gestion des images. Plusieurs options sont disponibles depuis l&#8217;interface des médias, chacune ajoutant une classe CSS dans les éléments HTML img ou div (si une légende est spécifiée). Cet article propose un rapide aperçu des classes CSS permettant d&#8217;aligner les images avec les styles CSS associés, de gérer les formats d&#8217;images ainsi que les légendes. Nous verrons aussi comment, à partir des classes générées automatiquement par WordPress, utiliser les classes multiples &#8212; comme .classe1.classe2 { &#8230; } sans espace entre .classe1 et .classe2 &#8212; pour faire face à tous les cas [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fclasses-css-wordpress-images">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fclasses-css-wordpress-images&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Dans WordPress, de nombreuses classes CSS sont impliquées dans la gestion des images. Plusieurs options sont disponibles depuis l&#8217;interface des médias, chacune ajoutant une classe CSS dans les éléments HTML <code>img</code> ou <code>div</code> (si une légende est spécifiée). Cet article propose un rapide aperçu des classes CSS permettant d&#8217;aligner les images avec les styles CSS associés, de gérer les formats d&#8217;images ainsi que les légendes. Nous verrons aussi comment, à partir des classes générées automatiquement par WordPress, utiliser les classes multiples &#8212; comme .classe1.classe2 { &#8230; } sans espace entre .classe1 et .classe2 &#8212; pour faire face à tous les cas de figure concernant les formats, les alignements ou la présence ou non de légendes.<span id="more-10978"></span></p>

<div id="attachment_10989" class="wp-caption alignnone" style="width: 625px"><a href="http://css4design.com/classes-css-wordpress-images/ajouter-une-image-dans-wordpress" rel="attachment wp-att-10989"><img class="size-full wp-image-10989 " title="ajouter-une-image-dans-wordpress" src="http://css4design.com/wp-content/uploads/2011/11/ajouter-une-image-dans-wordpress.png" alt="" width="615" height="653" /></a><p class="wp-caption-text">&quot;Ajouter une image&quot; depuis l&#39;interface d&#39;administration de WordPress</p></div>

<h2>Classes CSS pour aligner les images</h2>

<ul>
    <li>Aucun &#8212; <code>.alignnone {}</code></li>
    <li>Gauche &#8212; <code>.alignleft {}</code></li>
    <li>Centre &#8212; <code>.aligncenter {}</code></li>
    <li>Droite &#8212; <code>.alignright {}</code></li>
</ul>

<h3>Les styles associés (à titre indicatif)</h3>

<p><pre>img.alignnone {
    margin: 0 1em;
}
img.alignleft {
    float: left;
    margin-right: 1.5em;
}
img.aligncenter {
    display: block;
    margin: 1em auto;
}
img.alignright {
    float: right;
    margin-left: 1.5em;
}</pre></p>

<h2>Formats des images</h2>

<p>Les formats (tailles) sont précisés dans <em>Réglages → Médias</em>.</p>

<ul>
    <li>Miniature &#8212; <code>.size-thumbnail {}</code></li>
    <li>Moyenne &#8212; <code>.size-medium {}</code></li>
    <li>Large &#8212; <code>.size-large {}</code></li>
    <li>Taille originale &#8212; <code>.size-full {}</code></li>
</ul>

<p>A ce niveau, on peut déjà s&#8217;amuser avec les classes multiples en stylant différemment les images selon leurs alignements et leurs formats :</p>

<ul>
    <li><code>.size-thumbnail.alignnone {}</code></li>
    <li><code>.size-medium.alignleft {}</code></li>
    <li><code>.size-large.aligncenter {}</code></li>
    <li><code>.size-full.alignright {}</code></li>
    <li>Etc.</li>
</ul>

<h2>Légende (caption)</h2>

<p>Lorsqu&#8217;on ajoute une légende, notre image est enveloppée dans une balise <code>div</code> ; une balise <code>p</code> englobe la légende. Les classes impliquées dans l&#8217;alignement de l&#8217;image sont déplacées sur cette balise <code>div</code> qui contient déjà une classe <code>.wp-caption</code>. Ce qui nous donne les combinaisons suivantes :</p>

<ul>
    <li><code>.wp-caption.alignright {}</code></li>
    <li><code>.wp-caption.alignleft {}</code></li>
    <li><code>.wp-caption.alignnone {}</code></li>
    <li><code>.wp-caption.aligncenter {}</code></li>
    <li><code>.wp-caption.alignnone {}</code></li>
</ul>

<p>Les classes CSS impliquées dans le format restent chevillées à la balise <code>img</code>. Ce qui élargit encore notre terrain de jeu :</p>

<ul>
    <li><code>.wp-caption.alignright .size-thumbnail {}</code></li>
    <li><code>.wp-caption.alignleft .size-medium {}</code></li>
    <li><code>.wp-caption.alignnone .size-large {}</code></li>
    <li><code>.wp-caption.aligncenter .size-full {}</code></li>
    <li>etc.</li>
</ul>

<p>(Je vous fais grâce de toutes les combinaisons dont l&#8217;intérêt est tout relatif).</p>

<h2>Classes multiples dans IE6 ?</h2>

<p>N&#8217;hésitez pas à lire le billet <a href="http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6">3 fonctions Javascript pour lutter contre le bug des classes multiples dans IE6</a> pour utiliser les classes multiples dans IE6 : une fonction simple avec jQuery, une autre plus évoluée (toujours avec jQuery) et une dernière fonction en pur Javascript pour ne pas charger la mule !</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6' title='IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples'>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-novembre-2011' title='Le petit journal du web &#8212; WordPress, développement web, etc.'>Le petit journal du web &#8212; WordPress, développement web, etc.</a></li><li><a href='http://css4design.com/petit-journal-du-web-septembre-2011' title='Le Petit Journal du Web &#8212; 09/2011'>Le Petit Journal du Web &#8212; 09/2011</a></li><li><a href='http://css4design.com/theme-wordpress-basics-0-2-6' title='Mise à jour du thème WordPress ♥ Basics avec HTML5 Boilerplate 2 '>Mise à jour du thème WordPress ♥ Basics avec HTML5 Boilerplate 2 </a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=10978&amp;md5=e76f733e27849972b88e864ece211fa1" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/classes-css-wordpress-images/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=10978&amp;md5=e76f733e27849972b88e864ece211fa1" type="text/html" />
	</item>
		<item>
		<title>Une solution CSS accessible pour remplacer du texte HTML par une image</title>
		<link>http://css4design.com/solution-css-accessible-remplacer-texte-html-par-image</link>
		<comments>http://css4design.com/solution-css-accessible-remplacer-texte-html-par-image#comments</comments>
		<pubDate>Thu, 17 Feb 2011 08:09:57 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Ergonomie & Accessibilité]]></category>
		<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[alt]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Font-size]]></category>
		<category><![CDATA[h1]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Jaws]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Position]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Titre]]></category>
		<category><![CDATA[z-index]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9192</guid>
		<description><![CDATA[Dans l&#8217;article remplacer du texte HTML par une image avec CSS, j&#8217;ai listé un certains nombre de techniques efficaces permettant d&#8217;avoir un titre de niveau h1 (par exemple) qui disparait de l&#8217;affichage au profit d&#8217;un visuel plus «sexy». Le but étant d&#8217;améliorer l&#8217;apparence du site et le référencement dans les moteurs de recherche. Toutefois, les solutions présentées n&#8217;offrent pas toujours une expérience utilisateur satisfaisante pour tous. Les utilisateurs de lecteurs d&#8217;écran comme Jaws ou NVDA risquent de ne pas y trouver leur compte. Certaines solutions sont «accessibles» uniquement lorsque les CSS sont désactivées et il faudra penser aux cas où les images sont [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fsolution-css-accessible-remplacer-texte-html-par-image">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fsolution-css-accessible-remplacer-texte-html-par-image&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Dans l&#8217;article <a rel="bookmark" href="http://css4design.com/remplacer-texte-html-par-image-avec-css">remplacer du texte HTML par une image avec CSS</a>, j&#8217;ai listé un certains nombre de techniques efficaces permettant d&#8217;avoir un titre de niveau <code>h1</code> (par exemple) qui disparait de l&#8217;affichage au profit d&#8217;un visuel plus «sexy». Le but étant d&#8217;améliorer l&#8217;apparence du site et le référencement dans les moteurs de recherche. Toutefois, les solutions présentées n&#8217;offrent pas toujours une expérience utilisateur satisfaisante pour tous. Les utilisateurs de lecteurs d&#8217;écran comme <a title="JAWS for Windows Screen Reading Software" href="http://www.freedomscientific.com/products/fs/jaws-product-page.asp">Jaws</a> ou <a title="le site des utilisateurs francophones de NVDA (Non Visual Desktop)" href="http://www.nvda.fr/">NVDA</a> risquent de ne pas y trouver leur compte. Certaines solutions sont «accessibles» uniquement lorsque les CSS sont désactivées et il faudra penser aux cas où les images sont absentes.<span id="more-9192"></span></p>

<p>Une solution satisfaisante devrait permettre de garder un document intelligible lorsque les feuilles de styles et les images sont désactivées, mais aussi lorsque l&#8217;une ou l&#8217;autre seulement est active. Pour cela, il suffit de placer le texte en question derrière l&#8217;image via la propriété <code>z-index</code> pour jouer avec la profondeur. De cette manière, le texte apparait lorsque les images et/ou les feuilles de styles CSS ont été désactivées par l&#8217;( agent ) utilisateur.</p>

<h2>Marquage HTML &amp; CSS</h2>

<p>Voici un exemple que j&#8217;ai testé en situation réelle pour m&#8217;assurer que cette solution n&#8217;entrainait pas d&#8217;effets de bord sur le reste de la page. Voici donc la partie de l&#8217;en-tête avec un logo et une description en mode texte, et une image en dur pour avoir un bon vieil attribut <code>alt</code> des familles comme on les aime !
<pre>&lt;header&gt;
    &lt;hgroup&gt;
        &lt;h1 id="logo"&gt;&lt;a href="/" rel="home"&gt;Salut, c'est moi : logo !&lt;/a&gt;&lt;/h1&gt;
        &lt;h2 id="motto"&gt;Salut, c'est moi : motto !&lt;/h2&gt;
    &lt;/hgroup&gt;
    &lt;div id="banner"&gt;
        &lt;a href="/"&gt;&lt;img src="images/logo.png" alt="CSS &amp; Webdesign" width="940px" height="150px"&gt;&lt;/a&gt;
    &lt;/div&gt;
&lt;/header&gt;</pre>
<pre>header {
    position: relative;
    height: 170px;
}
hgroup {
    position: absolute;
    z-index: 1;
    top: 25px;
    left: 1px;
}
&#35;banner {
    position: absolute;
    z-index: 2;
}</pre>
Dans un premier temps, la déclaration position: relative sur l&#8217;élément <code>header</code> permet de placer <code>hgroup</code> et <code>#banner</code> en position absolue par rapport à <code>header</code> et non au <em>Viewport</em>. La valeur de <code>height: 170px</code> remplace la hauteur qu&#8217;aurait du avoir <code>header</code> si les éléments qu&#8217;il contient n&#8217;avait pas été sortis du flux par le positionnement absolu.</p>

<p>Les éléments <code>hgroup</code> et <code>#banner</code> sont positionnés de manière absolue pour permettre d&#8217;utilisation de la propriété <code>z-index</code>. Quant à <code>hgroup</code>, il est en <code>z-index: 1</code> pour permettre aux liens qu&#8217;il contient de rester cliquables (ce qui ne serait pas le cas, s&#8217;il leur <code>z-index</code> était inférieur à zéro).</p>

<p>L&#8217;image contenue dans <code>#banner</code> est en <code>z-index: 2</code>, ce qui la place au-dessus des éléments contenus dans <code>hgroup</code>. Le décalage en <code>top</code> et <code>left</code> sert à positionner précisément <code>hgroup</code> derrière l&#8217;image, selon ses dimensions. Le <code>left: 1px</code> empêche les serifs de certaines polices de caractères de dépasser de l&#8217;image.</p>

<h2>Aperçu du composé HTML &amp; CSS en images</h2>

<p>Après le code, voici le résultat des courses en image avec les différentes cas de figure que l&#8217;on peut rencontrer :</p>

<ol>
    <li>Avec CSS et images,</li>
    <li>Avec  image sans CSS,</li>
    <li>Sans image mais avec CSS,</li>
    <li>Sans image et sans CSS.</li>
</ol>

<h3>CSS et images activées</h3>

<h6>Le logo texte et la description se retrouve derrière l&#8217;image conformément à leurs propriétés z-index respectives.</h6>

<div id="attachment_9208" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/02/page-complete.png"><img class="size-large wp-image-9208" title="page-complete" src="http://css4design.com/wp-content/uploads/2011/02/page-complete-434x210.png" alt="" width="434" height="210" /></a><p class="wp-caption-text">Fig. 1 : CSS et images activées. Cliquez pour agrandir l&#39;image.</p></div>

<h3>Avec images sans CSS</h3>

<h6>L&#8217;absence de CSS annule les propriétés de positionnement dans le flux et d&#8217;empilement des éléments.</h6>

<div id="attachment_9209" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/02/avec-image-sans-css.png"><img class="size-large wp-image-9209" title="avec-image-sans-css" src="http://css4design.com/wp-content/uploads/2011/02/avec-image-sans-css-434x210.png" alt="" width="434" height="210" /></a><p class="wp-caption-text">Fig. 2 : image activée, CSS désactivée. Cliquez pour agrandir l&#39;image.</p></div>

<h3>Sans images avec CSS</h3>

<h6>Si les images sont désactivées, les propriétés position: absolute et z-index continuent de jouer leur partition.</h6>

<div id="attachment_9210" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/02/sans-image.png"><img class="size-large wp-image-9210" title="sans-image" src="http://css4design.com/wp-content/uploads/2011/02/sans-image-434x210.png" alt="" width="434" height="210" /></a><p class="wp-caption-text">Fig. 3 : CSS activée, image désactivée. Cliquez pour agrandir l&#39;image.</p></div>

<h3>Sans image et sans CSS</h3>

<h6>Le grand jeu ! Voici le header en l&#8217;absence de toute fioriture : plus d&#8217;image et plus de CSS !</h6>

<div id="attachment_9211" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/02/sans-image-sans-css.png"><img class="size-large wp-image-9211" title="sans-image-sans-css" src="http://css4design.com/wp-content/uploads/2011/02/sans-image-sans-css-434x210.png" alt="" width="434" height="210" /></a><p class="wp-caption-text">Fig. 4 : image et CSS désactivées. Cliquez pour agrandir l&#39;image.</p></div>

<h2>Conclusion</h2>

<p>Cette solution est loin d&#8217;être parfaite, notamment en raison de l&#8217;utilisation du positionnement absolu dont je ne suis pas fan ou du moins que j&#8217;évite en général pour les éléments structurels d&#8217;une page. Il existe certainement d&#8217;autres manières de placer du texte derrière une image en faisant en sorte que l&#8217;accessibilité des uns et des autres ne soit pas compromise.</p>

<p>Merci à <a href="http://ideance.net/">Sébastien Delorme</a> et à <a href="http://truffo.fr/">Sylvain Fix</a> qui ont inspiré ce billet grâce à <a href="http://css4design.com/remplacer-texte-html-par-image-avec-css#comment-147767991">leurs</a> <a href="http://css4design.com/remplacer-texte-html-par-image-avec-css#comment-147201966">commentaires</a>.</p>

<p>A suivre :-)</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/composes-html-logo-baseline-potentiel-seo' title='8 composés HTML pour le logo et la « baseline » et leur potentiel SEO'>8 composés HTML pour le logo et la « baseline » et leur potentiel SEO</a></li><li><a href='http://css4design.com/formation-integrateur-html5-css3' title='CSS Sans Stress &#8212; Une formation intégrateur HTML &amp; CSS'>CSS Sans Stress &#8212; Une formation intégrateur HTML &#038; CSS</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-balise-h1-avec-html5' title='Quelques notes sur la balise h1 avec HTML5'>Quelques notes sur la balise h1 avec HTML5</a></li><li><a href='http://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li><li><a href='http://css4design.com/interviews-bruno-bichet-integration-html-css-design' title='Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours'>Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=9192&amp;md5=1a4044b29bb5d2385aaca688a6be04da" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/solution-css-accessible-remplacer-texte-html-par-image/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=9192&amp;md5=1a4044b29bb5d2385aaca688a6be04da" type="text/html" />
	</item>
		<item>
		<title>8 techniques CSS pour remplacer du texte HTML par une image</title>
		<link>http://css4design.com/remplacer-texte-html-par-image-avec-css</link>
		<comments>http://css4design.com/remplacer-texte-html-par-image-avec-css#comments</comments>
		<pubDate>Mon, 14 Feb 2011 11:46:30 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Logo]]></category>
		<category><![CDATA[text-indent]]></category>
		<category><![CDATA[Texte]]></category>
		<category><![CDATA[Viewport]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=7826</guid>
		<description><![CDATA[Il est courant d&#8217;afficher le logo d&#8217;un site web sous la forme d&#8217;une image au lieu de mettre le nom du site au format texte HTML. Les préoccupations grandissantes des webmasters concernant l&#8217;optimisation SEO ont popularisées les titres HTML composés de mots-clés optimisés puis masqués au profit d&#8217;un logo sous forme d&#8217;image. Pour y parvenir, les intégrateurs HTML &#38; CSS ont plusieurs cordes à leur arc. Malheureusement certaines solutions présentent des défauts, notamment en ce qui concerne l&#8217;accessibilité des contenus cachés, qui peuvent rester inaccessibles pour certains (agents) utilisateurs. Sans parler du risque (faible dans ce cas) de passer aux [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fremplacer-texte-html-par-image-avec-css">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fremplacer-texte-html-par-image-avec-css&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Il est courant d&#8217;afficher le logo d&#8217;un site web sous la forme d&#8217;une image au lieu de mettre le nom du site au format texte HTML. Les préoccupations grandissantes des webmasters concernant l&#8217;optimisation SEO ont popularisées les titres HTML composés de mots-clés optimisés puis masqués au profit d&#8217;un logo sous forme d&#8217;image. Pour y parvenir, les intégrateurs HTML &amp; CSS ont plusieurs cordes à leur arc. Malheureusement certaines solutions présentent des défauts, notamment en ce qui concerne l&#8217;accessibilité des contenus cachés, qui peuvent rester inaccessibles pour certains (agents) utilisateurs. Sans parler du risque (faible dans ce cas) de passer aux yeux de Google pour un vilain petit cachottier. Voici donc un florilège de techniques CSS pour cacher ce texte que l&#8217;on ne saurait voir, mais qui a son importance.<span id="more-7826"></span></p>

<h2>Jouer sur la taille des caractères avec font-size</h2>

<p><pre>.texte-a-cacher {
    font-size: 0;
}</pre></p>

<h2>Déplacer le texte hors du Viewport avec text-indent ou position</h2>

<p><pre>.texte-a-cacher {
    text-indent: -9999em;
}</pre>
<pre>.texte-a-cacher {
    position: absolute;
    left: -9999em;
}</pre>
<pre>.texte-a-cacher {
    position: absolute;
    top: -9999em;
}</pre>
<pre>.texte-a-cacher {
    position: absolute;
    top: -9999em;
    left: -9999em;
}</pre></p>

<h2>Sortir le texte du flux avec display</h2>

<p><pre>.texte-a-cacher {
    display: none;
}</pre></p>

<h2>Masquer le texte avec visibility</h2>

<p><pre>.texte-a-cacher {
    visibility: hidden;
}</pre></p>

<h2>Placer le texte derrière l&#8217;image avec z-index</h2>

<p><pre>.texte-a-cacher {
    position: relative;
    z-index: -1;
}</pre></p>

<h2>Exemples de marquages HTML</h2>

<dl> <dt><a href="http://jqueryfordesigners.com/">jQuery for Designers</a></dt> <dd>
<pre>&lt;h1&gt;
    &lt;a href="http://jqueryfordesigners.com"&gt;
        &lt;span&gt;jQuery for Designers&lt;/span&gt;
    &lt;/a&gt;
&lt;/h1&gt;</pre>
<pre>#header h1 a {
    background: url(http://jqueryfordesigners.com/wp-content/themes/j4d/static/images/logo.gif) no-repeat 0px 0px;
    border: none;
    display: block;
    height: 30px;
    width: 258px;
}
#header h1 a span {
    display: none;
}</pre>
</dd> <dt><a href="http://klout.com/">KLOUT</a></dt> <dd>
<pre>&lt;a href="/"&gt;&lt;h1&gt;&lt;span&gt;Klout is &lt;/span&gt;the Standard for Influence&lt;/h1&gt;&lt;/a&gt;</pre>
<pre>h1 {
    background: url(/public/images/logos.png) no-repeat;
    color: #605459;
    font: normal 20px/85px Arial;
    font-style: italic;
    height: 51px;
    padding-left: 125px;
}
h1 span {
    display: none;
}</pre>
</dd> <dt><a href="http://neokraft.net/">Ici et ailleurs</a> (Neokraft)</dt> <dd>
<pre>&lt;div id="top"&gt;
    &lt;h1&gt;&lt;a href="/"&gt;ici &amp;amp; ailleurs&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;</pre>
<pre>#top {
    background: transparent url(http://neokraft.net/css/2009-10/img/top_bg.png) no-repeat 0px 3px;
    height: 120px;
}
#top h1 {
    font-size: 0px;
    text-indent: -5000px;
}</pre>
</dd> <dt><a href="http://www.w3.org/">W3C</a></dt> <dd>
<pre>&lt;h1 class="logo"&gt;
    &lt;a tabindex="2" accesskey="1" href="/"&gt;
        &lt;img src="/2008/site/images/logo-w3c-mobile-lg" width="90" height="53" alt="W3C" /&gt;
    &lt;/a&gt;
    &lt;span class="alt-logo"&gt;W3C&lt;/span&gt;
&lt;/h1&gt;</pre>
<pre>h1 a {
    display: block;
    float: left;
    background: url('../images/logo-w3c-screen-lg') no-repeat top left;
    width: 100%;
    height: 107px;
    position: relative;
    z-index: 1;
}
.alt-logo {
    display: block;
    position: absolute;
    left: 20px;
    z-index: 0;
    background-color: white;
}</pre>
</dd> <dt><a href="http://www.sohtanaka.com/">SOHTANAKA</a></dt> <dd>
<pre>&lt;h1&gt;Web Designer &amp; Front-end Developer - Soh Tanaka&lt;/h1&gt;</pre>
<pre>h1 {
    background: url(images/homepage_banner.gif) no-repeat center top;
    height: 219px;
    text-indent: -99999px;
}</pre>
</dd> </dl>

<h2>C&#8217;est quoi le plus mieux bien ?</h2>

<p>A la lecture des billets de <a href="http://www.blog-and-blues.org/weblog/2004/08/19/277-mettre-un-titre-en-image">Laurent Denis</a> et de <a href="http://www.alsacreations.com/article/lire/567-Remplacement-d-images-halte-au-display-none.html">Raphaël Goetter</a>, il semblerait que les solutions à base de <code>display: none</code>, ne soit pas très accessibles aux lecteurs d&#8217;écran. Voici une solution qui semble robuste et efficace :
<pre>&lt;h1&gt;
    &lt;span&gt;Blog &amp; Blues&lt;/span&gt;
&lt;/h1&gt;</pre>
<pre>span {
    position:absolute;
    left: 0;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}</pre>
Les solutions à base de <code>text-index: -9999em</code> semblent également intéressantes</p>

<h2>C&#8217;est fini</h2>

<p>Il ne s&#8217;agit pas d&#8217;une liste exhaustive des solutions possibles (vous en trouvez bien plus dans les liens présents dans la Linkographie, ci-dessous), mais de quelques bouts de code que l&#8217;on rencontre assez souvent.</p>

<h2>Linkographie</h2>

<ul>
    <li><a href="http://www.alsacreations.com/astuce/lire/84-comment-fonctionne-la-proprit-css-z-index.html">Comment fonctionne la propriété CSS z-index ?</a></li>
    <li><a href="http://www.alsacreations.com/article/lire/567-Remplacement-d-images-halte-au-display-none.html">Remplacement d&#8217;images : halte au display none !</a></li>
    <li><a href="http://www.blog-and-blues.org/weblog/2004/08/19/277-mettre-un-titre-en-image">Mettre un titre en image et rester accessible</a></li>
    <li><a href="http://stopdesign.com/archive/2003/03/07/replace-text.html">Using background-image to replace text</a></li>
    <li><a href="http://www.mezzoblue.com/tests/revised-image-replacement/">Revised Image Replacement</a></li>
</ul>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/solution-css-accessible-remplacer-texte-html-par-image' title='Une solution CSS accessible pour remplacer du texte HTML par une image'>Une solution CSS accessible pour remplacer du texte HTML par une image</a></li><li><a href='http://css4design.com/composes-html-logo-baseline-potentiel-seo' title='8 composés HTML pour le logo et la « baseline » et leur potentiel SEO'>8 composés HTML pour le logo et la « baseline » et leur potentiel SEO</a></li><li><a href='http://css4design.com/styler-champ-de-formulaires-input-css' title='Styler vos champs de formulaires de recherche avec CSS'>Styler vos champs de formulaires de recherche avec CSS</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards' title='Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards'>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</a></li><li><a href='http://css4design.com/menu-html-et-css-portes-coulissantes-et-item-current-en-php' title='Menu HTML et CSS, sliding doors et item current en PHP'>Menu HTML et CSS, sliding doors et item current en PHP</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=7826&amp;md5=61393f1ceee186664faa74bbb6328dcf" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/remplacer-texte-html-par-image-avec-css/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=7826&amp;md5=61393f1ceee186664faa74bbb6328dcf" type="text/html" />
	</item>
		<item>
		<title>8 composés HTML pour le logo et la « baseline » et leur potentiel SEO</title>
		<link>http://css4design.com/composes-html-logo-baseline-potentiel-seo</link>
		<comments>http://css4design.com/composes-html-logo-baseline-potentiel-seo#comments</comments>
		<pubDate>Fri, 12 Nov 2010 15:57:48 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Google & Référencement]]></category>
		<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Composé HTML]]></category>
		<category><![CDATA[DIV]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[h1]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Liste de défintion]]></category>
		<category><![CDATA[Logo]]></category>
		<category><![CDATA[Motto]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Slogan]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[Tagline]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=7158</guid>
		<description><![CDATA[Mon petit manifeste concernant la création des balises logo et motto dans les spécifications HTML5 n&#8217;a pas encore eu l&#8217;effet escompté. En attendant que le W3C valide cette modeste proposition, les enveloppeurs Web font preuve d&#8217;imagination. Voici un florilège de composés HTML (HTML Compound) plus ou moins sémantiques pour baliser l&#8217;identité d&#8217;un site internet. Cerise sur le SEO, j&#8217;ai demandé à Didier Sampaolo de nous dire ce qu&#8217;il pense &#8212; ou ce que Google pense &#8212; des différentes solutions présentées. @dsampaolo est éditeur du site Brave New World et consultant e-business spécialisé en référencement naturel. Ces marquages HTML trouvés sur le Web (pour la plupart) [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fcomposes-html-logo-baseline-potentiel-seo">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fcomposes-html-logo-baseline-potentiel-seo&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Mon petit manifeste concernant la <a href="http://css4design.com/html5-manifeste-logo-motto">création des balises logo et motto</a> dans les spécifications HTML5 n&#8217;a pas encore eu l&#8217;effet escompté. En attendant que le W3C valide cette modeste proposition, les <a href="http://css4design.com/metiers-du-web-je-suis-enveloppeur-web-moi-monsieur">enveloppeurs Web</a> font preuve d&#8217;imagination. Voici un florilège de composés HTML (<em>HTML Compound</em>) plus ou moins sémantiques pour baliser l&#8217;identité d&#8217;un site internet. Cerise sur le SEO, j&#8217;ai demandé à <a href="http://bravenewworld.fr/didier-sampaolo">Didier Sampaolo</a> de nous dire ce qu&#8217;il pense &#8212; ou ce que Google pense &#8212; des différentes solutions présentées. @dsampaolo est éditeur du site <em>Brave New World</em> et consultant e-business spécialisé en <a href="http://bravenewworld.fr/">référencement naturel</a>.<span id="more-7158"></span></p>

<p>Ces marquages HTML trouvés sur le Web (pour la plupart) seront brièvement commentés par mes soins, puis par l&#8217;expert SEO. J&#8217;ai évoqué la CSS pour le premier exemple seulement pour alléger l&#8217;article. <em>Grosso modo</em>, dans ce contexte, les CSS sont souvent utilisées pour afficher une image en <em>background</em> d&#8217;une balise et «évacuer» le texte avec <code>display: none</code>, <code>text-indent: -99999em</code> ou <code>position: absolute</code>, en ajoutant éventuellement une balise <code>span</code>, comme dans <code>h1 span { position: absolute; top: -9999px; }</code>.</p>

<h2>1. Logo texte dans «h1»</h2>

<p><pre>&lt;div id="top"&gt;
    &lt;h1&gt;
        &lt;a href="/"&gt;ici &amp;amp; ailleurs&lt;/a&gt;
    &lt;/h1&gt;
&lt;/div&gt;</pre>
C&#8217;est simple et efficace. Pour info, le logo apparait sous la forme d&#8217;une image placée dans le <em>background</em> de <code>#top</code> :
<pre>background: transparent url(top_bg.png) no-repeat 0px 3px;</pre>
Quant à l&#8217;ancre du lien, elle est masquée par la déclaration CSS suivante :
<pre>#top h1 {
    font-size: 0px;
    text-indent: -5000px;
}</pre>
Source : <a href="http://neokraft.net/">http://neokraft.net</a></p>

<p><strong>L&#8217;avis de l&#8217;expert SEO</strong> &#8212; Le texte est positionné &laquo;&nbsp;hors de l&#8217;écran&nbsp;&raquo; via CSS, et donc caché pour le visiteur. Je ne pense pas qu&#8217;un site ait déjà été pénalisé pour cette seule raison (cela semblerait un peu abusif), mais Google demande aux webmasters d&#8217;éviter ce genre de techniques, qui pourraient donner l&#8217;impression que leur site est &laquo;&nbsp;peu fiable&nbsp;&raquo; (source <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66353">Google</a>). Note : j&#8217;aurais plutôt utilisé un lien absolu reprenant l&#8217;URL complète de la <em>homepage</em> plutôt qu&#8217;un <code>"/"</code> qui signifie &laquo;&nbsp;vers la racine du site&nbsp;&raquo;.</p>

<h2>2. Logo texte dans «h1» et Motto dans «p»</h2>

<p>Un marquage HTML similaire avec une <em>tagline</em> à la clé :
<pre>&lt;div id='logo'&gt;
    &lt;h1&gt;&lt;a href="http://t37.net/"&gt;Ergonomie Web, Expérience Utilisateur et Ruby On Rails&lt;/a&gt;&lt;/h1&gt;
    &lt;p&gt;Blog professionnel de Frédéric de Villamil sur les métiers du web&lt;/p&gt;
&lt;/div&gt;</pre>
Source : <a href="http://t37.net/">http://t37.net</a></p>

<p>Ces deux premiers exemples sont probablement la forme la plus courante en raison de leur simplicité et d&#8217;une certaine logique. La marque répétée sur l&#8217;ensemble des pages du site se voit attribuer une balise d&#8217;en-tête de premier niveau. Au temps de HTML 4 ou XHTML 1.0 on s&#8217;interrogeait sur le bien-fondé de cette utilisation d&#8217;une précieuse balise <code>h1</code> que l&#8217;on réserve normalement aux titres des articles. Le débat est encore houleux entre les partisan de la balise <code>h1</code> unique pour l&#8217;ensemble de la page et ceux qui voudrait en mettre partout. Avec HTML5, les intégrateurs peuvent utiliser au moins une balise <code>h1</code> par section&#8230;</p>

<p><strong>L&#8217;avis de l&#8217;expert SEO</strong> &#8212; Etant partisan de la balise <code>h1</code> unique pour chaque page, je trouve dommage de l&#8217;utiliser pour un logo commun à toutes les pages du site. Cela ne permet pas de différencier sémantiquement les pages entre elles. Le <code>p</code>, ici, est neutre, et permet d&#8217;améliorer la densité des mots-clefs qu&#8217;il contient. Pour preuve, le blog ressort très bien sur Google quand on cherche le nom de son auteur.</p>

<p><em>Mise à jour (14/11/2010)</em> : comme le fait remarquer Frédéric dans les commentaires, le fragment de code a été prélevé sur la page d&#8217;accueil. Sur <a href="http://t37.net/">http://t37.net</a>, le marquage HTML pour la page affichant les articles présente une différence importante : la balise <code>h1</code> est remplacée par une balise <code>p</code>.
<pre>&lt;div id='logo'&gt;
    &lt;p id='title'&gt;&lt;a href="http://t37.net"&gt;Ergonomie Web, Expérience Utilisateur et Ruby On Rails&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;Frédéric de Villamil analyse l'écosystème Web en temps presque réel&lt;/p&gt;
&lt;/div&gt;</pre></p>

<h2>3. Logo image dans «div»</h2>

<p><pre>&lt;div id="logo"&gt;
    &lt;a title="Le blog de intégrateur HTML &amp; CSS" href="http://css4design.com/"&gt;
        &lt;img src="css-4-design.png" alt="css 4 design" /&gt;
    &lt;/a&gt;
&lt;/div&gt;</pre>
Source : <em>css4design</em></p>

<p>Voici le marquage que j&#8217;utilise sur ce blog : pas de balise d&#8217;en-tête, l&#8217;image est purement décorative et permet d&#8217;identifier le site lors de l&#8217;impression de la page. Le premier élément <code>h1</code> que l&#8217;on trouve dans la page est le titre des articles.</p>

<p><strong>L&#8217;avis de l&#8217;expert SEO</strong> &#8212; Voilà qui me semble très bien. Les balises utilisées (<code>div</code>) sont sémantiquement neutres et permettent de réserver les éléments <code>h1</code> pour des données contextuelles ciblées. L&#8217;utilisation combinée du <em>title</em> sur le lien et du <em>alt</em> sur l&#8217;image permet aux moteurs de savoir précisément de quoi parle la <em>homepage</em> du blog, et n&#8217;impacte pas la page en cours, qu&#8217;il reste possible d&#8217;optimiser finement.</p>

<h2>4. Logo image et Motto dans «span» enveloppés dans «address»</h2>

<p><pre>&lt;div="header"&gt;
    &lt;address id="site_contact" class="vcard"&gt;
        &lt;a class="url home bookmark" href="http://identi.ca/"&gt;
            &lt;img class="logo photo" src="http://theme.status.net/0.9.5/identica/logo.png" alt="Identi.ca"/&gt;
            &lt;span class="fn org"&gt;Identi.ca&lt;/span&gt;
        &lt;/a&gt;
        &lt;span class="poweredby"&gt;propulsé par &lt;a href="http://status.net/"&gt;StatusNet&lt;/a&gt;&lt;/span&gt;
    &lt;/address&gt;
&lt;/div&gt;</pre>
Probablement le balisage qui m&#8217;a le plus surpris dans cette quête. Le logo et le slogan sont considérés comme la carte de visite du site, via l&#8217;utilisation du <a href="http://fr.wikipedia.org/wiki/VCard">microformat vcard</a>. Lecture complémentaire : <a href="http://css4design.com/proposition-de-balisage-html-semantique-du-microformat-hcard">Proposition de balisage HTML sémantique du microformat hCard</a> et <a href="http://dev.w3.org/html5/spec/Overview.html#the-address-element">http://dev.w3.org/html5/spec/Overview.html#the-address-element</a></p>

<p>Source : <a href="http://identi.ca/">http://identi.ca</a></p>

<p><strong>L&#8217;avis de l&#8217;expert SEO</strong> &#8212; Effectivement, ce balisage est un peu surprenant mais ne manque pas de sens. Google a annoncé sa volonté d&#8217;utiliser de plus en plus les microformats (dont <em>hCard</em>) qui permettent de structurer l&#8217;information. Identi.ca fait un pari à long terme sur la généralisation des traitements de ces formats, qui permettront, à terme, une mise en avant visuelle dans les pages de résultats de recherches sur les moteurs (qu&#8217;on appelle SERP&#8217;s, pour <em>Search Engines Results Pages</em>).</p>

<h2>5. Logo image dans «h1» et logo texte dans «span»</h2>

<p><pre>&lt;h1 class="logo"&gt;
    &lt;a tabindex="2" accesskey="1" href="/"&gt;
        &lt;img src="/logo.png" width="90" height="53" alt="W3C" /&gt;
    &lt;/a&gt;
    &lt;span class="alt-logo"&gt;W3C&lt;/span&gt;
&lt;/h1&gt;</pre>
Source :<a href=" http://www.w3.org/"> http://www.w3.org</a></p>

<p><strong>L&#8217;avis de l&#8217;expert SEO</strong> &#8212; Là encore, l&#8217;utilisation d&#8217;une balise <code>h1</code> commune à toutes les pages est à déplorer. A mon sens, cette balise peut (et donc<em> doit</em>) qualifier la page en cours, et non l&#8217;ensemble du site.</p>

<h2>6. Logo image dans «h1» avec baseline évènementielle</h2>

<p><pre>&lt;div id="title" class="vevent"&gt;
    &lt;h1 class="span-5"&gt;
        &lt;img class="summary" src="/img/paris-web.png" alt="Paris-Web" title="" width="178" height="36"&gt;
        &lt;img class="print" src="/img/paris-web-print.png" alt="" title="" width="202" height="36" /&gt;
    &lt;/h1&gt;
    &lt;abbr class="dtstart" title="2010-10-14"&gt;&lt;!-- --&gt;&lt;/abbr&gt;
    &lt;abbr class="dtend" title="2010-10-16"&gt;&lt;!-- --&gt;&lt;/abbr&gt;
    &lt;p class="baseline"&gt;
        &lt;img src="/img/du_14_au_16_octobre_2010.png" alt="Du 14 au 16 octobre 2010" title="" width="202" height="36" /&gt;
        &lt;span class="hide"&gt;
            à &lt;span class="location"&gt;Paris&lt;/span&gt;.
        &lt;/span&gt;
    &lt;/p&gt;
    &lt;hr class="hide"&gt;
&lt;/div&gt;</pre>
Source : <a href="http://www.paris-web.fr/">http://www.paris-web.fr/</a></p>

<p>Actualité oblige, voici le marquage choisi pour le site Paris Web. Un peu complexes au premier abord, les choix s&#8217;expliquent par la nature évènementielle du site, d&#8217;où l&#8217;image réservée à l&#8217;impression ou les dates de début et de fin.</p>

<p><strong>L&#8217;avis de l&#8217;expert SEO</strong> &#8212; Comme Identi.ca, Paris Web fait le pari des microformats en utilisant <em>hCalendar</em>, qui semble adapté pour de l&#8217;évènementiel. La prise en charge des microformats par Google reste à ce jour aléatoire (au mieux), mais reste une piste très intéressante car sémantiquement très poussée, et normalisée.</p>

<h2>7. Logo image dans «span»</h2>

<p><pre>&lt;div id="tete"&gt;
    &lt;span&gt;&lt;img src="/style/ici-michel-fortin.png" alt="ici Michel Fortin" /&gt;&lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;Journal&lt;/strong&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="/logiciels/"&gt;Logiciels&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="/services/"&gt;Services&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="/joindre/"&gt;Me joindre&lt;/a&gt;&lt;/li&gt;
        &lt;li class="alt"&gt;&lt;a href="/weblog/" hreflang="en"&gt;English&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;</pre>
Ici l&#8217;auteur a mis l&#8217;accent sur le menu de navigation au lieu de mettre le logo en avant.</p>

<p>Source : <a href="http://michelf.com/journal/">http://michelf.com/journal</a></p>

<p><strong>L&#8217;avis de l&#8217;expert SEO</strong> &#8212; L&#8217;utilisation de balises neutres (<code>div</code>, <code>span</code>, <code>ul</code>&#8230;) est une bonne chose (les <code>h1</code> étant libres d&#8217;être utilisés pour le contenu de la page), mais la mise en avant du menu de navigation est un choix qu&#8217;il faut assumer. L&#8217;écueil vient plutôt des pages que l&#8217;on va placer dans le menu : ces pages seront <em>linkées</em> depuis toutes les pages du site, dès le début du code-source, et seront donc sur-pondérées aux yeux des moteurs. Il faut les choisir avec soin, et se limiter à quelques pages. Le lien vers la page <em>Contact</em> (qui n&#8217;a que très peu de valeur ajoutée en référencement) pourrait être caché (en utilisant du Javascript).</p>

<h2>8. Logo texte et image dans «dt» et motto dans «dd»</h2>

<p><pre>&lt;dl&gt;
    &lt;dt&gt;Nom du site&lt;/dt&gt;
    &lt;dt&gt;&lt;img src="" alt="logo du site"&gt;&lt;/dt&gt;
    &lt;dd&gt;HTML5 &amp; CSS3, vous le savez, c'est ma grande passion !&lt;/dd&gt;
&lt;/dl&gt;</pre>
En attendant que le W3C ne songe à créer les balises <code>logo</code> et <code>motto</code>, j&#8217;explore l&#8217;utilisation des listes de définition qui permettent en l&#8217;occurence d&#8217;indiquer un lien «sémantique» entre le slogan, le nom du site (version texte), son logo (version image) et la <em>tagline</em>. L&#8217;idée est de profiter de la possibilité d&#8217;utiliser un seul couple de <code>dt</code> et <code>dd</code> et plusieurs <code>dt</code> pour un ou plusieurs <code>dd</code>. On peut également envisager de remplacer la balise <code>dl</code> par <code>dialog</code> apparue avec HTML5 :
<pre>&lt;dialog&gt;
    &lt;dt&gt;Nom du site&lt;/dt&gt;
    &lt;dt&gt;&lt;img src="" alt="logo du site"&gt;&lt;/dt&gt;
    &lt;dd&gt;Pinailler, c'est mon dada !&lt;/dd&gt;
&lt;/dialog&gt;</pre>
Il s&#8217;agit avant tout d&#8217;une tentative de mettre en pratique les conseils de Didier Sampaolo en évitant d&#8217;utiliser les niveaux de titre <code>hn</code>  et les <code>p</code> réservés aux articles tout en mettant un peu de sémantique à la place de <code>div</code> et de <code>span</code>. L&#8217;idée est de personnifier le site et de lui faire dire son petit compliment avec la jolie voix de Betty grâce à une feuille de style <a href="http://www.w3.org/TR/CSS2/aural.html">@media aural</a> :
<pre>@media aural {
    dialog {
        voice-family: betty, female;
    }
}</pre>
Source : N/A
<strong>L&#8217;avis de l&#8217;expert SEO</strong> &#8211; Les balises <code>dl</code>, <code>dt</code> et <code>dd</code> sont faites pour contenir un terme et sa définition. L&#8217;usage proposé ici est presque un &laquo;&nbsp;détournement&nbsp;&raquo; des spécifications HTML mais il n&#8217;est pas dénué de sens : le logo et le motto (dans mon jargon, j&#8217;aurais dit &laquo;&nbsp;la baseline&nbsp;&raquo;) sont effectivement censés définir une marque (ici, le nom du site). Ce qui me chagrine un peu, c&#8217;est la répétition sur chaque page du site de la même définition. En tout cas, ce marquage a l&#8217;avantage d&#8217;être original, et ne semble pas dangereux (j&#8217;entends par là : &laquo;&nbsp;ce n&#8217;est pas contraire aux <em>guidelines</em> de Google&nbsp;&raquo;). Sans aller jusqu&#8217;à le conseiller spécialement, je ne pense pas non plus qu&#8217;il faille le déconseiller. Pour aller encore plus loin dans l&#8217;expérimentation, on pourrait utiliser l&#8217;attribut <em>Title</em> sur les <code>dd</code> pour introduire des variations d&#8217;une page à l&#8217;autre.</p>

<h2>La conclusion de l&#8217;expert SEO</h2>

<p>Lorsqu&#8217;on conçoit le code HTML d&#8217;un site, il faut garder à l&#8217;esprit qu&#8217;un moteur de recherche a besoin d&#8217;être guidé. Je recommande d&#8217;utiliser les balises <code>h1</code> à <code>h3</code> de manière à ce qu&#8217;en les lisant, on ait une sorte de &laquo;&nbsp;plan de la page&nbsp;&raquo; (rappelez-vous de vos cours : grand I, petit b, etc.) qui suffira à la résumer. De cette manière, les moteurs sauront d&#8217;emblée quel est (ou sont) le(s) thème(s) de la page, et par voie de conséquence, quand la présenter à l&#8217;internaute qui effectue une recherche. Pour les balisages communs à toutes les pages du site, je recommande l&#8217;utilisation d&#8217;éléments sémantiquement &laquo;&nbsp;neutres&nbsp;&raquo; (comme <code>div</code> et <code>span</code>).</p>

<h2>La conclusion de l&#8217;intégrateur</h2>

<p>La banalité et la récurrence de la présence du logo et du slogan aurait pu laisser supposer une relative homogénéïté des pratiques. Il n&#8217;en est rien :  on trouve un nombre important de combinaisons. Certaines sont sémantiques mais ne sont pas optimisées en terme de référencement ; d&#8217;autres ne paient pas de mine, mais permettent aux articles de transmettre plus de «jus» aux termes et aux expressions utilisées.</p>

<p>A part celui que j&#8217;utilise déjà, les deux derniers composés HTML ont ma préférence. Ils permettent de lier sémantiquement le nom du site avec sa <em>baseline</em> (ainsi que le logo) sans utiliser de balise hiérarchique <code>h1</code> ou de balise de contenu <code>p</code>.</p>

<p>Par ailleurs &#8212; et même si on peut considérer l&#8217;absence de feuille de style comme une légende urbaine &#8212; j&#8217;aime assurer un maximum de lisibilité en dehors de toute mise en forme : le contenu doit être «tout terrain» même s&#8217;il ne sort que rarement accompagné sans CSS ou Javascript.</p>

<p><small>Merci à <a href="http://bravenewworld.fr/didier-sampaolo">Didier Sampaolo</a> d&#8217;avoir pris le temps de se pencher sur ces composés HTML et d&#8217;avoir donné un point de vue extérieur, ce qui donne à cet article un supplément d&#8217;âme :-)</small></p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/html5-manifeste-logo-motto' title='Manifeste pour la création des éléments LOGO et MOTTO dans HTML5'>Manifeste pour la création des éléments LOGO et MOTTO dans HTML5</a></li><li><a href='http://css4design.com/solution-css-accessible-remplacer-texte-html-par-image' title='Une solution CSS accessible pour remplacer du texte HTML par une image'>Une solution CSS accessible pour remplacer du texte HTML par une image</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-balise-h1-avec-html5' title='Quelques notes sur la balise h1 avec HTML5'>Quelques notes sur la balise h1 avec HTML5</a></li><li><a href='http://css4design.com/apercu-instantane-google-webdesign-referencement-naturel' title='Aperçu instantané de Google, Webdesign et référencement naturel'>Aperçu instantané de Google, Webdesign et référencement naturel</a></li><li><a href='http://css4design.com/astuce-ameliorer-referencement-google' title='Référencement de sites Web &#8212; Chassez le naturel, il revient au SEO !'>Référencement de sites Web &#8212; Chassez le naturel, il revient au SEO !</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=7158&amp;md5=e077067f40b606f8ad580dbf60d1c935" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/composes-html-logo-baseline-potentiel-seo/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=7158&amp;md5=e077067f40b606f8ad580dbf60d1c935" type="text/html" />
	</item>
		<item>
		<title>Aperçu instantané de Google, Webdesign et référencement naturel</title>
		<link>http://css4design.com/apercu-instantane-google-webdesign-referencement-naturel</link>
		<comments>http://css4design.com/apercu-instantane-google-webdesign-referencement-naturel#comments</comments>
		<pubDate>Fri, 12 Nov 2010 08:00:39 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Google & Référencement]]></category>
		<category><![CDATA[Aperçu instantané]]></category>
		<category><![CDATA[Ecrire]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Moteur de recherche]]></category>
		<category><![CDATA[PageRank]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=8048</guid>
		<description><![CDATA[La rédaction Web et le référencement naturel vont bien ensemble en raison du fonctionnement des moteurs de recherche qui indexent les textes depuis toujours. Il a fallu attendre 2001 pour les images en ce qui concerne Google, ce qui poussé les intégraphistes orientés SEO à mieux nommer leurs fichiers. Les visuels utilisés dans un article sont devenus un atout supplémentaire dans l&#8217;acquisition de trafic. Les textes et les images ont une incidence directe sur le référencement et le positionnement d&#8217;une page, mais ce n&#8217;est pas le cas du design, de l&#8217;apparence de cette page. Enfin, jusqu&#8217;à présent&#8230; La nouvelle fonction [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fapercu-instantane-google-webdesign-referencement-naturel">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fapercu-instantane-google-webdesign-referencement-naturel&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>La rédaction Web et le référencement naturel vont bien ensemble en raison du fonctionnement des moteurs de recherche qui indexent les textes depuis toujours. Il a fallu attendre <a href="http://fr.wikipedia.org/wiki/Google_Recherche_d'images">2001 pour les images</a> en ce qui concerne Google, ce qui poussé les <a href="http://css4design.com/integrateur-web-graphiste-integraphiste">intégraphistes</a> orientés SEO à mieux nommer leurs fichiers. Les visuels utilisés dans un article sont devenus un atout supplémentaire dans l&#8217;acquisition de trafic. Les textes et les images ont une incidence directe sur le référencement et le positionnement d&#8217;une page, mais ce n&#8217;est pas le cas du design, de l&#8217;apparence de cette page. Enfin, jusqu&#8217;à présent&#8230; La nouvelle fonction « Aperçus instantanés » (<em>Instant Preview</em>) de Google permet de prévisualiser la page de destination depuis les SERP&#8217;s, ce qui pourrait bien changer la face du Web et faire entrer le Webdesign dans une nouvelle dimension. Rien que ça.<span id="more-8048"></span></p>

<h2>Deux mots sur l&#8217;algorithme de Google</h2>

<p>Le classement des pages par Google tient compte de nombreux critères. <em>Grosso modo</em>, plus les liens extérieurs qui pointent vers vos pages thématiques sont nombreux, plus vous aurez des chances d&#8217;apparaitre en bonne position sur ces mêmes thématiques. Le <a href="http://css4design.com/tag/pagerank">PageRank</a> officialise les choses. A côté de ce principe général, Google pondère ses résultats avec, par exemple, le nombre de clics effectués sur une page par rapport au nombre de fois où elle apparait dans les résultats (consultez les <a href="https://www.google.com/webmasters/tools/home?hl=fr">outils Google</a> pour Webmasters pour plus d&#8217;information).</p>

<h6>Les composantes de l&#8217;algorithme de classement des pages par Google. Surveillez votre CTR !</h6>

<p><a href="http://css4design.com/wp-content/uploads/2010/11/google-ranking-algo-survey.gif"><img class="alignnone size-large wp-image-8058" title="google-ranking-algo-survey" src="http://css4design.com/wp-content/uploads/2010/11/google-ranking-algo-survey-434x428.gif" alt="" width="434" height="428" /></a></p>

<p>Google utilise déjà une forme d&#8217;enchère similaire pour les <em>Adwords</em> : plus votre annonce est cliquée et plus elle apparait en haut des résultats avec un  coût par clic (CPC) à la baisse. Si votre annonce intéresse les visiteurs (qu&#8217;il s&#8217;agisse de la nature du produit ou de la manière dont vous présentez les choses) Google vous récompense pour vos efforts.</p>

<p>Lisez <a href="http://www.patricealbertus.net/">le blog de Patrice Albertus</a> (<em>Search marketer</em>) pour en savoir plus sur les questions liées au marketing pour les moteurs de recherche.</p>

<h2>Aperçu instantané</h2>

<p>De la même manière, la fonction <em>Aperçus instantanés</em> va inciter les visiteurs à parcourir les différents aperçus proposés, et ce d&#8217;autant plus que l&#8217;affichage des aperçus est rapide et généreux, ce qui ne doit pas être un hasard quand on connait la hantise de Google concernant les performances d&#8217;affichage de sa page de résultats.</p>

<p>Le visiteur pourra donc faire son choix entre&#8230; Entre quoi, au juste ? Ah oui, entre :</p>

<ul>
    <li>Le design qui lui semblera le plus cohérent avec ce qu&#8217;il s&#8217;attend à trouver,</li>
    <li>La page qui sera la plus lisible ou la plus avenante,</li>
    <li>La page qui proposera le plus de visuels allèchants,</li>
    <li>La page qui aura le <a href="http://css4design.com/html5-manifeste-logo-motto">logo ou le motto</a> le plus accrocheur,</li>
    <li>La page dont le design sera plus ou moins moderne en fonction des goûts de l&#8217;utilisateur,</li>
    <li>Une site d&#8217;apparence institutionnel ou un blogzine,</li>
    <li>Un vrai site ou un MFA ^^</li>
    <li>etc.</li>
</ul>

<h6>C&#8217;est la petite loupe à côté du titre qui permet d&#8217;activer l&#8217;aperçu instantané (<em>Instant Preview</em>). Cliquez pour agrandir l&#8217;image.</h6>

<p><a href="http://css4design.com/wp-content/uploads/2010/11/apercu-instantane-google.png"><img class="alignnone size-large wp-image-8055" title="apercu-instantane-google" src="http://css4design.com/wp-content/uploads/2010/11/apercu-instantane-google-434x250.png" alt="" width="434" height="250" /></a></p>

<p><strong>Le Webdesign, ce n&#8217;est pas juste pour faire joli !</strong></p>

<p>Avec la possibilité de comparer le design des pages directement dans les SERP&#8217;s, les clics des visiteur risquent d&#8217;influer fortement sur le positionnement des pages proposées en première intention par Google. Après la prise en compte de la qualité rédactionnelle, le <a href="http://css4design.com/direction-artistique-design">design et la direction artistique</a> pourraient devenir des éléments fondamentaux (comprendre : pas uniquement pour faire joli) qu&#8217;il faudra penser dès le départ pour optimiser l&#8217;expérience utilisateur avant même que le visiteur ne se soit rendu sur votre site. Encore une avancée qui devrait rapprocher les différents intervenants de la chaine de production Web !</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/ecrire-pour-google-des-mots-cles-au-clickrank' title='Ecrire pour Google : des mots-clés au clickrank'>Ecrire pour Google : des mots-clés au clickrank</a></li><li><a href='http://css4design.com/composes-html-logo-baseline-potentiel-seo' title='8 composés HTML pour le logo et la « baseline » et leur potentiel SEO'>8 composés HTML pour le logo et la « baseline » et leur potentiel SEO</a></li><li><a href='http://css4design.com/astuce-ameliorer-referencement-google' title='Référencement de sites Web &#8212; Chassez le naturel, il revient au SEO !'>Référencement de sites Web &#8212; Chassez le naturel, il revient au SEO !</a></li><li><a href='http://css4design.com/j-ai-reference-mon-site-sur-plus-de-400-moteurs-de-recherche-et-annuaires-j-ai-bon' title='J&#8217;ai référencé mon site sur plus de 400 moteurs de recherche et annuaires de liens, j&#8217;ai bon ?'>J&#8217;ai référencé mon site sur plus de 400 moteurs de recherche et annuaires de liens, j&#8217;ai bon ?</a></li><li><a href='http://css4design.com/solution-css-accessible-remplacer-texte-html-par-image' title='Une solution CSS accessible pour remplacer du texte HTML par une image'>Une solution CSS accessible pour remplacer du texte HTML par une image</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=8048&amp;md5=d9ef8f073f690e61fb27a12a1d7e91bd" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/apercu-instantane-google-webdesign-referencement-naturel/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=8048&amp;md5=d9ef8f073f690e61fb27a12a1d7e91bd" type="text/html" />
	</item>
		<item>
		<title>15 « Photoshop-like » en ligne testés et commentés</title>
		<link>http://css4design.com/15-photoshop-like-en-ligne-testes-et-commentes</link>
		<comments>http://css4design.com/15-photoshop-like-en-ligne-testes-et-commentes#comments</comments>
		<pubDate>Thu, 18 Mar 2010 19:31:48 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Détourage]]></category>
		<category><![CDATA[Edition]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Photo]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Pivoter]]></category>
		<category><![CDATA[Recadrer]]></category>
		<category><![CDATA[Redimensionner]]></category>
		<category><![CDATA[Retouche]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5219</guid>
		<description><![CDATA[Photoshop est encore un logiciel incontournable pour l&#8217;édition d&#8217;image. Mais il est parfois agaçant de sacrifier sa mémoire vive pour effectuer des modifications triviales sur des images (redimensionnement, recadrage, corrections chromatiques, ajouter du texte) ou faire des opérations plus complexes (détourage, remplacement de fond, etc). A côté des économies de RAM, il peut être utile de proposer à ses clients une application en ligne pour modifier les images avant publication ; si WordPress propose des outils pour recadrer, pivoter ou redimensionner les visuels depuis la version 2.9, on est encore loin de faire ce qu&#8217;on veut avec ses cheveux ! [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2F15-photoshop-like-en-ligne-testes-et-commentes">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2F15-photoshop-like-en-ligne-testes-et-commentes&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.adobe.com/fr/products/photoshop/photoshop/">Photoshop</a> est encore un logiciel incontournable pour l&#8217;édition d&#8217;image. Mais il est parfois agaçant de sacrifier sa mémoire vive pour effectuer des modifications triviales sur des images (redimensionnement, recadrage, corrections chromatiques, ajouter du texte) ou faire des opérations plus complexes (détourage, remplacement de fond, etc). A côté des économies de RAM, il peut être utile de proposer à ses clients une application en ligne pour modifier les images avant publication ; si WordPress propose des outils pour recadrer, pivoter ou redimensionner les visuels depuis la version 2.9, on est encore loin de faire ce qu&#8217;on veut avec ses cheveux ! C&#8217;est pourquoi, je vous ai concocté une liste composée d&#8217;une bonne dizaine d&#8217;outils passés au crible avec un résumé, les «plus», les «moins» et un «verdict» pour que vous fassiez le bon choix.<span id="more-5219"></span></p>

<ul class="listdef">
    <li> <dt><a href="http://www.picnik.com/app">Picnik</a></dt> <dd><img class="size-medium wp-image-5760 alignright" title="picnik" src="http://css4design.com/wp-content/uploads/2010/03/picnik-134x67.jpg" alt="" width="134" height="67" />Cet éditeur d&#8217;image intégré à Flickr (et racheté par Google depuis peu) est très simple d&#8217;utilisation. Une fois sur le site, il suffit de sélectionner une photo sur votre poste de travail pour commencer à travailler. Les outils sont orientés «retouche de photo» pour l&#8217;impression papier : correction automatique des couleurs et du contraste, pivotement, rognage, redimensionnement, réglage de l&#8217;exposition, des les couleurs, de la netteté, etc.
<h3 class="agree">Les plus</h3>
<ul>
    <li>L&#8217;interface est composée de gros curseurs que l&#8217;on fait glisser pour voir le résultat des manipulations en <em>direct live,</em></li>
    <li>Des boutons <em>Annuler</em> et <em>Rétablir</em> mettent l&#8217;utilisateur novice en confiance,</li>
    <li>L&#8217;interface est en français, ce qui ne gâche rien, surtout que des aides sont disponibles pour indiquer la marche à suivre à chaque réglage,</li>
    <li>Pour finir, un zoom permet d&#8217;afficher l&#8217;image jusqu&#8217;à 800% de la taille d&#8217;origine.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Pas de gestion des calques,</li>
    <li>Pas de sélection : les opérations sont globales,</li>
    <li>Nombreuses options payantes,</li>
    <li>Chargement un peu long.</li>
</ul>
<h3 class="notice">Verdict</h3>
Idéal pour permettre aux clients novices d&#8217;effectuer les corrections basiques mais souvent nécessaires lorsqu&#8217;on met des photos en ligne. Simplicité et efficacité.

</dd></li>
    <li> <dt><a href="http://www.sumopaint.com/app/">Sumo Paint</a></dt> <dd><img class="size-medium wp-image-5763 alignright" title="sumo-paint" src="http://css4design.com/wp-content/uploads/2010/03/sumo-paint-134x134.jpg" alt="" width="134" height="134" />Après un chargement très rapide, l&#8217;interface de <em>Sumo Paint</em> n&#8217;a pas à rougir devant celle de <em>Photoshop</em> : elle est même plus réactive ! On y retrouve la plupart des outils de retouche et de création avec la même gestion des options dans une barre sous le menu principal. La palette des calques est très complète et comprend un menu pour les effets de calques qui reprend la majeure partie des effets proposés par <em>Photoshop</em> comme les ombres portées ou les effets de lueur internes ou externes.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Prise en main rapide,</li>
    <li>Orienté retouche et manipulation de photo,</li>
    <li>Nombreux équivalents-clavier,</li>
    <li>Gestion des dégradés,</li>
    <li>Annulations multiples,</li>
    <li>Zoom à 1000%,</li>
    <li>Baguette magique,</li>
    <li>La barre d&#8217;espace permet de se déplacer dans l&#8217;image avec l&#8217;outil <em>Main</em>.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Il manque l&#8217;outil <em>Plume</em> pour les détourages,</li>
    <li>La gestion des sélections n&#8217;est pas simple,</li>
    <li>Pas de version française.</li>
    <li>Aspect du contour de la sélection,</li>
</ul>
<h3 class="notice">Verdict</h3>
Un très bon outil généraliste qui devrait plaire à ceux qui sont déjà habitués à utiliser des outils complexes de retouche d&#8217;image. Le zoom à 1000% permettra d&#8217;affiner les sélections réalisées avec le lasso. On retrouve les habitudes prises avec <em>Photoshop</em> pour ajouter ou retrancher à la sélection.

</dd></li>
    <li> <dt><a href="http://www.picmagick.com/app">PicMagick</a></dt> <dd><img class="size-medium wp-image-5765 alignright" title="picmagick" src="http://css4design.com/wp-content/uploads/2010/03/picmagick-134x134.png" alt="" width="134" height="134" />L&#8217;interface n&#8217;a pas grand chose à voir avec celle de <em>Photoshop</em> : elle est partagée en deux parties avec à gauche deux menus (<em>Basics</em> et <em>Effects</em>) et la zone principale pour afficher l&#8217;image. C&#8217;est clair et sobre. Ça devrait plaire. Un gros bouton <em>Load Image</em> permet de charger un image depuis le poste de travail.

</dd> <dd> </dd> <dd>Le bouton <em>Save</em>, permet d&#8217;enregistrer l&#8217;image. Le menu <em>Basics</em> permet d&#8217;effectuer des opérations simples : recadrage, rotation, anti yeux rouges, adoucisseur de peau, ajustement et amélioration des couleurs.

Le menu <em>Effects</em> propose un outil <em>Netteté</em>, <em>Flou</em>, <em>Couleurs sépias</em>, <em>Niveaux de gris</em>, et <em>Glow</em> (effet de luminescence ou de halo).
<h3 class="agree">Les plus</h3>
<ul>
    <li>Le résultat des opérations sur l&#8217;image ou les couleurs est affiché en temps réel dans la fenêtre principale,</li>
    <li>Les options vont à l&#8217;essentiel,</li>
    <li>Outil <em>Smooth Skin</em> (Adoucisseur de peau) utile et intuitif,</li>
    <li>Outil <em>Main</em> avec la barre Espace,</li>
    <li>Les outils <em>Ajustement</em> et <em>Amélioration des couleurs</em>, particulièrement efficaces.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Pas d&#8217;outils de sélection pour isoler une portion de l&#8217;image,</li>
    <li>En anglais (mais la frugalité de l&#8217;interface rend la traduction moins indispensable),</li>
</ul>
<h3 class="notice">Verdict</h3>
Les options vont à l&#8217;essentiel, sans fioriture et c&#8217;est ce qui est plaisant avec <em>PicMagick</em>. L&#8217;outil <em>Smooth Skin</em> est particulièrement sympa pour adoucir les visages. J&#8217;aime bien l&#8217;outil <em>Ajustement des couleurs</em> qui propose un pipette pour sélectionner une couleur neutre sur l&#8217;image afin de redéfinir la balance des couleurs, ajustable ensuite en terme de température ou de teinte.

Bref, un outil à mettre en toutes les mains, y compris pour les non-anglophones.

</dd></li>
    <li> <dt><a href="http://www.pixlr.com/editor/">Pixlr</a></dt> <dd><img class="size-medium wp-image-5767 alignright" title="pixlr" src="http://css4design.com/wp-content/uploads/2010/03/pixlr-134x113.png" alt="" width="134" height="113" />L&#8217;interface démarre par le choix entre la création d&#8217;une nouvelle image à partir de rien, l&#8217;ouverture d&#8217;une image présente sur le poste de travail ou depuis le web en précisant son URL. Cette application propose une interface qui semblera familière aux utilisateurs de <em>Photoshop</em> grâce notamment aux équivalents-claviers.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Interface en plusieurs langues dont le français.</li>
    <li>L&#8217;outil de recadrage propose une grille pour recadrer les photos selon la <a href="http://www.absolut-photo.com/cours/composition/compo_4.php">règle des tiers</a>.</li>
    <li>Outil anti yeux rouge.</li>
    <li>Rapidité.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>L&#8217;aide n&#8217;est pas contextuelle.</li>
</ul>
<h3 class="notice">Verdict</h3>
Une application honnête et rapide, une sorte de tout-terrain de la retouche photo en ligne.

</dd></li>
    <li> <dt><a href="http://www.splashup.com/splashup/">Splashup</a></dt> <dd><img class="size-medium wp-image-5769 alignright" title="splashup" src="http://css4design.com/wp-content/uploads/2010/03/splashup-134x134.png" alt="" width="134" height="134" /><em>Splashup</em> propose d&#8217;aller chercher des images sur différents réseaux de stockage et de partage comme <em>Facebook</em>, <em>Flickr</em>, <em>Picasa</em>, <em>SmugMug</em>, <em>PhotoBucket</em> ou <em>Splashup</em> à condition d&#8217;ouvrir un compte. Il reste bien évidemment possible d&#8217;aller chercher une image sur le disque dur ou depuis son URL. L&#8217;interface est douce et ressemble à celle de <em>Sumo Paint</em> tout en étant un peu plus sombre.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Joli contour de sélection.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Pas d&#8217;équivalents-claviers,</li>
    <li>En anglais,</li>
    <li>Peu d&#8217;options.</li>
</ul>
<h3 class="notice">Verdict</h3>
Les possibilités de sélection se réduisent au <em>Lasso</em> et aux sélections circulaires ou carrées. Si le lasso est assez précis, il ne semble pas possible d&#8217;ajouter plusieurs sélections successives pour effectuer un détourage, par exemple. Par ailleurs, les possibilités de retouches d&#8217;image sont assez limitées.

</dd></li>
    <li> <dt><a href="https://www.photoshop.com/">Photoshop Express</a> </dt> <dd><img class="size-medium wp-image-5771 alignright" title="photoshop-express" src="http://css4design.com/wp-content/uploads/2010/03/photoshop-express-134x134.png" alt="" width="134" height="134" />L&#8217;outil d&#8217;édition et de gestion d&#8217;image de <em>Photoshop</em> est finalement celui qui ressemble le moins à la version logicielle. Il est nécessaire de s&#8217;enregistrer pour pouvoir sélectionner une image depuis son disque dur, mais il est possible de tester l&#8217;outil en cliquant sur <em>Test Drive</em>.

La partie Edition d&#8217;image n&#8217;est qu&#8217;une option parmi d&#8217;autres, mais elle permet d&#8217;effectuer des opérations complexes en cliquant sur des prévisualisations des différents états possibles. Le passage de la souris affichant immédiatement l&#8217;image telle qu&#8217;elle apparaitra une fois les modifications validées.

C&#8217;est très bien réalisé. D&#8217;autant plus qu&#8217;un curseur sous les vignettes permet de choisir les valeurs intermédiaires. <em>Photoshop Express</em> propose également un mode <em>Décoration</em> en version bêta qui propose d&#8217;ajouter du texte, des bulles de dialogue, des <em>post-it</em> ou des illustrations vectorielles.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Présélection des effets avec prévisualisation automatique,</li>
    <li>Outil anti yeux rouge particulièrement efficace,</li>
    <li>Zoom et navigation dans l&#8217;image à l&#8217;aide d&#8217;une miniature interactive,</li>
    <li>Une case cochée apparait devant les effets qui ont été appliqués. On peut les activer ou les désactiver à volonté.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Obligation d&#8217;ouvrir un compte pour éditer des images en provenance de son poste de travail,</li>
    <li>Pas d&#8217;outil de sélection,</li>
    <li>Pas de version française (mais il existe une version allemande et japonaise).</li>
</ul>
<h3 class="notice">Verdict</h3>
Assez déroutant au premier abord tant l&#8217;interface s&#8217;éloigne de ce auquel on aurait pu s&#8217;attendre, <em>Photoshop Express</em> s&#8217;avère être un outil intuitif et très simple d&#8217;utilisation.

</dd></li>
    <li> <dt><a href="http://www.pixer.us/">Pixer.us</a></dt> <dd><img class="size-medium wp-image-5773 alignright" title="pixer-us" src="http://css4design.com/wp-content/uploads/2010/03/pixer-us-134x134.png" alt="" width="134" height="134" />Assez sobre voire austère, <em>Pixer.us</em> propose des opérations comme le recadrage, redimensionnement, la rotation des images mais aussi quelques manipulations sur la luminosité, le contraste, la saturation, l&#8217;ajout de flou ou de netteté. Quelques effets gadgets sont à éviter, à part peut-être l&#8217;effet «1850» qui donne à votre visuel l&#8217;aspect caractéristique des premières photographies.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Le curseur pour modifier la taille de l&#8217;image met l&#8217;image à jour en temps réelle en affichant les valeurs en <em>direct live</em>,</li>
    <li>Effet «1850».</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Les valeurs en pixels qui s&#8217;affichent lors du recadrage de l&#8217;image ne sont pas sélectionnables et ne se mettent pas à jour en temps réel : il faut tâtonner pour trouver la bonne valeur,</li>
    <li>Pas de version française,</li>
    <li>Les effets mettent du temps pour s&#8217;afficher,</li>
    <li>Fonction <em>Annulation</em> un peu laborieuse.</li>
</ul>
<h3 class="notice">Verdict</h3>
Un peu trop austère, un peu trop lente, cette application ne brille pas particulièrement. Pour le côté sobre, je préfère largement <em>PicMagick</em>.

</dd></li>
    <li> <dt><a href="http://aviary.com/tools/phoenix">Phoenix</a> </dt> <dd><img class="size-medium wp-image-5775 alignright" title="phoenix" src="http://css4design.com/wp-content/uploads/2010/03/phoenix-134x134.png" alt="" width="134" height="134" /><em>Image Editor</em> (Phoenix) fait partie de la <a href="http://aviary.com">suite Aviary</a> qui comprend de nombreux outils en ligne : <a href="http://aviary.com/tools/falcon">Image MarkUP</a> (Falcon), <a href="http://aviary.com/tools/toucan">Color Editor</a> (Toucan), <a href="http://aviary.com/tools/peacock">Effects Editor</a> (Peacock), <a href="http://aviary.com/tools/raven">Vector Editor</a> (Raven) et <a href="http://aviary.com/tools/myna">Audio Editor</a> (Myna).  Après un chargement assez long (enfin tout est relatif), Phoenix offre un environnement complet de création et de retouche d&#8217;image dans une interface très «application de bureau».</dd> <dd>Cet outil se rapproche bien de l&#8217;esprit de <em>Photoshop</em>. L&#8217;outil <em>Lasso</em> permet d&#8217;ajouter ou de retrancher à la sélection courante avec les mêmes équivalents-claviers que <em>Photoshop</em>, et c&#8217;est pareil pour la Baguette magique dont on peut régler la tolérance et la sélection des pixels contigus ou non.

En commençant par la Baguette magique puis en affinant avec le <em>Lasso</em>, on parvient &#8212; en jouant sur le zoom à 400% &#8211; à isoler assez facilement un personnage du fond.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Gestion intuitive des dégradés,</li>
    <li>Ajout/retranchement des sélections au clavier,</li>
    <li>Effets de calques,</li>
    <li>Calques de dégradés (biseau et lueur),</li>
    <li>Historique des actions effectuées en mode «texte» ou «vignette» avec retour à un état antérieur,</li>
    <li><a href="http://aviary.com/tutorials">Nombreux tutoriels</a> disponibles.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Pas d&#8217;outil <em>Plume.</em></li>
</ul>
<h3 class="notice">Verdict</h3>
Phoenix est un outil très complet relativement simple à prendre en main si l&#8217;on a déjà l&#8217;habitude d&#8217;un logiciel comme <em>Photoshop</em>. Ses fonctions, ses options et sa rapidité en font l&#8217;un des meilleurs de cette sélection.

</dd></li>
    <li> <dt><a href="http://www.flauntr.com/flauntr/">Flauntr</a> </dt> <dd><img class="size-medium wp-image-5777 alignright" title="flauntr" src="http://css4design.com/wp-content/uploads/2010/03/flauntr-134x133.png" alt="" width="134" height="133" />Il s&#8217;agit d&#8217;un service proposé par le groupe FotoDesk spécialisé dans l&#8217;impression photo, ce qui explique l&#8217;orientation plutôt ludique des applications disponibles une fois que l&#8217;on a ouvert un compte gratuit. Malheurement, je n&#8217;ai pas pu me connecter une fois enregistré, la gestion calamiteuse des caractères du clavier par Flauntr doit y être pour quelque chose. Bref, j&#8217;ai demandé le renvoi de mon mot de passe. J&#8217;ai bien réessayer plusieurs inscriptions avec des mots de passes très simples, mais rien n&#8217;y fait pour l&#8217;instant. Je laisse les chose en l&#8217;état et je reviendrais vers Flauntr quand il sera calmé ;)
<h3 class="agree">Les plus</h3>
<ul>
    <li>?</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Connexion impossible après enregistrement.</li>
</ul>
<h3 class="notice">Verdict</h3>
Inscription un peu lourde : obligation d&#8217;avoir au moins 6 caractères dans l&#8217;identifiant (du coup br1o ne passe pas) et dans le mot de passe (là encore ça peut se comprendre). Impossibilité d&#8217;accéder aux outils malgré plusieurs tentatives de connexion

</dd></li>
</ul>

<h2 style="margin-top: 1.5em;">Autres outils bien pratiques</h2>

<ul>
    <li><a href="http://www.roundmypic.com/">http://www.roundmypic.com</a> &#8212; Arrondis les angles de vos images avec un effet de relief. En option : désactivation de l&#8217;effet relief, valeur de l&#8217;arrondi en pixels et redimensionnement de l&#8217;image. La couleur de fond de l&#8217;image devient transparente sur les côtés pour la placer sur un fond de couleur. Via <a href="http://roget.biz/arrondissez-les-coins-de-vos-photos-en-ligne-avec-roundmypic">Roget.biz</a>.</li>
    <li><a href="http://snipshot.com/">SnipShot</a> &#8212; La plupart des effets sont réservés à la version payante. Pour 9$ par mois, je pense qu&#8217;il vaut mieux se tourner vers Picasa en version <em>desktop</em> ou se tourner vers <a href="http://www.adobe.com/fr/products/photoshopelwin/">Photoshop Elements</a> qui coûte moins de 80€ jusqu&#8217;au 11 avril 2010.</li>
    <li><a href="http://www.drpic.com/">drPic</a> &#8212; A part le redimensionnement, le recadrage, la rotation  et le réglage des contrastes, cet outil propose des effets de cadres assez basiques. Enfin, je dis ça, mais tout les goûts sont dans la nature, et de ce point de vue, ne disons pas au client ce qu&#8217;il doit aimer, mais demandons-nous plutôt comment lui donner les moyens de créer lui-même de beaux cadres autour des images. De ce point de vue, le docteur Pic tombe&#8230; à pic, bien sûr ! On  a du mal à distinguer les fonctionnalités de la publicité.</li>
    <li><a href="http://pixenate.com/">Pixenate</a> &#8212; Dans le même esprit que le précédent.</li>
</ul>

<h3>Pour la route</h3>

<ul>
    <li><a href="http://fotoflexer.com/">FotoFlexer</a></li>
    <li><a href="http://www.phixr.com/">Phixr</a></li>
</ul>

<h2>Conclusion</h2>

<p>Ces applications en ligne en remplaceront pas votre logiciel d&#8217;édition d&#8217;impage, qu&#8217;il s&#8217;agisse de <em>Photoshop</em> ou de<em> <a href="http://www.gimpfr.org/"><span style="font-style: normal;">Gimp</span></a></em>, mais vous pourrez sans problème les conseiller aux clients qui ont besoin d&#8217;effectuer des retouches simples avant d&#8217;illustrer leurs contenus dans leur CMS préféré. Pour eux, <a href="http://www.picnik.com/app">Picnik</a> sera parfait.</p>

<p>Par ailleurs, je trouve ces services en ligne très pratiques en situation de mobilité avec les <em>Netbooks</em> où <em>Photoshop</em> n&#8217;est clairement pas à son aise. Pour ceux qui ont l&#8217;habitude de Photoshop ou de Gimp : <a href="http://www.sumopaint.com/home/">Sumo Paint</a> ou <a href="http://aviary.com/">Phoenix</a> rendront de grands services.</p>

<p><strong>Mention spécial</strong> pour <a href="http://aviary.com/launch/phoenix">Phoenix</a> et l&#8217;ensemble de la suite de logiciels en ligne <a href="http://aviary.com/">Aviary</a> qui propose de surcroit des <a href="http://aviary.com/launch/talon">outils pour réaliser des captures d&#8217;écran</a> : extentions Firefox et Chrome ;  bookmarklet multi navigateur.</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6' title='IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples'>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</a></li><li><a href='http://css4design.com/installer-drupal' title='Installer Drupal (ou les tribulations d&#8217;un WordPressien en Drupalie)'>Installer Drupal (ou les tribulations d&#8217;un WordPressien en Drupalie)</a></li><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/nouveautes-wordpress-3-3' title='WordPress 3.3 &#8212; 10 nouvelles fonctionnalités importantes'>WordPress 3.3 &#8212; 10 nouvelles fonctionnalités importantes</a></li><li><a href='http://css4design.com/classes-css-wordpress-images' title='Classes CSS générées par WordPress pour les images'>Classes CSS générées par WordPress pour les images</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=5219&amp;md5=d4713db1a4ce221539cb1deb06e2159d" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/15-photoshop-like-en-ligne-testes-et-commentes/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=5219&amp;md5=d4713db1a4ce221539cb1deb06e2159d" type="text/html" />
	</item>
		<item>
		<title>Genfavicon &#8212; Générateur de favicon</title>
		<link>http://css4design.com/genfavicon-generateur-de-favicon</link>
		<comments>http://css4design.com/genfavicon-generateur-de-favicon#comments</comments>
		<pubDate>Fri, 29 Jan 2010 06:48:04 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Conception de site web]]></category>
		<category><![CDATA[Favicon]]></category>
		<category><![CDATA[Générateur]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Outils]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5034</guid>
		<description><![CDATA[Genfavicon &#8211; Un favicon est une image miniature qui prend place devant l&#8217;URL du site consulté dans IE8 ou Firefox et/ou dans les onglets de Google Chrome. Ils sont pratiques pour identifier les sites web que vous consultez lorsque plusieurs onglets sont affichés. Pour réaliser un favicon, n&#8217;importe quel éditeur d&#8217;image peut faire l&#8217;affaire. Toutefois, un générateur d&#8217;icônes comme Genfavicon vous permettra de gagner du temps en autorisant le recadrage d&#8217;une image distante à partir de son URL ou depuis votre poste de travail. Choix de l&#8217;image Genfavicon est pratique. Il manque peut-être la gestion du déplacement de la sélection au clavier [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fgenfavicon-generateur-de-favicon">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fgenfavicon-generateur-de-favicon&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.genfavicon.com/">Genfavicon</a> &#8211; Un <em>favicon</em> est une image miniature qui prend place devant l&#8217;URL du site consulté dans IE8 ou Firefox et/ou dans les onglets de Google Chrome. Ils sont pratiques pour identifier les sites web que vous consultez lorsque plusieurs onglets sont affichés. Pour réaliser un <em>favicon</em>, n&#8217;importe quel éditeur d&#8217;image peut faire l&#8217;affaire. Toutefois, un générateur d&#8217;icônes comme <em>Genfavicon</em> vous permettra de gagner du temps en autorisant le recadrage d&#8217;une image distante à partir de son URL ou depuis votre poste de travail.<span id="more-5034"></span></p>

<h2>Choix de l&#8217;image</h2>

<h6>Genfavicon est pratique. Il manque peut-être la gestion du déplacement de la sélection au clavier pour améliorer la précision du recadrage.</h6>

<div id="attachment_5036" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/genfavicon.png"><img class="size-large wp-image-5036" title="genfavicon" src="http://css4design.com/wp-content/uploads/2010/01/genfavicon-434x386.png" alt="" width="434" height="386" /></a><p class="wp-caption-text">Genfavicon, un service en ligne pour créer rapidement votre favicon. Cliquez pour agrandir l&#39;image.</p></div>

<p>Les formats pris en charge sont le GIF, le PNG et le JPEG. Une fois que vous aurez recadré l&#8217;image, Il faudra ensuite choisir la taille parmi les formats proposés : 16&#215;16, 32&#215;32, 48&#215;48, 64&#215;64 ou 128&#215;128.</p>

<h2>Insérez votre favicon</h2>

<p>Les navigateurs modernes sont capables d&#8217;afficher un <em>favicon</em> s&#8217;ils trouvent le fichier <em>favicon.ico</em> à la racine de votre site web. Vous pourrez l&#8217;insérer de la manière suivante pour une meilleure compatibilité :
<pre>&lt;link rel="icon" type="image/png" href="favicon.png" /&gt;
&lt;!--[if IE]&gt;&lt;link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /&gt;&lt;![endif]--&gt;</pre>
Plus d&#8217;information sur les favicons avec <a href="http://www.jonathan-menet.fr/blog/2008/12/01/comment-creer-un-favicon-tuto-tutoriel-facile-john-s-graphisme/">Mettre en place un favicon</a> et <a href="http://truffo.fr/2010/01/faite-un-geste-pour-la-planete-mettez-un-favicon/">Faite un geste pour la planète mettez un favicon</a>.</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/degrades-css3-wysiwyg-ultimate-css-gradient-generator' title='Dégradés CSS3 WYSIWYG avec Ultimate CSS Gradient Generator'>Dégradés CSS3 WYSIWYG avec Ultimate CSS Gradient Generator</a></li><li><a href='http://css4design.com/formbuilder-des-formulaires-html-avec-phpform' title='Formbuilder &#8212; des formulaires HTML avec PHPForm'>Formbuilder &#8212; des formulaires HTML avec PHPForm</a></li><li><a href='http://css4design.com/generateur-de-coins-arrondis-avec-border-radius' title='Générateur de coins arrondis avec border-radius'>Générateur de coins arrondis avec border-radius</a></li><li><a href='http://css4design.com/dummy-image-des-images-de-placement-pour-votre-site-web' title='Dummy Image &#8212; des images de placement pour votre site web'>Dummy Image &#8212; des images de placement pour votre site web</a></li><li><a href='http://css4design.com/classes-css-wordpress-images' title='Classes CSS générées par WordPress pour les images'>Classes CSS générées par WordPress pour les images</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=5034&amp;md5=98492c18133735327b741beabe7e907b" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/genfavicon-generateur-de-favicon/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=5034&amp;md5=98492c18133735327b741beabe7e907b" type="text/html" />
	</item>
		<item>
		<title>Le petit journal de WordPress #1</title>
		<link>http://css4design.com/le-petit-journal-de-wordpress-1</link>
		<comments>http://css4design.com/le-petit-journal-de-wordpress-1#comments</comments>
		<pubDate>Wed, 14 Oct 2009 23:48:21 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Loop]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=4083</guid>
		<description><![CDATA[A l&#8217;origine de ce petit journal thématique, il y avait une grande revue de presse pleine de liens sur l&#8217;ensemble des sujets liés au webdesign et à l&#8217;intégration web. A la relecture, j&#8217;ai trouvé le temps long et j&#8217;ai pensé qu&#8217;il en serait probablement de même pour vous, lecteurs. Voici donc la partie consacrée à WordPress. The Ultimate WordPress Developer Toolbox &#8212; WordPress est un CMS formidable grâce à l&#8217;immense communauté qui n&#8217;a de cesse de partager le savoir autour de la plate-forme. Mon coup de coeur de la semaine revient à tripwiremagazine dont je vous recommande le flux RSS [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fle-petit-journal-de-wordpress-1">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fle-petit-journal-de-wordpress-1&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>A l&#8217;origine de ce petit journal thématique, il y avait une grande revue de presse pleine de liens sur l&#8217;ensemble des sujets liés au webdesign et à l&#8217;intégration web. A la relecture, j&#8217;ai trouvé le temps long et j&#8217;ai pensé qu&#8217;il en serait probablement de même pour vous, lecteurs. Voici donc la partie consacrée à WordPress.<span id="more-4083"></span></p>

<ul>
<li><p><a href="http://www.tripwiremagazine.com/tools/design/the-ultimate-wordpress-developer-toolbox.html">The Ultimate WordPress Developer Toolbox</a> &#8212; WordPress est un CMS formidable grâce à l&#8217;immense communauté qui n&#8217;a de cesse de partager le savoir autour de la plate-forme. Mon coup de coeur de la semaine revient à tripwiremagazine dont je vous recommande le flux RSS pour ne rien rater.</p>

<p>Pour en revenir cettte boite à outils ultime pour les développeurs WordPress, vous y trouverez des plugins pour formater le code de vos exemples, d&#8217;autres permettant de parser du code PHP au sein même des articles (<a href="http://wordpress.org/extend/plugins/runphp/">runPHP</a>, <a href="http://redalt.com/wiki/EzStatic3">EzStatic3</a> ou <a href="http://priyadi.net/archives/2005/03/02/wordpress-php-exec-plugin/">PhpExec</a>) , des ressources pour créer des thèmes WordPress, comment <a href="http://www.wprecipes.com/wordpress-how-to-get-custom-fields-outside-the-loop">afficher des champs personnalisés</a> (Custom fields) à l&#8217;extérieur de The Loop ou bien n&#8217;<a href="http://www.johnkolbert.com/wordpress/how-to-only-show-posts-with-a-specific-custom-field/">afficher que les billets avec un champs personnalisé spécifique</a>, et bien plus encore.</p></li>
<li><p><a href="http://wordpress.org/extend/plugins/wp-smart-image/">WP Smart Image</a> &#8212;  L&#8217;affichage d&#8217;une miniature tirée des illustrations d&#8217;un billet est indispensable pour tous thème magazine qui se respecte. Si les champs personnalisés (Custom Fields) ne vous conviennent pas, tournez-vous vers ce plugin très complet qui permet même de choisir l&#8217;image en question (si vous cocher la case <em>Activate editor box</em> dans les options du plugin.  via <a href="http://www.geekeries.fr/articles/configurer-afficher-miniatures-articles/">Geekeries</a></p>

<p>Que cela ne vous empêche pas de jeter un oeil sur <a href="http://pioupioum.fr/outils-astuces/wordpress-recuperation-avancee-images-article.html">Récupération avancée des images d’un article</a> pour tester la fonction <code>wp-get_post_images()</code> que j&#8217;utilise actuellement sur ce blog.</p></li>
<li><p><a href="http://wordpress.org/extend/plugins/filebrowser/">File Browser</a> &#8212; Cet explorateur de fichiers remplacera occasionnellement votre client FTP et votre éditeur de texte préféré. Via <a href="http://www.geekeries.fr/articles/gerer-fichiers-serveur-wordpress/">Geekeries</a>.</p></li>
<li><p><a href="http://www.nathanrice.net/serve-ie6-visitors-the-default-wordpress-theme/">Serve Default to IE6</a> &#8212; A l&#8217;heure où l&#8217;on remet de plus en plus en question le support de IE6 dans le webdesign, Nathan Rice propose une solution simple et élégante : afficher le thème par défaut si le visiteur utilise Internet Explorer 6 <em>épicétou !</em>. Incompatible avec <a href="http://ocaoimh.ie/wp-super-cache/">WP-Super-Cache</a>.</p></li>
<li><p><a href="http://perishablepress.com/press/2008/09/01/multiple-loops-and-multiple-columns-with-wordpress/">Multiple Loops and Multiple Columns</a> &#8212; Le billet détaille le nécessaire pour que la première boucle affiche les billets de 1 à 5, la deuxième, ceux de 6 à 10 et la dernière ceux de 11 à 15. Chaque boucle (Loop) dans sa colonne, le code HTML et CSS pour mettre en page les colonne en prime ! Profitez-en pour lire <a href="http://perishablepress.com/press/2006/11/22/perishable-press-triple-loop-for-wordpress/">Triple Loop for WordPress</a>.</p></li>
<li><p><a href="http://speckyboy.com/2009/10/09/essential-wordpress-plugin-development-resources-tutorials-and-guides/">Liens et astuces pour développer vos plugins WordPress</a> &#8212; Avec toutes ces vidéos, ces liens, ces slides, etc. la création de plugins ne devrait plus avoir de secret pour vous si vous connaissez PHP !</p></li>
<li><p><a href="http://wordpress.tv/2009/09/20/will-norris-building-plugins-portland09/">Bien construire ses plugins WordPress</a> &#8212; Tout dans le code de WordPress est là pour faciliter la création de plugins, ce qui ne garantit pas leur qualité. En effet, de nombreux plugin semblent codés avec les pieds : manque de sécurité, ergonomie douteuse, etc. Cette vidéo présentée par <a href="http://willnorris.com/blog">Will Noris</a> fait le point sur les bonnes pratiques de développement pour avoir des plugins  performants, sûrs et évolutifs.</p>

<p><embed src="http://v.wordpress.com/NLDyXte5" type="application/x-shockwave-flash" width="520" height="390" allowscriptaccess="always" allowfullscreen="true"></embed></p></li>
<li><p><a href="http://wordpress.org/extend/plugins/broken-link-checker/">Broken Link Checker</a> &#8212; Une fois installé, ce plugin parcours vos billets à la recherche de liens brisés. En option, vous pouvez appliquer une déclaration CSS pour les distinguer en attendant d&#8217;éventuelles corrections ultérieures. A titre d&#8217;information, ce blog comporte pas moins de 264 liens brisés sur un total de 3&nbsp;755 liens uniques sur l&#8217;ensemble des 344 billets rédigés depuis plus de 3 ans et 2 mois. Via <a href="http://www.logiste.be/effectuer-une-maintenance-reguliere-sur-son-blog/">Christophe Logiste</a>.</p></li>
<li><p><a href="http://www.dbswebsite.com/design/wordpress-reference/">Guide de référence des Templates tag</a> pour WordPress &#8212; Ce guide réunit  les appels de fonctions avec leurs paramètres sous une forme plus synthétique que le <a href="http://codex.wordpress.org/Main_Page">Codex</a>. Note : le lien date un peu (bookmarké en novembre 2008).</p></li>
<li><p><a href="http://wordpress.org/extend/plugins/wavr/">Wavr</a> &#8212; Les heureux possesseurs d&#8217;un accès <a href="http://wave.google.com">Google Wave</a> pourront embarquer une wave dans un billet avec le <a href="http://codex.wordpress.org/Shortcode_API">Shortcode</a> <code>[wave id="wave-id"]</code>. Encore en bêta, le but de ce plugin est d&#8217;implémenter toute l&#8217;<a href="http://code.google.com/intl/fr-FR/apis/wave/">API Google Wave</a> afin de l&#8217;utiliser dans WordPress. Un bouton pour TinyMCE est disponible pour intégrer vos Waves. Via <a href="http://descary.com/google-wave-5-astuces-et-outils/">Descary</a>.</p></li>
</ul>

<p><a href="http://css4design.com/wp-content/uploads/2009/09/tag-wordpress.png"><img src="http://css4design.com/wp-content/uploads/2009/09/tag-wordpress.png" alt="tag-wordpress" title="tag-wordpress" width="125" height="125" class="aligncenter size-full wp-image-3749" /></a></p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/classes-css-wordpress-images' title='Classes CSS générées par WordPress pour les images'>Classes CSS générées par WordPress pour les images</a></li><li><a href='http://css4design.com/newsletter-mensuelle-abonnes-wordpress' title='Une lettre d&#8217;information mensuelle pour les abonnés WordPress ?'>Une lettre d&#8217;information mensuelle pour les abonnés WordPress ?</a></li><li><a href='http://css4design.com/15-photoshop-like-en-ligne-testes-et-commentes' title='15 « Photoshop-like » en ligne testés et commentés'>15 « Photoshop-like » en ligne testés et commentés</a></li><li><a href='http://css4design.com/wordpress-2-9-installation-de-demonstration' title='Wordpress 2.9 &#8212; Installation de démonstration'>WordPress 2.9 &#8212; Installation de démonstration</a></li><li><a href='http://css4design.com/wordpress-26-un-nouveau-tag-conditionnel-avec-has_tag' title='WordPress 2.6 &#8212; un nouveau &quot;tag&quot; conditionnel avec has_tag()'>WordPress 2.6 &#8212; un nouveau &quot;tag&quot; conditionnel avec has_tag()</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=4083&amp;md5=798883282ce9351e6616d56ccfba1d1f" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/le-petit-journal-de-wordpress-1/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=4083&amp;md5=798883282ce9351e6616d56ccfba1d1f" type="text/html" />
	</item>
		<item>
		<title>WordPress 2.9 &#8212; Installation de démonstration</title>
		<link>http://css4design.com/wordpress-2-9-installation-de-demonstration</link>
		<comments>http://css4design.com/wordpress-2-9-installation-de-demonstration#comments</comments>
		<pubDate>Tue, 06 Oct 2009 18:03:39 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Démonstration]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Version]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=3979</guid>
		<description><![CDATA[Entre deux versions de notre moteur de blog préféré, l&#8217;équipe de développement de WordPress continue de travailler en suivant roadmap et autres milestones que tout un chacun peut suivre sur le trac de WordPress. Les fichiers en cours de développement sont situés dans le trunk. Pas très pratique. Voici la version browser, bien plus lisible. Vous pouvez suivre les différentes modifications en ajoutant ce flux RSS à votre reader préféré. Je viens de mettre à disposition une version de WordPress 2.9 en démonstration sur http://factory.css4design.com. Je vous invite à tester l&#8217;engin en tapant Username : bouzin et Password : bouzin [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fwordpress-2-9-installation-de-demonstration">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fwordpress-2-9-installation-de-demonstration&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Entre deux versions de notre moteur de blog préféré, l&#8217;équipe de développement de WordPress continue de travailler en suivant <a href="http://core.trac.wordpress.org/roadmap">roadmap et autres milestones</a> que tout un chacun peut suivre sur le <a href="http://core.trac.wordpress.org/">trac de WordPress</a>. Les fichiers en cours de développement sont situés dans le <a href="http://core.svn.wordpress.org/trunk/">trunk</a>. Pas très pratique. Voici la <a href="http://core.trac.wordpress.org/browser">version browser</a>, bien plus lisible. Vous pouvez suivre les différentes modifications en ajoutant <a href="http://trac.wordpress.org/timeline?daysback=90&#038;max=50&#038;format=rss">ce flux RSS</a> à votre reader préféré.<span id="more-3979"></span></p>

<p>Je viens de mettre à disposition une version de WordPress 2.9 en démonstration sur <a href="http://factory.css4design.com">http://factory.css4design.com</a>. Je vous invite à tester l&#8217;engin en tapant <em>Username :</em> <kbd>bouzin</kbd> et <em>Password :</em> <kbd>bouzin</kbd> à l&#8217;adresse <a href="http://factory.css4design.com/wp-admin/">http://factory.css4design.com/wp-admin/</a>.</p>

<p>Après avoir laissé l&#8217;installation accessible 24H avec les droit d&#8217;<em>administrateur</em>, je viens de limiter l&#8217;accès à la console d&#8217;administration au statut d&#8217;<em>éditeur</em> car les dérives sont nombreuses :</p>

<ul>
<li>Supression intempestive des utilisateurs (y compris l&#8217;admin),</li>
<li>Changement d&#8217;adresse email pour recevoir les modifications de mots de passe,</li>
<li>Changement de nom du blog de test pour des intitulés plus ou moins <em>nsfw</em>,</li>
<li>J&#8217;en passe et des meilleures ;)</li>
</ul>

<p>C&#8217;est là que l&#8217;on voit les limites de WordPress : il manque un niveau entre <em>Editeur</em> et <em>Administrateur</em>, ou mieux, la possibilité de choisir option après option les droits que l&#8217;on accordent à tel ou tel utilisateur.</p>

<p>Pour en revenir à WordPress 2.9, j&#8217;ai noté peu de changements substantiels à part le bouton <em>Edit Image</em> qui propose des options d&#8217;édition des images lors de l&#8217;importation :</p>

<p><a href="http://css4design.com/wp-content/uploads/2009/10/wordpress-29-edit-image.png"><img src="http://css4design.com/wp-content/uploads/2009/10/wordpress-29-edit-image.png" alt="wordpress-29-edit-image" title="wordpress-29-edit-image" width="520" height="" class="aligncenter size-full wp-image-3980" /></a></p>

<p>Pour en savoir davantage sur les changements prévus dans WordPress 2.9, consultez l&#8217;article paru chez <a href="http://www.geekeries.fr/articles/les-nouveautes-de-wordpress-2-9/">Geekeries</a> et <a href="http://www.presse-citron.net/un-editeur-dimages-dans-wordpress-2-9">Presse-citron</a>.</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/classes-css-wordpress-images' title='Classes CSS générées par WordPress pour les images'>Classes CSS générées par WordPress pour les images</a></li><li><a href='http://css4design.com/15-photoshop-like-en-ligne-testes-et-commentes' title='15 « Photoshop-like » en ligne testés et commentés'>15 « Photoshop-like » en ligne testés et commentés</a></li><li><a href='http://css4design.com/le-petit-journal-de-wordpress-1' title='Le petit journal de WordPress #1'>Le petit journal de WordPress #1</a></li><li><a href='http://css4design.com/wordpress-chaines-de-caracteres-a-traduire-vs-variables' title='WordPress &#8212; Chaines de caractères à traduire vs. variables ?'>WordPress &#8212; Chaines de caractères à traduire vs. variables ?</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=3979&amp;md5=00a04f7dea4671d47839c901060bff02" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/wordpress-2-9-installation-de-demonstration/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=3979&amp;md5=00a04f7dea4671d47839c901060bff02" type="text/html" />
	</item>
		<item>
		<title>IE6 &#8212; Gérer la transparence du format PNG 24 bits</title>
		<link>http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits</link>
		<comments>http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits#comments</comments>
		<pubDate>Mon, 20 Oct 2008 21:38:47 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[AlphaImageLoader]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Filtre]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=2100</guid>
		<description><![CDATA[Pour afficher la transparence des images au format PNG 24 bits RVBA dans Internet Explorer 6 (IE6) il faut utiliser le filtre AlphaImageLoader, soit directement dans la feuille de style CSS avec la propriété filter ou behavior (pour charger un comportement htc) ou automatiquement avec Javascript.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fie6-gerer-la-transparence-du-format-png-24-bits">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fie6-gerer-la-transparence-du-format-png-24-bits&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Le <a href="http://www.libpng.org/pub/png/">format PNG</a> autorise jusqu&#8217;à 256 niveaux de transparence qui ne sont pas pris en charge par Internet Explorer 6. La <a href="http://www.yoyodesign.org/doc/accessites/graceful-degradation-progressive-enhancement/">dégradation grâcieuse</a> n&#8217;étant pas toujours possible, je me suis rafraichis la mémoire sur les différentes manières d&#8217;utiliser le filtre <em>AlphaImageLoader</em>. J&#8217;ai fini par tomber sur une solution globale pour gérer cette transparence même en présence d&#8217;un <em>background-repeat</em> ou d&#8217;un <em>background-position</em> ! (Cet article est en quelque sorte la suite de <a href="http://www.css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent">Opacité CSS et effet de trame</a> avec GIF/PNG transparent.)<span id="more-2100"></span></p>

<h2>Le format PNG</h2>

<p>Le <acronym>PNG</acronym> est format d&#8217;enregistrement d&#8217;image destiné à remplacer le <a href="http://fr.wikipedia.org/wiki/Graphics_Interchange_Format">format GIF</a> dans sa version 8 bits. La version 24 bits en RVBa &#8212; qui comprend plus de 16 millions de couleurs &#8212; autorise jusqu&#8217;à 256 niveaux de transparence très utiles en webdesign pour superposer deux images dont celle du dessus laisse transparaitre celle du dessous.</p>

<p>Malheureusement, IE6 ne comprend rien à ces différents niveaux de transparence : il faut ruser, c&#8217;est usant. Certains préconisent la dégradation grâcieuse : utiliser la transparence dans les navigateurs qui la prennent en charge et servir autre chose au dernier de la classe : un PNG 8 bits avec une seule couleur de transparence, fusionner les deux images censées se superposer, voire même utiliser une image légèrement différente.</p>

<p>Après tout, les visiteurs ne sont pas toujours des développeurs web utilisant plusieurs versions de navigateurs pour traquer la moindre différence de rendu. Si vous pouvez vous le permettre, foncez ! Dans le cas contraire, il faudra recourir à des solutions plus ou moins fonctionnelles selon que l&#8217;image en question se trouve placée en <code>background</code> d&#8217;un élément (une <code>div</code>, par exemple) ou dans une balise <code>img</code>. Si votre image transparente est placée sur un fond uni, il reste la possible de modifier l&#8217;image par voie logicielle :</p>

<h2>Modifier le chunk (segment) bKGD des png</h2>

<p>Un image au format PNG est composée de <a href="http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html">différents segments</a> (chunks) dont le fameux bKGD qui spécifie une couleur de fond par défaut. A noter que les agents utilisateurs (navigateurs, logiciels, etc.) ne sont pas tenus de respecter cette couleur et peuvent en utiliser une autre. Dans IE6, cette couleur se rapproche d&#8217;un gris-vert tirant sur le turquoise&#8230;</p>

<p>Certains logiciels comme <a href="http://entropymine.com/jason/tweakpng/">TweakPNG</a> permettent de <a href="http://userbarscity.armatronic.com/forum/index.php?showtopic=277">modifier la valeur de bKGD</a>. Si vous disposez d&#8217;un fond de couleur uni, il suffit d&#8217;y mettre la couleur du fond sur laquelle est placé votre image contenant des zones transparentes.</p>

<p>Dans le cas contraire, les filtres Microsoft sont nos amis :</p>

<h2>Le filtre `AlphaImageLoader` de Microsoft</h2>

<p>Internet Explorer (depuis la version 5.5) inclut un <a href="http://msdn.microsoft.com/en-us/library/ms532969.aspx">mécanisme de filtres propriétaires</a> <code>filter</code> dont <em>AlphaImageLoader</em> qui gère la transparence des png 24 bits. L&#8217;utilisation du filtre diffère selon que l&#8217;image est appelé via la balise <code>img</code> ou en tant que <code>background</code> d&#8217;un autre élément.</p>

<h3>Appliqué sur une balise `img`</h3>

<p>Applique le filtre sur les images dont la classe CSS est <code>.img_png</code> à l&#8217;intérieur d&#8217;une feuille de style réservée à IE6 avec les <a href="http://www.css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaires conditionnels</a>. Il suffit de renseigner la source de <code>monImageTransparente.png</code> dans la variable <code>src</code> :
<pre><code>
.img_png {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pix/monImageTransparente.png', sizingMethod='image');
}
</code></pre></p>

<h3>Appliqué sur une image en `background`</h3>

<p>Pour les navigateurs tenant compte de la transparence, vous aurez la règle CSS :
<pre><code>
.div_png {
    width: 100px;
    height: 150px;
    background: url(../pix/monImageTransparente.png) no-repeat;
}
</code></pre>
Pour Internet Explorer 6, il faudra utiliser :
<pre><code>
.div_png {
    width: 100px;
    height: 150px;
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pix/monImageTransparente.png', sizingMethod='scale');
}
</code></pre>
Notez l&#8217;attribut <em>sizingMethod</em> qui peut recevoir les valeurs <em>image</em>, <em>scale</em> ou <em>crop</em> (via l&#8217;excellente <a href="http://forum.alsacreations.com/faq/faq-96-Obtenir-la-transparence-PNG-avec-Internet-Explorer-6.html">FAQ du forum</a> d&#8217;Alsacréations.) :</p>

<ul>
    <li><strong>image </strong>&#8211; Réduit ou élargit le bloc pour correspondre aux dimensions de l&#8217;image (valeur par défaut),</li>
    <li><strong>scale </strong>&#8211; Etire l&#8217;image aux dimensions du bloc,</li>
    <li><strong>crop</strong> &#8212; Rogne l&#8217;image pour qu&#8217;elle tienne dans le bloc.</li>
</ul>

<h3>Quelques contraintes</h3>

<ol>
<li><p>La source de l&#8217;image doit être relative au document HTML qui l&#8217;affiche et non à la feuille de style CSS qui la réclame. De sorte qu&#8217;une image se trouvant dans un dossier <em>images</em> appelée dans un fichier CSS se trouvant dans un dossier <em>css</em> ne devra plus se trouver sur le chemin <em>../pix/monImageTransparente.png</em> mais sur <em>pix/monImageTransparente.png</em>.</p></li>
<li><p>Les liens contenus dans un élément HTML possédant une images de fond transparente ne sont plus cliquables, les champs <code>input</code> ne sont plus accessibles et le texte n&#8217;est plus sélectionnable. Une manière générale d&#8217;y remédier est d&#8217;ajouter une déclaration du type :
<pre><code>
.div_png a,
.div_png input {
    position: relative;
    z-index: 1;
}
</code></pre>
Pour plus d&#8217;information sur cette question, lire le <a href="http://forum.alsacreations.com/topic-4-37488-1-Filter-microsoft-alphaloader-et-input-type-button-.html">fil de discussion</a> paru sur le forum d&#8217;Alsacréations et la <a href="http://web.covertprestige.info/test/47-alphaimageloader-absolute.html">synthèse</a> rédigée par <a href="http://webenberry.com/">Frank Galey</a>.</p></li>
<li><p>Il n&#8217;est pas possible d&#8217;utiliser les propriétés <em>background-repeat</em> et <em>background-position</em> avec une image PNG transparente en <code>background</code>.</p></li>
<li><p>Il est difficile d&#8217;utiliser des événements de style <em>rollover</em> pour permuter des images de fond au passage de la souris.</p></li>
</ol>

<h2>Passez-moi l&#8217;<a href="http://www.gatellier.be/css-pseudo-classes-internet-explorer/">expression</a> !</h2>

<p>C&#8217;est assez contraignant. Heureusement, le web est rempli de gens de bonnes volonté qui se sont retroussé les manches pour nous offrir des solutions sur un plateau. Voyez plutôt :
<pre><code>
* html img,
* html .png {
    position:relative;
    behavior: expression((this.runtimeStyle.behavior="none")&amp;&amp;(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" &amp;&amp; this.src.toLowerCase().indexOf('.png')&gt;-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}
</code></pre>
Trouvé sur <a href="http://www.komodomedia.com/2007/11/css-png-image-fix-for-ie/">komodomedia</a> via <a href="http://www.babylon-design.com/site/index.php/2007/11/13/204-png-transparents-ie6-en-css-sans-javascript">babylon-design</a>.</p>

<p>Le <code>* html</code> est là uniquement pour cibler IE6. Vous pourrez donc vous en passer si vous utilisez une feuille de style dédiée à ce navigateur. Ne fonctionne pas si Javascript est désactivé. Nécessite une image transparente de 1px de côté (<em>transparent.gif</em>).</p>

<p>Note : il sera peut-être nécessaire d&#8217;ajouter un <code>z-index: 1;</code> pour éviter les problèmes de liens, d&#8217;éléments de formulaire ou de sélection de texte évoqués plus haut.</p>

<h2>Une solution globale avec iepngfix</h2>

<p>Il existe de nombreux scripts permettant d&#8217;automatiser avec plus ou moins de bonheur cette gestion de la transparence des images PNG. Ils mettent tous en oeuvre le filtre <em>AlphaImageLoader</em> soit dans un fichier Javascript, soit dans un <a href="http://www.journaldunet.com/developpeur/tutoriel/dht/061222-ie-htc-html-components-behaviors.shtml">fichier HTC</a>. Parmi tous les scripts existants, j&#8217;ai retenu <a href="http://www.twinhelix.com/css/iepngfix/">iepngfix</a> de <a href="http://www.twinhelix.com/">TwinHelix</a> que m&#8217;a conseillé <a href="http://case.oncle-tom.net/">Oncle Tom</a> sur <a href="http://twitter.com/oncletom/statuses/957668242">Twitter</a>.</p>

<p>Ce composant HTC gère la plupart des contraintes énoncées plus haut, y compris l&#8217;absence de prise en compte de <em>background-repeat</em> et <em>background-position</em> dans <a href="http://www.twinhelix.com/test/">iepngfix version 2.0 Alpha 3</a>.</p>

<p>Le script est très simple à utiliser :</p>

<ol>
<li><p>Copiez les fichiers *iepngfix.htc* and *blank.gif* dans le dossier de votre site web,</p></li>

<li><p>Copiez la déclaration CSS suivante dans votre feuille de style ou votre fichier HTML :</p>
<pre>
    img, div {
        behavior: url(iepngfix.htc);
    }
</pre>
<p>Vous pouvez placer dans ce sélecteur CSS toutes les balises HTML, les identifiants ou les classes pour lesquels vous désirer activer la gestion de la transparence des PNG. Séparez-les simplement par une virgule.</p></li>

<li><p>N&#8217;oubliez pas que le chemin vers les fichiers *iepngfix.htc* et *blank.gif* est relatif au document HTML et non à la feuille de style CSS.</p></li>

<li><p>Si votre site est composé de sous-dossier, n&#8217;hésitez pas à ouvrir le fichier *iepngfix.htc* dans un éditeur de texte pour modifier la variable `blankImg` afin de la faire pointer vers votre pixel transparent. Par exemple : `IEPNGFix.blankImg = &#8216;/images/blank.gif&#8217;;`</p>

<p>Cette fois encore, le chemin doit être relatif au document HTML. Si vous désirez activer la prise en charge des propriétés *background-repeat* et *background-position* assurez-vous d&#8217;inclure le fichier Javascript *iepngfix_tilebg.js* dans votre document HTML :</p>
<pre>
&lt;script src="iepngfix_tilebg.js" type="text/javascript"&gt;&lt;/script&gt;
</pre>
</li>
<li><p>Dans certains cas, il sera nécessaire d&#8217;envoyer le bon <a href="http://fr.wikipedia.org/wiki/Type_MIME">type MIME</a> à Internet Explorer 6. L&#8217;auteur du script a prévu un fichier *iepngfix.php* qui inclut le fichier *iepngfix.htc* tout en renvoyant le type MIME `text/x-component` associé aux fichiers `.htc` :</p>
<pre>
    img, div, a, input {
        behavior: url(/css/resources/iepngfix.php);
    }
</pre>
</li>
<li><p>Pour améliorer les performances, soyez le plus sélectif possible : préférez un `#img_header` ou un `.img_png` à l&#8217;utilisation de la balise `img` seule, sauf bien sûr si toutes vos images ont besoin du script !</p>

<li><p>Il se peut que le fond gris-vert apparaisse brièvement lors du chargement de l&#8217;image. Si vous ne voulez pas ce comportement (notamment sur les grandes images), vous n&#8217;aurez qu&#8217;à revenir à une utilisation &laquo;&nbsp;manuelle&nbsp;&raquo; du filtre *AlphaImageLoader* comme indiqué dans la première partie.</p>

<p>N&#8217;hésitez pas à consulter le fichier *iepngfix.html* présent dans l&#8217;archive *.zip* qui apporte une palanquée d&#8217;informations, de trucs et d&#8217;astuces pour utiliser le script et remédier aux problèmes d&#8217;utilisation.</p></li>
</ol>

<h2>Une nouvelle solution globale avec DD_belatedPNG</h2>

<p><a href="http://dillerdesign.com/experiment/DD_belatedPNG/">DD_belatedPNG</a> semble faire l&#8217;unanimité autour de lui pour sa légèreté et son efficacité, y compris lorsqu&#8217;on l&#8217;utilise avec <code>background-position</code> ou <code>background-repeat</code>. Le script s&#8217;utilise très simplement :
<pre>
&lt;!--[if IE 6]&gt;
    &lt;script src="DD_belatedPNG.js"&gt;&lt;/script>
    &lt;script&gt;
        DD_belatedPNG.fix('.png_bg');
    &lt;/script&gt;
&lt;![endif]--&gt;
</pre>
La classe <code>.png_bg</code> n&#8217;est qu&#8217;un exemple et vous pourrez utiliser un ou plusieurs sélecteurs à votre convenance, tels que :
<pre>
&lt;script type="text/javascript"&gt;
// &lt;![CDATA[
             DD_belatedPNG.fix('.example1, .example2, img');
// ]]&gt;&lt;/script&gt;
</pre></p>

<h2>Conclusion</h2>

<p>Ce sujet semble inépuisable, ce qui n&#8217;est pas mon cas. Je laisse cet article en version <em>bêta</em> pendant quelques temps histoire de laisser décanter le sujet : il serait étonnant que des erreurs ou inexactitudes ne se soient pas glissées sous le tapis de souris ;)</p>

<h2>Ressources externes</h2>

<h3>Généralités sur le format PNG</h3>

<dl>
<dt>Gérer la transparence du PNG par voie logicielle</dt>
<dd>Ce logiciel permet d&#8217;accéder aux informations contenues dans un fichier PNG dont notamment le chunk (segment) bKGD pour modifier la couleur de fond sur laquelle s&#8217;applique la transparence (un fond gris/vert/turquoise par défaut dans ie6). Vous trouvez quelques explications concernant son utilisation sur</dd>

<dd>Logiciel très pratique et simple d&#8217;emploi pour améliorer la compression des images au format PNG. Il suffit de faire glisser les images que vous voulez améliorer et le PngOptimizer s&#8217;occupe du reste. Possède quelques options pour manipuler les <em>chunks</em> ou garder une version de l&#8217;image d&#8217;origine.</dd>

<dd>C&#8217;est peu connu, mais <a href="http://en.wikipedia.org/wiki/Portable_Network_Graphics#Ancillary_chunks">les spécifications</a> du format PNG 8 bits autorisent plusieurs couleurs dans le segment Alpha, ce qui permet de spécifier plusieurs couleurs transparentes en utilisant un logiciel approprié comme <a href="http://www.adobe.com/fr/products/fireworks/">Fireworks</a>. Voilà une bonne technique pour s&#8217;autoriser une dégradation grâcieuse des images transparentes sous Internet Explorer 6 !</dd>

<dd>Un peu hors-sujet par rapport à la transparence des PNG, je signale l&#8217;existence d&#8217;un plugin pour Photoshop qui permet d&#8217;optimiser le poids des images PNG : le plugin installé par défaut dans Photoshop ne rend pas vraiment justice aux possibilités de compression de ce format.</dd>

<dt>Quelques scripts</dt>
<dd>Version 1.0 et version 2.0 Alpha 3 du script iepngfix.  Gère les <em>background-repeat</em> et <em>background-position</em> dans la version <em>Alpha</em> à l&#8217;aide d&#8217;un fichier Javascript supplémentaire.</dd>

<dd>Ce script est proposé par <a href="http://poleweb.blogspot.com/">Yves Van Goethem</a>. Nombreuses options disponibles réservées à un public averti ;)</dd>

<dd>Fichier Javascript gérant la plupart des pièges posés par l&#8217;application du filtre <code>AlphaImageLoader</code>.</dd>

<dd>Avec Unit PNG Fix pas besoin de définir des classes ou de cibler vos éléments. Fonctionne avec les balises img ou sur les background-image. Très léger. <span class="small">Merci à <a href="http://13sportif.free.fr/">13sportif</a> pour le lien.</span></dd>

<dd>Expression Javascript permettant de gérer la transparence des PNG en <code>img</code> ou en <code>background</code></dd>

<dd>Script très léger et pratique. S&#8217;applique à toutes les images PNG de votre document. Toutefois, certaines images restent en mode <em>téléchargement</em> alors quelles sont bien affichées, ce qui peut donner l&#8217;impression au visiteur que quelque chose ne tourne pas rond sur le site. Malgré tout, ce script vieillissant peut encore rendre quelques services : il m&#8217;a rappellé l&#8217;existence de l&#8217;attribut <code>defer="defer"</code> de la balise <code>script</code> qui permet de différer le chargement (ou l&#8217;application) du script en question. Voir cet <a href="http://www.websiteoptimization.com/speed/tweak/defer/">article très complet sur l&#8217;analyse de <em>defer</em></a>.</dd>

<dd>Propose une version modifiée du script précédent pour les champs de formulaires `</dd>

<dt><input type="image" />`</dt>
<dd>Encore un Javascript à se mettre sous la souris ! Crée une balise <code>div</code> dans laquelle est affichée l&#8217;image traitée par le filtre DirectX :</dd>

<dd>Plus ou moins la même chose avec un composant HTC.</dd>

<dd>Une solution originale en PHP.</dd>

<dt>Autres ressources sur la transparence des PNG</dt>
<dd>La blonde propose avec pédagogie un récapitulatif des différentes méthodes pour gérer cette transparence sur 256 niveaux.</dd>

<dd>Présente de nombreuses solutions et contournement pour afficher les images transparentes.</dd>

<dd>La FAQ du forum Alsacréations sur comment obtenir la transparence des PNG avec Internet Explorer 6</dd>

<dd>Tutoriel pour pallier les effets secondaires du filtre AlphaImageLoader en cas de positionnement absolu.</dd>

<dd>Mise en garde d&#8217;Eric Daspet sur l&#8217;utilisation des filtres : <q cite="http://performance.survol.fr/2008/07/ne-pas-filtrer-les-pngs/">Si vous l’utilisez pour une petite icône de présentation qui apparaît vingt fois dans votre page, c’est vingt exécutions du filtres qui sont faites. À chaque exécution du filtre le rendu est bloqué, en attente. Sur Yahoo! Search en retirant AlphaImageLoader de la feuille CSS c’est jusqu’à 100ms qu’ils ont gagné (information donnée par Stoyan Stefanov sur sa dernière présentation). </q></dd>

<dd>Article très instructif sur la transparences du format PNG et l&#8217;application de <code>AlphaImageLoader</code></dd>
</dl>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css4design.com/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9' title='Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)'>Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)</a></li><li><a href='http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent' title='Opacité CSS et effet de trame avec GIF/PNG transparent'>Opacité CSS et effet de trame avec GIF/PNG transparent</a></li><li><a href='http://css4design.com/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li><li><a href='http://css4design.com/css-navigateurs-10-problemes-de-compatibilite-recurrents' title='CSS &amp; Navigateurs &#8212; 10 problèmes de compatibilité récurrents'>CSS &#038; Navigateurs &#8212; 10 problèmes de compatibilité récurrents</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=2100&amp;md5=ad4fa203bafabb6830e530342f1fcf46" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=2100&amp;md5=ad4fa203bafabb6830e530342f1fcf46" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-08 11:07:28 -->
