<?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; Texte</title>
	<atom:link href="http://css4design.com/tag/texte/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>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>jQuery &#8212; Toutes les femmes sont folles &#124; de Q &#124; 10 +</title>
		<link>http://css4design.com/jquery-toutes-les-femmes-sont-folles-de-q-10</link>
		<comments>http://css4design.com/jquery-toutes-les-femmes-sont-folles-de-q-10#comments</comments>
		<pubDate>Wed, 13 Aug 2008 22:57:45 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[Espace]]></category>
		<category><![CDATA[Fonction]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Texte]]></category>
		<category><![CDATA[Titre]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=859</guid>
		<description><![CDATA[Il suffit parfois d&#8217;une coupure de fin de phrase malheureuse pour que le sens global nous échappe ou qu&#8217;un double sens politiquement incorrecte voit le jour&#8230; Par ailleurs, un mot seul sur sa ligne n&#8217;est pas très esthétique visuellement. Voici une fonction jQuery pour remettre les choses en place ^_^ En typographie, on appelle ça la gestion des veuves et des orphelines. En général ces termes s&#8217;appliquent plutôt à la première ligne d&#8217;un paragraphe qui se retrouve seule à la fin d&#8217;une page (opheline) ou la dernière ligne d&#8217;un paragraphe qui se retrouve seule en haut d&#8217;une page (veuve) cf. [...]]]></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%2Fjquery-toutes-les-femmes-sont-folles-de-q-10">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fjquery-toutes-les-femmes-sont-folles-de-q-10&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 suffit parfois d&#8217;une coupure de fin de phrase malheureuse pour que le sens global nous échappe ou qu&#8217;un double sens politiquement incorrecte voit le jour&#8230; Par ailleurs, un mot seul sur sa ligne n&#8217;est pas très esthétique visuellement. Voici une fonction jQuery pour remettre les choses en place ^_^<span id="more-859"></span></p>

<p>En typographie, on appelle ça la gestion des veuves et des orphelines. En général ces termes s&#8217;appliquent plutôt à la première ligne d&#8217;un paragraphe qui se retrouve seule à la fin d&#8217;une page (opheline) ou la dernière ligne d&#8217;un paragraphe qui se retrouve seule en haut d&#8217;une page (veuve) cf. <a href="http://en.wikipedia.org/wiki/Widows_and_orphans">Wikipedia</a>.</p>

<p>Le site <a href="http://www.learningjquery.com/">Learning jQuery</a> propose <a href="http://www.learningjquery.com/2008/07/three-quick-ways-to-avoid-widows">trois méthodes</a> pour appliquer un espace insécable <code>&amp;nbsp;</code> entre les deux derniers mots d&#8217;un titre pour les solidariser sur la deuxième ligne afin d&#8217;éviter d&#8217;avoir un titre disgracieux comme celui que vous avez sous les yeux :D</p>

<p>Parmi les trois solutions proposées, j&#8217;ai choisi celle qui reposait sur le traitement des chaines de caractères <code>string</code>, mais rien ne vous empêche de choisir la méthode utilisant les tableaux (<code>Array</code>) ou les <em>Expressions régulières</em>.</p>

<p><pre><code>
$(document).ready(function() {
    var h2all, h2a, h2b;
        $('h2 a').each(function() {
        h2all = $(this).text();
        h2a = h2all.slice(0, h2all.lastIndexOf(' '));
        h2b = '&amp;nbsp;' + h2all.slice(h2all.lastIndexOf(' ')+1);
         $(this).html(h2a + h2b);
     });
});
</code></pre></p>

<p>La fonction s&#8217;applique uniquement aux liens contenus dans la balise de titre de niveau <code>H2</code> sur l&#8217;ensemble de la page.</p>

<p><strong>MAJ :</strong> Pour intégrer cette fonction dans WordPress, voici un <a href="http://www.css4design.com/data/zip/no-widows.zip">fichier .zip à décompresser</a> et à placer dans le dossier <em>plugins</em> de votre thème.</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/139-ressources-javascript-et-jquery' title='139 ressources Javascript et jQuery'>139 ressources Javascript et jQuery</a></li><li><a href='http://css4design.com/jquery-splitter-divisez-votre-contenu-en-plusieurs-parties-redimensionnables' title='jQuery Splitter &#8212; divisez votre contenu en plusieurs parties redimensionnables'>jQuery Splitter &#8212; divisez votre contenu en plusieurs parties redimensionnables</a></li><li><a href='http://css4design.com/mise-a-jour-de-la-grosse-grosse-liste-pour-webdesigner' title='Mise-à-jour de la grosse grosse liste pour webdesigner'>Mise-à-jour de la grosse grosse liste pour webdesigner</a></li><li><a href='http://css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web' title='1000 ressources pour le développement web et WordPress'>1000 ressources pour le développement web et WordPress</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=859&amp;md5=5d87097e13abc83cd541488c3eec8ced" 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/jquery-toutes-les-femmes-sont-folles-de-q-10/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=859&amp;md5=5d87097e13abc83cd541488c3eec8ced" 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:13:14 -->
