<?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; Background</title>
	<atom:link href="http://css4design.com/tag/background/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>Quelques notes sur les éléments graphiques du webdesign</title>
		<link>http://css4design.com/elements-graphiques-webdesign</link>
		<comments>http://css4design.com/elements-graphiques-webdesign#comments</comments>
		<pubDate>Tue, 24 May 2011 16:59:12 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Angle]]></category>
		<category><![CDATA[Aplat de couleur]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Bannière]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[Contour]]></category>
		<category><![CDATA[dégradés]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Direction artistique]]></category>
		<category><![CDATA[Fond]]></category>
		<category><![CDATA[Footer]]></category>
		<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Ombres portées]]></category>
		<category><![CDATA[Quelques notes]]></category>
		<category><![CDATA[Rubans]]></category>
		<category><![CDATA[Tartan]]></category>
		<category><![CDATA[Zébrures]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9704</guid>
		<description><![CDATA[Une fois n&#8217;est pas coutume, je vais aborder la question du web design sous l&#8217;angle du graphisme, sans considération de langage de développement ou de technique en général. Je n&#8217;aborderai pas les questions liées à l&#8217;architecture de l&#8217;information, à l&#8217;ergonomie ou à l&#8217;accessibilité. A la place, après un aperçu sur le travail du Directeur artistique et du graphiste, je vous propose une liste commentées des éléments graphiques que l&#8217;on trouve de manière récurrente sur les sites web, avec pour chacun un rapide commentaire.  La question du «pourquoi tel élément plutôt qu&#8217;un autre ?», rejoint un peu la question posée par [...]]]></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%2Felements-graphiques-webdesign">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Felements-graphiques-webdesign&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>Une fois n&#8217;est pas coutume, je vais aborder la question du web design sous l&#8217;angle du graphisme, sans considération de langage de développement ou de technique en général. Je n&#8217;aborderai pas les questions liées à l&#8217;architecture de l&#8217;information, à l&#8217;ergonomie ou à l&#8217;accessibilité. A la place, après un aperçu sur le travail du Directeur artistique et du graphiste, je vous propose une liste commentées des éléments graphiques que l&#8217;on trouve de manière récurrente sur les sites web, avec pour chacun un rapide commentaire. <span id="more-9704"></span></p>

<p>La question du «pourquoi tel élément plutôt qu&#8217;un autre ?», rejoint un peu la question posée par Leibniz : «pourquoi y a-t-il quelque chose plutôt que rien dans l&#8217;univers ?». A laquelle je ne peux m&#8217;empêcher d&#8217;ajouter mon grain de sel sous forme de question subsidiaire : «pourquoi tel élément de «design» plutôt qu&#8217;un autre ?»</p>

<h2>Direction artistique &amp; Web design</h2>

<p>Le Directeur artistique détermine le fond du message ; le graphiste s&#8217;occupe de la (mise en) forme. Le DA met sa connaissance des codes artistiques des temps passés, présents et futurs pour proposer un univers graphique sans se soucier des contraintes techniques. Quant au graphiste, il rend en quelque sorte «utilisable» le travail du DA en fonction du support et des techniques dont il dispose.</p>

<p>Chacun d&#8217;eux porte son attention sur une partie différente des bonnes pratiques liées à son métier. Le DA s&#8217;assure que les codes graphiques qu&#8217;il a retenus sont adaptés à la marque et à son public. Le graphiste veille à ce que la mise en oeuvre des choix graphiques respecte à son tour les attentes de la marque et du public.</p>

<p>En pratique, le DA évitera généralement de proposer des couleurs vives pour un site web vendant des articles funéraires et que le graphiste s&#8217;abstiendra de placer le logo et le champs de recherche en bas de la page. Si ces cas extrêmes sont généralement évités, il n&#8217;en reste pas moins qu&#8217;il n&#8217;est pas toujours évident de choisir entre des coins arrondis ou des angles droits, des dégradés ou des aplats de couleurs, du <em>Stars and Stripes</em> ou du <em>Sex and Sun !</em></p>

<p>Finalement, la question que je me pose est la suivante : «quand et pourquoi se décide-t-on pour un coin arrondi ou pour un coin carré ?». Cette question est valable pour tout élément ayant un impact sur l&#8217;apparence d&#8217;une page web. Pour éviter de faire ces choix parfois cornéliens sur un coup de <a href="http://www.gamblingplanet.org/fr/Online-Poker-Introduction">poker</a>, voici quelques éléments de réflexion que j&#8217;ai rassemblé ici parce que vous le valez bien :-)</p>

<h2>En-tête, bannière et pied de page</h2>

<h3>Header</h3>

<p>Les en-têtes de blogs plus ou moins délirants ont eu leur heure de gloire, mais ont fini par lasser. Ils sont souvent composés d&#8217;une image bariolée occupant la largeur du site ou d&#8217;une image centrée dans le background débordant largement de la largeur du contenu. On peut voir la première technique dans le thème par défaut de WordPress 3. La deuxième a été popularisée par des sites comme celui de <a href="http://ma.tt/">Matt Mullenweg</a> ou <a href="http://www.webdesignerwall.com/">Web Designer Wall</a>.</p>

<div id="attachment_9812" class="wp-caption alignleft" style="width: 625px"><a href="http://css4design.com/wp-content/uploads/2011/04/header-matt.png"><img class="size-full wp-image-9812" title="header-matt" src="http://css4design.com/wp-content/uploads/2011/04/header-matt.png" alt="" width="615" height="321" /></a><p class="wp-caption-text">Un bon gros header</p></div>

<h3>Footer</h3>

<p>Les pieds de page sont souvent les laissés pour compte du webdesign. Toutefois, la mode des Big Footer leur a redonné une certaine importance, même si au départ, il s&#8217;agit surtout d&#8217;améliorer le maillage interne en mettant un paquet de liens. Pour faire passer la pilule, les plus créatifs ont utilisé cette zone, peu sexy en général, pour en faire quasiment la vitrine de leur site web. Voici quelques conseils pour optimiser votre <a href="http://ui-patterns.com/patterns/FatFooter">Fat Footer</a> (<a href="http://t37.net/un-design-pattern-pour-le-big-footer.html">explications en français</a>).</p>

<h6>Exemple de big footer simple et graphique à la fois</h6>

<div id="attachment_9815" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/04/big-footer.jpg"><img class="size-large wp-image-9815" title="big-footer" src="http://css4design.com/wp-content/uploads/2011/04/big-footer-434x188.jpg" alt="" width="434" height="188" /></a><p class="wp-caption-text">Big Footer de Soh Tanaka</p></div>

<h2>Colonnes et barres latérales</h2>

<p>Il est assez rare de rencontrer un blog ou un site web composé d&#8217;une seule colonne. Tout au plus trouve-t-on des thèmes WordPress affichant l&#8217;article seul sans les barres latérales. Jusqu&#8217;en 2003 environ, les sites web étaient souvent composés d&#8217;une zone de contenu entourée de deux barres latérales. Dans celle de droite, on trouvait généralement le champs de recherche et les liens annexes, tandis que la colonne de gauche accueillait la publicités, des listes de liens extérieurs (blogroll), etc.</p>

<h6>Les <a href="http://css4design.com/tag/framework-css">frameworks CSS</a> permettent de créer une système de colonne pour votre site web</h6>

<div id="attachment_7615" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/10/simpler-grid.png"><img class="size-full wp-image-7615" title="simpler-grid" src="http://css4design.com/wp-content/uploads/2010/10/simpler-grid.png" alt="The Simpler Grid" width="434" height="434" /></a><p class="wp-caption-text">The Grid Simpler : une grille simple et souple </p></div>

<p>Aujourd&#8217;hui, la tendance est clairement à une composition en deux colonnes : le contenu à gauche et la barre latérale à droite. Lorsqu&#8217;on a besoin d&#8217;une deuxième sidebar, elle est souvent située à côté de la première, avec la même largeur, mais pas forcément. L&#8217;idée maitresse est de créer une asymétrie graphique. Par ailleurs, la friction monétaire étant ce qu&#8217;elle est, cette organisation permet de mettre en avant le contenu pour les moteurs de recherche qui digèrent le code HTML de haut en bas et de gauche à droite (c&#8217;est peut-être différent pour les langues qui se lisent de droite à gauche).</p>

<h2><span style="font-size: 15px;">Contours et angles</span></h2>

<h3>Arrondir les angles ou pas ?</h3>

<p><a href="http://css4design.com/wp-content/uploads/2011/04/coins-arrondis-image.png"><img class="alignleft size-full wp-image-9821" title="coins-arrondis-image" src="http://css4design.com/wp-content/uploads/2011/04/coins-arrondis-image.png" alt="" width="134" height="134" /></a>Le modèle de boite du W3C reposant sur des angles droits, l&#8217;utilisation des coins arrondis a permis à une époque de sortir du lot. De fait, ils sont utilisés depuis longtemps malgré de nombreux obstacles techniques. L&#8217;arrivée de CSS3 et de border-radius, qui rendent accessibles les coins arrondis au plus grand nombre, remettront peut-être les angles droits ou irréguliers à l&#8217;honneur.</p>

<p>Cela dit, l&#8217;origine de l&#8217;engouement pour les bords arrondis est à chercher du côté symbolique. L&#8217;arrondi est une forme organique qui donne une impression de proximité affective. Il a un pouvoir immersif qui s&#8217;adresse au cerveau droit et joue sur l&#8217;émotionnel. A l&#8217;opposé, le coin carré s&#8217;adresse plutôt à la raison, à l&#8217;intellect.</p>

<p>L&#8217;arrivé de <a href="http://www.css3.info/preview/border-image/">border-image</a> avec CSS3 devrait élargir les possibilités créatives, en se rapprochant de ce que l&#8217;on trouve dans Illustrator, par exemple.</p>

<h3>Rubans (ribbons)</h3>

<p><a href="http://css4design.com/wp-content/uploads/2011/04/ribbons-rubans.jpg"><img class="alignleft size-thumbnail wp-image-9823" title="ribbons-rubans" src="http://css4design.com/wp-content/uploads/2011/04/ribbons-rubans-102x102.jpg" alt="" width="102" height="102" /></a>Ils ont pratiquement toujours existés et le web ne cesse d&#8217;inventer de nouvelles formes dont le but est d&#8217;ancrer le ruban dans la page tout en le faisant ressortir. Force est de constater que les derniers rubans à la mode en provenance du monde anglo-saxon (oui, le jour où les graphistes francophones cesseront de se croire le nombril du monde&#8230;) réussissent ce tour de force.</p>

<h3>Ombres portées</h3>

<p><a href="http://css4design.com/wp-content/uploads/2011/04/ombre-portee-photoshop.png"><img class="alignleft size-full wp-image-9825" title="ombre-portee-photoshop" src="http://css4design.com/wp-content/uploads/2011/04/ombre-portee-photoshop.png" alt="" width="102" height="102" /></a>Elles ont toujours fait partie du paysage graphique autant en PAO et sont apparues sur le web dès que cela a été possible. D&#8217;abord en utilisant des cellules de tableau, puis avec des balises <code>div</code> imbriquées et enfin, depuis peu, avec les propriétés CSS3 <a href="http://www.alsacreations.com/tuto/lire/910-creer-des-ombrages-ombres-css-box-shadow-text-shadow.html">box-shadows et text-shadows</a>.</p>

<h3>Bords déchirés</h3>

<p><a href="http://css4design.com/wp-content/uploads/2011/04/bords-irreguliers.png"><img class="alignleft size-full wp-image-9827" title="bords-irreguliers" src="http://css4design.com/wp-content/uploads/2011/04/bords-irreguliers.png" alt="" width="102" height="102" /></a>On voit relativement peu de contours déchirés ou de bords irréguliers, malgré leur fort potentiel graphique.</p>

<h2>backgrounds</h2>

<h3>Fond blanc</h3>

<p>Associé à du texte (presque) noir, le fond blanc présente le meilleur rapport de contraste que l&#8217;oeil puisse trouver. Il s&#8217;agit généralement de la couleur de fond de page par défaut des agents utilisateurs depuis plusieurs années. C&#8217;est une valeur sûre qui ne devrait être modifiée qu&#8217;après mûre réflexion ;-)</p>

<h3>Aplat de couleur</h3>

<p>L&#8217;utilisation des aplats de couleur permet de faire ressortir une partie du texte tout en lui conférant une certaine puissance. Si en peinture, l&#8217;obtention d&#8217;un à-plat digne de ce nom n&#8217;est pas une sinécure, il n&#8217;en va pas de même pour la PAO ou le web où il suffit de saisir une valeur pour obtenir en beau «noir au blanc». Les sites web des années 2000 faisaient un large usage des aplats, tandis qu&#8217;aujourd&#8217;hui leur emploi est réservé à des petites portions de texte, comme des titres ou des encarts. Il peuvent être utilisés pour signaler les hors-textes en lieu et place des guillemets géants qui commencent à lasser un peu (mais c&#8217;est joli quand même).</p>

<h3>Dégradés</h3>

<p>Si les aplats de couleur sont roboratifs, les dégradés se digèrent plus facilement. Toutefois, ils restent peu utilisés sur le web à part dans les backgrounds en haut de page pour ancrer l&#8217;en-tête du site dans la fenêtre du navigateur. Ils devraient trouver une seconde jeunesse grâce à la nouvelle propriété gradient apparut avec CSS3. Attention à l&#8217;overdose : ces effets sont à utiliser avec parcimonie.</p>

<h3>Zébrures (Stripes)</h3>

<p>Les fonds hachurés ont eu leur heure de gloire dans les années 2005 &#8212; 2006 mais ils n&#8217;ont pas totalement disparus. Comme les dégradés, ils permettent d&#8217;utiliser une couleur de fond tout en restant léger. Il peuvent être orientés de <a href="http://www.stripegenerator.com/index.php?page=showcase">plusieurs manières</a> et présenter des tailles de zébrures variables. (cf. <a href="http://css4design.com/background-css-des-fonds-hachures-avec-la-positive-attitude">Des fonds hachurés avec la positive attitude</a>).</p>

<h3>Tartan</h3>

<p>Le <a href="http://fr.wikipedia.org/wiki/Tartan">tartan</a> est une autre manière de remplir un fond sans agresser l&#8217;oeil. Peu employé, il pourrait reprendre du poil de la bête. Voici un <a href="http://www.tartanmaker.com/">générateur de tartan</a> au cas où vous voudriez prendre de l&#8217;avance.</p>

<h3>Images</h3>

<p>les visuels «Full Background» sont généralement à éviter, mais si votre produit ou votre thématique nécessite une immersion du visiteur dans votre univers, foncez ! L&#8217;essentiel est de garder un oeil sur la lisibilité d&#8217;ensemble. C&#8217;est certainement très subjectif, mais je trouve que les sites utilisant des images généreuses sur un fond noir avec du texte clair s&#8217;en sortent mieux que ceux qui utilisent des grandes images sur un fond blanc avec du texte noir ^^</p>

<h3>Background &laquo;&nbsp;bruité&nbsp;&raquo;</h3>

<p>Ces backgrounds utilisant généralement la fonction Filtre &gt; ajout de bruit de Photoshop remplacent avantageusement les dégradés lorsqu&#8217;il s&#8217;agit de donner un peut de matière et de profondeur à la page.  Avec l&#8217;option bruit gaussien, les raccords entre plusieurs fond bruités sont un jeu d&#8217;enfant.</p>

<h3>Fonds artistiques</h3>

<p>Parmi les fonds plus ou moins artistiques &#8212; qui sont de plus en plus utilisés &#8211;, j&#8217;aime beaucoup celui de <a href="http://all-for-design.com/">All For Design</a> qui parvient à conserver un bon niveau de lisibilité malgré le faible contraste entre la couleur du fond et le texte.</p>

<h2>C&#8217;est tout pour le moment</h2>

<p>Cet article devrait trouver une suite avec quelques notes sur l&#8217;utilisation des textes, des illustrations, des palettes de couleurs, etc. N&#8217;hésitez pas à partager vos impressions ou à fournir toute information complémentaire susceptible de faire avancer le «schmilblick» :-)</p>

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

<ul class='related_post'><li><a href='http://css4design.com/design-graphique-sites-web' title='Quelques notes sur le design graphique des sites web et autres futilités'>Quelques notes sur le design graphique des sites web et autres futilités</a></li><li><a href='http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</a></li><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/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/site-web-et-graphismes' title='Un site Web n&#8217;a pas forcément besoin de graphismes'>Un site Web n&#8217;a pas forcément besoin de graphismes</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=9704&amp;md5=fefbbdf2227bfac22b6e621e11f4ecb1" 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/elements-graphiques-webdesign/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=9704&amp;md5=fefbbdf2227bfac22b6e621e11f4ecb1" 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>Styler vos champs de formulaires de recherche avec CSS</title>
		<link>http://css4design.com/styler-champ-de-formulaires-input-css</link>
		<comments>http://css4design.com/styler-champ-de-formulaires-input-css#comments</comments>
		<pubDate>Sun, 07 Dec 2008 21:38:31 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[input]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=2559</guid>
		<description><![CDATA[Ce tutoriel pour styler les champs input de vos formulaires de recherche vous permettra d&#8217;offrir à vos visiteurs un formulaire design au lieu du traditionnel &#8212; mais efficace &#8212; champ input type=text blanc avec contour. L&#8217;auteur utilise un button à la place du input type=&#160;&#187;submit&#160;&#187; pour éviter les problèmes d&#8217;alignement afin d&#8217;utiliser une seule image pour le champ input et le button. Ce qui permet de gérer facilement les différents état :focus ou :hover avec background-position. PS : En cas de problème avec l&#8217;utilisation de l&#8217;élément button, jettez un oeil sur ce fil de discussion paru sur le forum Alsacréations. [...]]]></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%2Fstyler-champ-de-formulaires-input-css">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fstyler-champ-de-formulaires-input-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>Ce tutoriel pour <a href="http://www.sohtanaka.com/web-design/styling-input-search-form-css/">styler les champs input</a> de vos formulaires de recherche vous permettra d&#8217;offrir à vos visiteurs un formulaire design au lieu du traditionnel &#8212; mais efficace &#8212; champ <em>input type=text</em> blanc avec contour.</p>

<p>L&#8217;auteur utilise un <em>button</em> à la place du <em>input type=&nbsp;&raquo;submit&nbsp;&raquo;</em> pour éviter les problèmes d&#8217;alignement afin d&#8217;utiliser une seule image pour le champ <em>input</em> et le <em>button</em>. Ce qui permet de gérer facilement les différents état <em>:focus</em> ou <em>:hover</em> avec <em>background-position</em>.</p>

<p>PS : En cas de problème avec l&#8217;utilisation de l&#8217;élément button, jettez un oeil sur <a href="http://forum.alsacreations.com/topic-2-13291-1-Button-typequotsubmitquot-et-Internet-Explorer.html">ce fil de discussion</a> paru sur le forum Alsacréations.</p>

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

<ul class='related_post'><li><a href='http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</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/remplacer-texte-html-par-image-avec-css' title='8 techniques CSS pour remplacer du texte HTML par une image'>8 techniques CSS pour remplacer du texte HTML par une image</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=2559&amp;md5=26d6efaa0305e819a8c13ad253fe692b" 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/styler-champ-de-formulaires-input-css/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=2559&amp;md5=26d6efaa0305e819a8c13ad253fe692b" type="text/html" />
	</item>
		<item>
		<title>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</title>
		<link>http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards</link>
		<comments>http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards#comments</comments>
		<pubDate>Mon, 28 Jan 2008 12:52:20 +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[Navigateurs]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Quelques notes]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards</guid>
		<description><![CDATA[Le quotidien de l&#8217;intégrateur HTML est parfois ponctué de vide existentiel lorsqu&#8217;il s&#8217;agit de livrer des pages web compatibles avec la majorité des navigateurs dont la liste se divise grosso modo en deux groupes : ceux qui intègrent au mieux les standards recommandés par le W3C en matière de rendu CSS (Firefox, Safari, Opera et Konqueror, etc.) et les autres, principalement les versions 5 et 6 d&#8217;Internet Explorer. Si le premier groupe nous donne satisfaction, il faut bien reconnaitre que le second reste scotché près du radiateur dès qu&#8217;on parle d&#8217;overflow, de min-height, de positionnement implicite avec right, bottom ou [...]]]></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%2Fquelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fquelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards&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><img class="il" src='/wp-content/uploads/2008/01/firefox-internet-explorer.jpg' alt='Avec le script IE7, IE est copain avec Firefox' />Le quotidien de l&#8217;intégrateur HTML est parfois ponctué de vide existentiel lorsqu&#8217;il s&#8217;agit de livrer des pages web compatibles avec la majorité des navigateurs dont la liste se divise <em>grosso modo</em> en deux groupes : ceux qui intègrent au mieux les standards recommandés par le <a href="http://www.w3.org/">W3C</a> en matière de rendu CSS (<a href="http://www.mozilla-europe.org/fr/products/firefox/">Firefox</a>, <a href="http://www.apple.com/fr/safari/">Safari</a>, <a href="http://www.opera.com/">Opera</a> et <a href="http://www.konqueror.org/">Konqueror</a>, etc.) et les autres, principalement les versions 5 et 6 d&#8217;<a href="http://www.microsoft.com/france/windows/products/winfamily/ie/">Internet Explorer</a>.<span id="more-194"></span></p>

<p>Si le premier groupe nous donne satisfaction, il faut bien reconnaitre que le second reste scotché près du radiateur dès qu&#8217;on parle d&#8217;<samp>overflow</samp>, de <samp>min-height</samp>, de positionnement implicite avec <samp>right</samp>, <samp>bottom</samp> ou <samp>left</samp> ou encore d&#8217;interactivité avec <samp>:hover</samp> sur autre chose qu&#8217;une ancre <samp>a</samp>&#8230;</p>

<p>Bref, toutes ces petites choses très utiles au cours de l&#8217;intégration CSS qui manquent cruellement à Internet Explorer. Sans parler de la prise en charge inexistante de certains sélecteurs CSS qui seraient très pratique pour éviter de spécifier une classe chaque fois que l&#8217;on veut atteindre un élément en fonction de sa position dans le DOM.</p>

<p>Dans la suite de cet article nous verrons que la bibliothèque Javascript IE7 peut nous aider à travailler plus efficacement avec Internet Explorer pour faciliter la mise en œuvre de &laquo;&nbsp;composés&nbsp;&raquo; HTML / CSS <em>cross-browser</em>.</p>

<h3>Est-ce vraiment nécessaire d&#8217;avoir un affichage identique quelque soit le navigateur ?</h3>

<p>Dans le flux de production habituel, la production d&#8217;un site web passe par la conception d&#8217;une charte graphique dont il conviendra de découper et d&#8217;agencer les morceaux à coup de balises HTML et de déclarations CSS.</p>

<p>L&#8217;image servant de référence quasi-absolue, il devient très difficile de défendre auprès de son commanditaire le point de vue selon lequel la sacrosainte charte graphique puisse présenter des différences &#8212; même minimes &#8212; d&#8217;un navigateur à l&#8217;autre, fut-ce d&#8217;un pixel !</p>

<p>Pour parvenir à ses fins, l&#8217;intégrateur web dispose de deux armes : le code HTML qui &#8212; s&#8217;il suit une ligne sémantique de bon aloi &#8212; devrait garder la même structure d&#8217;un bout à l&#8217;autre du projet, et les CSS qui servent de variable d&#8217;ajustement jusqu&#8217;à la fin.</p>

<p>Reste à trouver une méthode de travail qui limite à la fois les différences de rendu et le nombre de lignes de code à produire :</p>

<ul>
<li>
Les visionnaires conseillent de faire un site conforme aux standards en prenant un navigateur comme Firefox ou Opera comme référence pour le rendu CSS, et d&#8217;utiliser au maximum les possibilités offertes par&#8230;
<ul>
<li>les sélecteurs CSS,</li>
<li>la transparence PNG en 256 niveaux,</li>
<li>le calcul des largeurs minimales et maximales,</li>
<li>etc,</li>
</ul>

&#8230;puis de faire au mieux pour les navigateurs non conformes. Cette approche, pour intéressante qu&#8217;elle soit, n&#8217;est pas possible dans un contexte commercial car seule une poignée de visiteurs verrait le site web dans toute sa splendeur, tandis que la majorité n&#8217;en aurait qu&#8217;une version dégradée, fut-ce gracieusement&#8230;
</li>
<li>
Les réalistes proposent de n&#8217;utiliser que les propriétés disponibles sur la majorité des plate-formes, en prenant pour chaque fonctionnalité, le plus petit dénominateur commun en fonction du projet.

Cette approche permet de concilier le respect des standards (même s&#8217;il ne s&#8217;agit pas des toutes dernières recommandations) avec un rendu uniforme des pages en contrepartie d&#8217;une éventuelle limitation des fantaisies graphiques souhaitées par le client.

En effet, selon la maquette, le fait de ne pas pouvoir utiliser la transparence PNG, par exemple, peut avoir une incidence sur la rigidité de la structure HTML / CSS à cause des découpes d&#8217;images : on sera enclin à réunir plusieurs partie d&#8217;image en une seule, alors qu&#8217;avec la gestion de la transparence, il est sera plus souvent possible de &laquo;&nbsp;granulariser&nbsp;&raquo; les découpes.
</li>
<li>
Une troisième approche réalistico-visionnaire que l&#8217;on retrouve parfois sous l&#8217;acronyme MOSe (Mozilla, Opera, Safari enhancement) mélange les deux premières approches en cherchant le plus petit dénominateur commun pour assurer une large compatibilité, puis en introduisant des améliorations visibles uniquement dans les navigateurs modernes.

Cette dernière approche est celle qui offre une plus grande cohérence à vos pages web dans le temps, puisque qu&#8217;en suivant les recommandations au plus près, plus le temps passe et plus le souvenir des mauvais navigateurs s&#8217;estompe.

(Ceci est à rapprocher de l&#8217;annonce de la nouvelle balise meta mise en place à l&#8217;occasion de la sortie prochaine d&#8217;IE8 qui réintroduirait dans l&#8217;écosystème du web un pis-aller dont on commençait à peine à se débarrasser : la détection du navigateur pour savoir s&#8217;il doit basculer en mode standard ou non. Voir <a href="http://www.css4design.com/navigateurs-doctype-et-standards-mais-que-fait-le-captaine-quirk">ma petite note</a> sur le sujet.)
</li>
</ul>

<p><em>IE7.js : ce n&#8217;est pas de la magie, c&#8217;est de la technologie ! &raquo;</em></p>

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

<ul class='related_post'><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><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/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/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire' title='Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire'>Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire</a></li><li><a href='http://css4design.com/frameworks-css-reset-css-design-from-scratch' title='Frameworks CSS + Reset CSS : design from scratch'>Frameworks CSS + Reset CSS : design from scratch</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=194&amp;md5=0990d9957bed6e78054308fb3d91bfb6" 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/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=194&amp;md5=0990d9957bed6e78054308fb3d91bfb6" type="text/html" />
	</item>
		<item>
		<title>Background CSS : des fonds hachurés avec la &quot;positive attitude&quot;</title>
		<link>http://css4design.com/background-css-des-fonds-hachures-avec-la-positive-attitude</link>
		<comments>http://css4design.com/background-css-des-fonds-hachures-avec-la-positive-attitude#comments</comments>
		<pubDate>Wed, 16 Jan 2008 14:01:10 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Conception de site web]]></category>
		<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Ergonomie & Accessibilité]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Ecrire pour le web]]></category>

		<guid isPermaLink="false">http://www.css4design.com/background-css-des-fonds-hachures-avec-la-positive-attitude</guid>
		<description><![CDATA[Les fonds de page web hachurés sont particulièrement appréciés des webdesigners pour une raison double : les zébrures donnent de la vibes aux pages web tout en conservant un ratio poids/agrément des plus satisfaisant, vu qu&#8217;il s&#8217;agit d&#8217;un motif de petite taille (généralement quelques pixels) qui se répète sur tout ou partie de la page. De la graphologie appliquée à la zébritude Toutefois, cet angle peut avoir deux directions qui peuvent en dire long sur votre humeur si l&#8217;on met en rapport le sens des zébras avec certaines conclusions issues de la graphologie. Cette dernière nous indique qu&#8217;une écriture penchée [...]]]></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%2Fbackground-css-des-fonds-hachures-avec-la-positive-attitude">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fbackground-css-des-fonds-hachures-avec-la-positive-attitude&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><img class="il" src='/wp-content/uploads/2008/01/motif-hachure-repete.png' alt='Motif zébré répétitif' />Les fonds de page web hachurés sont particulièrement appréciés des webdesigners pour une raison double : les zébrures donnent de la <em>vibes</em> aux pages web tout en conservant un ratio poids/agrément des plus satisfaisant, vu qu&#8217;il s&#8217;agit d&#8217;un motif de petite taille (généralement quelques pixels) qui se répète sur tout ou partie de la page.<span id="more-185"></span></p>

<h3>De la graphologie appliquée à la zébritude</h3>

<p>Toutefois, cet angle peut avoir deux directions qui peuvent en dire long sur votre humeur si l&#8217;on met en rapport le sens des zébras avec certaines conclusions issues de la graphologie. Cette dernière nous indique qu&#8217;une écriture penchée vers la droite est synonyme de dynamisme et de regard tourné vers l&#8217;avenir ; vers la gauche, on se tourne vers le passé et l&#8217;introspection.</p>

<h6>Voici un exemple qui présente des hachures dirigées vers la droite. (capturé sur <a href="http://www.jarodxxx.com/">jarodxxx</a>) </h6>

<p><img src='/wp-content/uploads/2008/01/fond-hachure-avenir.png' alt='Fond hachuré tourné vers l’avenir' /></p>

<h6>Le même exemple avec les zébrures dirigées dans l&#8217;autre sens</h6>

<p><img src='/wp-content/uploads/2008/01/fond-hachure-passe.png' alt='Fond hachuré tourné vers le passé' /></p>

<p>Les fonds zébrés obéissent-ils à cette dichotomie ? Je n&#8217;ai pas de certitude. En revanche, ce que je sais, c&#8217;est que les fonds hachurés qui donnent sur la gauche peuvent contrarier le sens de lecture d&#8217;une page occidentale qui &#8211; comme chacun sait &#8211; s&#8217;effectue de la gauche vers la droite.</p>

<p>Les exemples présentés ici semblent relativement similaires au regard du sens de lecture, et ce pour plusieurs raisons :</p>

<ol>
<li>La taille de la capture d&#8217;écran privilégie la surface de texte et minimise l&#8217;impact des hachures,</li>
<li>Les hachures n&#8217;apparaissent que sur le côté gauche,</li>
<li>Les hachures sont relativement peu contrastées dans cet exemple.</li>
</ol>

<p>Et vous, vos fonds zébrés penchent vers la droite ou vers la gauche ?</p>

<h3>Sélection de sites permettant de générer des motifs répétés en quelques clics</h3>

<ul>
<li><a href="http://www.stripegenerator.com">stripegenerator</a></li>
<li><a href="http://lab.rails2u.com/bgmaker/">bgmaker</a></li>
<li><a href="http://www.stripemania.com/">stripemania</a></li>
<li><a href="http://bgmaker.ventdaval.com/">bgmaker.ventdaval</a></li>
<li><a href="http://www.tartanmaker.com">tartanmaker</a></li>
</ul>

<h4 class="listLink">Autres sites proposant des trucs et astuces pour les backgrounds</h4>

<dl class="linkArticle">
<dt><a href="http://www.kianhean.com/archives/101">http://www.kianhean.com/archives/101</a></dt>
<dd>Le fond de la page change grâce à un petit javascript qui détecte l&#8217;heure et affiche la feuille de style avec le background approprié</dd>
<dt><a href="http://inner.geek.nz/javascript/parallax/">http://inner.geek.nz/javascript/parallax/</a></dt>
<dd>
Etonnant effet où le texte défile à la vitesse normale, tandis qu&#8217;une partie du fond défile plus lentement et une autre plus rapidement. Le <em>scroll</em> fonctionne avec la molette, les flèches du clavier, les touches &laquo;&nbsp;haut&nbsp;&raquo; et &laquo;&nbsp;bas&nbsp;&raquo; de page et avec la barre d&#8217;espace.
</dd>
<dt><a href="http://scriptasylum.com/background/alien/alien.html">http://scriptasylum.com/background/alien/alien.html</a></dt>
<dd>
Le meilleur pour la fin : allez, je vous laisse découvrir ;)
</dd>
</dl>

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

<ul class='related_post'><li><a href='http://css4design.com/notes-de-lecture-a-propos-de-strategie-de-contenu-web' title='Notes de lecture à propos de «&nbsp;Stratégie de contenu web&nbsp;»'>Notes de lecture à propos de «&nbsp;Stratégie de contenu web&nbsp;»</a></li><li><a href='http://css4design.com/elements-graphiques-webdesign' title='Quelques notes sur les éléments graphiques du webdesign'>Quelques notes sur les éléments graphiques du webdesign</a></li><li><a href='http://css4design.com/remplacer-texte-html-par-image-avec-css' title='8 techniques CSS pour remplacer du texte HTML par une image'>8 techniques CSS pour remplacer du texte HTML par une image</a></li><li><a href='http://css4design.com/webdesign-lisibilite-typographie-redaction-web' title='Webdesign, lisibilité, typographie et rédaction web'>Webdesign, lisibilité, typographie et rédaction web</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></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=185&amp;md5=2ff97c4a3f8b5b261cca7d39b4b644a5" 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/background-css-des-fonds-hachures-avec-la-positive-attitude/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=185&amp;md5=2ff97c4a3f8b5b261cca7d39b4b644a5" type="text/html" />
	</item>
		<item>
		<title>Menu HTML et CSS, sliding doors et item current en PHP</title>
		<link>http://css4design.com/menu-html-et-css-portes-coulissantes-et-item-current-en-php</link>
		<comments>http://css4design.com/menu-html-et-css-portes-coulissantes-et-item-current-en-php#comments</comments>
		<pubDate>Wed, 07 Mar 2007 23:58:18 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Onglets]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portes coulissantes]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=67</guid>
		<description><![CDATA[Ce mini tutoriel propose une technique simple pour afficher un effet de survol sur un bouton en permutant une image en background associée à un lien et faire en sorte que cet effet de survol reste une fois le bouton cliqué, de manière à signaler la page en cours. Le tout avec une pincée de HTML, une bonne dose de CSS et un soupçon de PHP. Le code HTML Le menu est constitué d&#8217;une liste non-ordonnée ul où chaque lien a contenu dans l&#8217;élément li est transformé en bloc display: block afin de recevoir une image de fond qui contient [...]]]></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%2Fmenu-html-et-css-portes-coulissantes-et-item-current-en-php">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fmenu-html-et-css-portes-coulissantes-et-item-current-en-php&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>Ce mini tutoriel propose une technique simple pour afficher un effet de survol sur un bouton en permutant une image en <em>background</em> associée à un lien et faire en sorte que cet effet de survol reste une fois le bouton cliqué, de manière à signaler la page en cours. Le tout avec une pincée de HTML, une bonne dose de CSS et un soupçon de PHP.<span id="more-74"></span></p>

<h3>Le code HTML</h3>

<p>Le menu est constitué d&#8217;une liste non-ordonnée <samp>ul</samp> où chaque lien <samp>a</samp> contenu dans l&#8217;élément <samp>li</samp> est transformé en bloc <samp>display: block</samp> afin de recevoir une image de fond qui contient les deux états du bouton. Cette image possède une largeur de <samp>100px</samp> pour une hauteur de <samp>50px</samp>. Les vingt-cinq premiers pixels de hauteur sont réservés à l&#8217;état &laquo;&nbsp;inactif&nbsp;&raquo;, tandis que les vingt-cinq pixels restants feront le bonheur de la pseudo-classe <samp>:hover</samp>.</p>

<p>Si vous ne connaissez pas cette technique, n&#8217;ayez pas PêUR ! Vous trouverez des exemples d&#8217;images en portes coulissantes sur cet excellent <a hreflang="fr" href="http://www.peutetreunereponse.net/article-5551133.html">blog consacré au HTML et aux CSS</a> ;)</p>

<h4>Qu&#8217;y a-t-il au menu ?</h4>

<p>Il s&#8217;agit d&#8217;une simple liste qui contient les liens auxquels j&#8217;ai associé un <samp>id</samp> (ici en gras) nécessaire pour l&#8217;application des styles CSS abordés plus bas.
<pre>&lt;div id="menu"&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a <strong>id="accueil"</strong> href="index.php"&gt;Accueil&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a <strong>id="page1"</strong> href="page1.php"&gt;page1&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a <strong>id="page2"</strong> href="page2.php"&gt;page2&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;</pre></p>

<h3>La feuille de style CSS pour le menu</h3>

<p>En ce qui concerne la feuille de style pour le menu, la seule chose à retenir, c&#8217;est le décalage de <samp>-25px</samp> pour l&#8217;état <samp>:hover</samp> qui affiche la partie de l&#8217;image réservée pour le survol. C&#8217;est ce même décalage qui permettra par la suite de signaler la rubrique en cours lorsque le bouton en question sera cliqué.
<pre>/* Style général du menu */
&#35;menu {
     margin: 0;
     padding: 0;
}
&#35;menu ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
 }
&#35;menu ul li {
     float: left;
 }</p>

<p>/* Style global des liens */
a#index,
a#page1,
a#page2 {
     display: block;
     width: 100px;
     height: 25px;
}</p>

<p>/* Style particulier pour le background des liens
avec pour chacun : l'état inactif et actif */
a#index {
     background: url(images/bt_index.png) 0 0 no-repeat;
}
a#index<strong>:hover</strong> {
     background: url(images/bt_index.png) 0 <strong>-25px</strong> no-repeat;
}
a#page1 {
     background: url(images/bt_page1.png) 0 0 no-repeat;
}
a#page1:hover {
     background: url(images/bt_page1.png) 0 -25px no-repeat;
}
a#page2 {
     background: url(images/bt_page2.png) 0 0 no-repeat;
}
a#page2:hover {
     background: url(images/bt_page2 .png) 0 -25px no-repeat;
}</pre></p>

<h3>La petite fonction php qui va bien</h3>

<p><pre>&lt;?php
function currentPage($strPage) {
  if (strstr($_SERVER['PHP_SELF'], $strPage)) {
     echo '<strong>class="current_</strong>' . $strPage. '" ';
  } else {
     echo '';
  }
}
?&gt;</pre>
Cette fonction recherche la première occurence de la chaîne de caractère <samp>$strPage</samp> dans l&#8217;URL courante grâce à <samp>strstr()</samp>.</p>

<p>Ensuite la fonction <samp>echo()</samp> affiche une classe CSS composée de la concaténation du terme <em>current_</em> et de la chaîne <em>$strPage</em>. Si le terme <samp>$strPage</samp> n&#8217;existe pas dans l&#8217;URL, la fonction renvoit une chaine vide&#8230;</p>

<h4>Le menu HTML avec l&#8217;appel de la fonction</h4>

<p><pre>&lt;div id="menu"&gt;
     &lt;ul&gt;
         &lt;li&gt;&lt;a <strong>&lt;?php currentPage('index') ?&gt;</strong>id="accueil" href="index.php" &gt;Accueil&lt;/a&gt;&lt;/li&gt;
         &lt;li&gt;&lt;a <strong>&lt;?php currentPage('page1') ?&gt;</strong>id="page1" href="page1.php" &gt;page1&lt;/a&gt;&lt;/li&gt;
         &lt;li&gt;&lt;a <strong>&lt;?php currentPage('page2') ?&gt;</strong>id="page2" href="page2.php" &gt;page2&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
&lt;/div&gt;</pre></p>

<h4>Le menu HTML après un clic sur le deuxième lien</h4>

<p><pre>&lt;div id="menu"&gt;
     &lt;ul&gt;
         &lt;li&gt;&lt;a id="accueil" href="index.php"&gt;Accueil&lt;/a&gt;&lt;/li&gt;
         &lt;li&gt;&lt;a <strong>class="current_page1"</strong> id="page1" href="page1.php" &gt;page1&lt;/a&gt;&lt;/li&gt;
         &lt;li&gt;&lt;a id="page2" href="page2.php"&gt;page2&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
&lt;/div&gt;</pre></p>

<h3>La touche finale avec les liens <em>current</em></h3>

<p><pre>/* Styles particuliers issus de la fonction PHP pour les liens en cours */
&#35;menu a.current_index {
     background: url(images/bt_accueil.png) 0 -25px no-repeat;
}
&#35;menu a.<strong>current_page1</strong> {
     background: url(images/bt_page1.png) 0 -25px no-repeat;
}
&#35;menu a.current_page2 {
     background: url(images/bt_page2.png) 0 -25px no-repeat;
}</pre></p>

<h3>Conclusion</h3>

<p>Pas de quoi faire le kakou, c&#8217;est certain ;) mais cette petite fonction PHP remplit bien son office. J&#8217;avoue que cette petite merveille de <samp>strstr()</samp> y est pour beaucoup. Après <a hreflang="fr" href="http://fr.php.net/manual/fr/">quelques recherches sur PHP</a>, je me rends compte que ce langage possède un nombre extraordinaire de fonctions pour traiter les chaines de caractères qu&#8217;on dirait du <em>perl</em> !</p>

<p>Si de votre côté vous avez des petites fonctions PHP ou Javascript liées aux CSS qui prennent la poussière au fond d&#8217;un dossier, n&#8217;hésitez pas à leur donner une seconde vie en en faisant profiter les autres :)</p>

<p><em>Stay tuned and mind the gap!</em></p>

<p><span class="small"><strong>Note du 10/11/2007 :</strong> Afin d&#8217;éviter d&#8217;éventuels soucis de cascade CSS dues à la priorité des ID sur les classes, j&#8217;ai modifié les styles comme suit : <samp>#menu ul li a#index {&#8230;}</samp> est remplacé par <samp>a#index {&#8230;}</samp> (ce qui est largement suffisant) et je laisse <samp>#menu a.current_index {&#8230;}</samp> de manière à ce que le poids de la classe <samp>.current_index {&#8230;}</samp> soit plus important que <samp>a#index {&#8230;}</samp>.</span></p>

<p><span class="small">Voici un<a href="http://www.css4design.com/exemples/menu-current-php/"> exemple très moche mais fonctionnel</a> pour illustrer ce tutoriel. <a href="http://www.css4design.com/exemples/menu-current-php/menu-current-php.zip">Téléchargez le fichier zip</a> de l&#8217;exemple.</span></p>

<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/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-a-onglet-avec-javascript-et-css' title='Menu à onglets avec javascript et css'>Menu à onglets avec javascript et css</a></li><li><a href='http://css4design.com/utiliser-les-portes-coulissantes-pour-realiser-un-effet-de-zoom-au-passage-de-la-souris' title='CSS et portes coulissantes pour un effet de zoom :hover'>CSS et portes coulissantes pour un effet de zoom :hover</a></li><li><a href='http://css4design.com/ameliorations-cosmetiques-et-ergonomiques-sur-ce-blog' title='Améliorations cosmétiques et ergonomiques sur ce blog'>Améliorations cosmétiques et ergonomiques sur ce blog</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=74&amp;md5=3718d6a5d701ef06dbee326b24178e66" 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/menu-html-et-css-portes-coulissantes-et-item-current-en-php/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=74&amp;md5=3718d6a5d701ef06dbee326b24178e66" type="text/html" />
	</item>
		<item>
		<title>Exercice de style CSS et HTML : table vs div</title>
		<link>http://css4design.com/exercice-de-style-css-et-html-table-vs-div</link>
		<comments>http://css4design.com/exercice-de-style-css-et-html-table-vs-div#comments</comments>
		<pubDate>Thu, 26 Oct 2006 02:12:17 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dotclear]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=45</guid>
		<description><![CDATA[L&#8217;utilisation des CSS à la place des tableaux pour concevoir une page web fait sa place dans la boite à outils du webdesigner. Or, s&#8217;il est relativement aisé de concevoir un site «full CSS» from scratch, c&#8217;est parfois un peu plus tricky de partir d&#8217;un site existant et d&#8217;en débarrasser la table. Après la lecture de ce billet, vous saurez comment j&#8217;ai divisé par deux le poids d&#8217;une page, rendu au code HTML son teint de rose, et facilité la digestion des navigateurs&#8230; tout en conservant 99% du look d&#8217;origine&#8230; La page à transformer provient d&#8217;un template SPIP dont l&#8217;étude [...]]]></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%2Fexercice-de-style-css-et-html-table-vs-div">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fexercice-de-style-css-et-html-table-vs-div&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><img class="il" title="sivom-nautique" src="/images/billet/sivom-nautique.png" alt="sivom-nautique" />L&#8217;utilisation des CSS à la place des tableaux pour concevoir une page web fait sa place dans la boite à outils du webdesigner. Or, s&#8217;il est relativement aisé de concevoir un site «full CSS» <em>from scratch</em>, c&#8217;est parfois un peu plus <em>tricky</em> de partir d&#8217;un site existant et d&#8217;en débarrasser la <samp>table</samp>. Après la lecture de ce billet, vous saurez comment j&#8217;ai divisé par deux le poids d&#8217;une page, rendu au code HTML son teint de rose, et facilité la digestion des navigateurs&#8230; tout en conservant 99% du <em>look</em> d&#8217;origine&#8230;<span id="more-55"></span></p>

<p>La page à transformer provient d&#8217;un template <abbr title="Sytème de publication pour l'internet">SPIP</abbr> dont l&#8217;étude du code source nous fait remonter assez loin dans le temps pour nous dévoiler les joies de la géologie <em>htmlienne</em> ;) Alain, l&#8217;éditeur du site <a hreflang="fr" href="http://www.sivom-nautique.com/">sivom-nautique</a>, m&#8217;a demandé de jeter un œil sur la page d&#8217;accueil et de moderniser le gabarit HTML.</p>

<p class="small">Note : L&#8217;intégration du gabarit <em>live</em> n&#8217;étant pas prévue dans l&#8217;immédiat, les liens vers «l&#8217;original» mènent, dans la suite de cet article, vers une copie de la page qui peut présenter des différences par rapport à celle qui est en ligne.</p>

<p>La structure de la page en question s&#8217;appuie largement sur des tableaux, tandis que des balises <samp>div</samp> encadrent les titres et d&#8217;autres portions de texte. Par exemple la colonne de gauche est composée de <samp>&lt;div class=&nbsp;&raquo;bloc&nbsp;&raquo; style=&nbsp;&raquo;width: 145px;&nbsp;&raquo;&gt;&lt;div class=&nbsp;&raquo;titre_bloc&nbsp;&raquo;&gt; Dernières images &lt;/div&gt;&lt;div style=&nbsp;&raquo;max-width: 135px;&nbsp;&raquo; class=&nbsp;&raquo;cadrimage&nbsp;&raquo;&gt;</samp>&#8230;On voit ici que les styles CSS sont utilisés en ligne avec l&#8217;attribut <samp>style</samp>, alors qu&#8217;il existe une feuille de style externe <samp>perso.css</samp>. On remarquera que le titre <q>Dernières images</q> se trouve dans un <em>container</em> <samp>div</samp> dont la sémantique se rapproche dangereusement de zéro ;)</p>

<p><em>Dis papa, racontes-moi encore les tableaux ! &raquo;</em></p>

<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/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</a></li><li><a href='http://css4design.com/frameworks-css-reset-css-design-from-scratch' title='Frameworks CSS + Reset CSS : design from scratch'>Frameworks CSS + Reset CSS : design from scratch</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/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs' title='5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs'>5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=55&amp;md5=b3feeb66f1ba1562bd43566f537185a9" 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/exercice-de-style-css-et-html-table-vs-div/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=55&amp;md5=b3feeb66f1ba1562bd43566f537185a9" type="text/html" />
	</item>
		<item>
		<title>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</title>
		<link>http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau</link>
		<comments>http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau#comments</comments>
		<pubDate>Thu, 12 Oct 2006 02:00:50 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Conception de site web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design élastique]]></category>
		<category><![CDATA[Design liquide]]></category>
		<category><![CDATA[Footer]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Loupanthère]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=43</guid>
		<description><![CDATA[Le quotidien de l&#8217;intégrateur XHTML et CSS est parfois ponctué de vide téléologique concernant les bonnes balises à utiliser en fonction du type de contenu. J&#8217;ai longtemps cherché à produire un document-type pouvant servir à n&#8217;importe quelle commande. Hélas ! Chaque projet demande des réponses graphiques et structurelles ajustées. Néanmoins, je ne résiste pas au plaisir de partager avec vous, à l&#8217;occasion du 100ème jour depuis la mise en ligne de css4design, une sorte de medley mashup de quelques thèmes liés à l&#8217;intégration web. Restez vigilant : malgré toute l&#8217;attention apportée à la rédaction de ce billet, il reste encore [...]]]></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%2Fquelques-notes-sur-xhtml-et-css-au-fil-de-l-eau">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fquelques-notes-sur-xhtml-et-css-au-fil-de-l-eau&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><img class="il" title="Quelques notes sur XHTML et CSS" src="/images/billet/notes-xhtml-css.png" alt="" /> Le quotidien de l&#8217;intégrateur <abbr title="eXtensible HyperText Markup Language">XHTML</abbr> et <abbr title="Cascading Style Sheet">CSS</abbr> est parfois ponctué de vide <em>téléologique</em> concernant les bonnes balises à utiliser en fonction du type de contenu. J&#8217;ai longtemps cherché à produire un document-type pouvant servir à n&#8217;importe quelle commande. Hélas ! Chaque projet demande des réponses graphiques et structurelles ajustées. Néanmoins, je ne résiste pas au plaisir de partager avec vous, à l&#8217;occasion du 100<sup>ème</sup> jour depuis la mise en ligne de css4design, une sorte de <del>medley</del> <em>mashup</em> de quelques thèmes liés à l&#8217;intégration web. Restez vigilant : malgré toute l&#8217;attention apportée à la rédaction de ce billet, il reste encore des traces d&#8217;humour sous le tapis de souris.<span id="more-53"></span></p>

<p>&#8230; ou comment sortir « téléologique<sup><a hreflang="fr" href="http://francois.gannaz.free.fr/Littre/xmlittre.php?requete=t%E9l%E9ologique">1</a></sup> » du même chapô que « mashup<sup><a hreflang="fr" href="http://fr.wikipedia.org/wiki/Application_composite">2</a></sup> »</p>

<h2>Le design : centré, fixe, liquide&#8230;</h2>

<p>C&#8217;est sur ces contraintes de structure mettant en jeu les balises XHTML que je voudrais m&#8217;attarder un peu en votre compagnie. Notre mise en pages doit-elle être de largeur fixe, ou variable ? Centrée, ou pas ? Il m&#8217;est difficile de choisir à votre place, mais en ce moment <a hreflang="fr" href="http://www.webdesignertrends.com/2010/03/tendance-du-webdesign-minimalisme/">la tendance</a> est de présenter des pages minimalistes de largeur fixe, centrées dans le navigateur.</p>

<p>Dans l&#8217;échantillon de code qui suit, on crée un <em>container</em> d&#8217;une largeur de 750 pixels, centré horizontalement grâce au raccourci <samp>margin: 0 auto</samp>. Ainsi, tout le contenu placé dans la balise identifiée par <samp>#container</samp> sera centré dans la page.
<pre>html, body {
     margin: 0;
     padding: 0;
     text-align: center;
}
&#35;container {
     position: relative;
     width: 750px;
     margin: 0 auto;
     text-align: left;
}</pre>
La <samp>position: relative</samp> n&#8217;est pas indispensable pour le centrage, mais permet d&#8217;initialiser les valeurs <samp>top</samp> et <samp>left</samp> à partir du point situé en haut et à gauche de notre <em>container</em>, et non plus à partir du coin supérieur gauche de la fenêtre du navigateur, comme c&#8217;est le cas par défaut, avec bien sûr, des différences entre les navigateurs.</p>

<p>C&#8217;est pourquoi, il est judicieux de mettre le <samp>padding</samp> et le <samp>margin</samp> des balises <samp>html</samp> et <samp>body</samp> à zéro. Par ailleurs, IE5 ayant du mal avec <samp>margin: 0 auto</samp>, on prendra soin de centrer l&#8217;ensemble du document avec <samp>text-align: center</samp>, et ensuite d&#8217;expliciter la valeur d&#8217;alignement du texte par défaut dans le <em>container</em>.</p>

<p><strong>MAJ :</strong> Pour la remise à zéro des style par défaut des balises HTML, je vous invite à lire <a title="Lien permanent vers 5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs" rel="bookmark" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs">5 Resets CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs</a> pour en savoir plus.</p>

<p>Dans la plupart ces cas, le choix d&#8217;un design à largeur fixe permet de mieux contrôler le nombre de mots par ligne pour offrir une lecture confortable (qu&#8217;on trouve raremment dans les pages où le texte s&#8217;étire d&#8217;un bout à l&#8217;autre de la fenêtre du navigateur&#8230;). A condition toutefois de permettre l&#8217;agrandissement de la taille du texte, en utilisant des unités relatives <samp>em</samp>, <samp>ex</samp> ou <samp>%</samp>, à la place des <samp>px</samp> qu&#8217;IE ne sait pas agrandir&#8230;</p>

<p>Dans d&#8217;autres cas, ce choix est dicté par les difficultés liées à la conception d&#8217;un design liquide (ou fluide) comportant des visuels en haut, en bas, sur les côtés et dans les coins ! En effet, si la réalisation d&#8217;un design composé d&#8217;images qui se répètent verticalement est aisée, ce n&#8217;est pas toujours le cas lorsqu&#8217;on veut que la mise en pages s&#8217;adapte horizontalement <strong>et</strong> verticalement à la taille de la fenêtre (cf. mon billet «<a hreflang="fr" href="http://css4design.com/design-css-fixe-elastique-ou-liquide">Design CSS : fixe, élastique ou liquide ?</a>» pour plus d&#8217;information sur la question).</p>

<h2>Une page web toute simple</h2>

<p>La structure que l&#8217;on rencontre le plus souvent sur le web est composée d&#8217;un titre <samp>h1</samp> suivi des différents niveaux de sous-titre <samp>h2</samp>, <samp>h3</samp>&#8230; le tout, agrémenté de texte <samp>p</samp> et d&#8217;image <samp>img</samp>. Notez que pour les images, on peut mettre la balise <samp>img</samp> dans la même balise <samp>p</samp> que le texte, ou dans sa propre balise <samp>p</samp>. On divisera ensuite (en fonction de la nature du contenu) le document en plusieurs parties avec les balises <samp>div</samp> dont c&#8217;est précisément la fonction.</p>

<p>Si l&#8217;on ajoute la gestion des colonnes, on obtient une structure qui ressemble à la plupart des pages que l&#8217;on trouve à portée de clic ; les différences étant souvent le fruit d&#8217;un travail sur l&#8217;identité visuelle et du soin apporté à la réalisation-intégration des divers éléments composant la page.</p>

<p><strong>MAJ :</strong> Lire <a href="Conception dans le navigateur avec HTML5 &amp; CSS3 (amélioration progressive)">Conception dans le navigateur avec HTML5 &amp; CSS3</a> sur le marquage structurel d&#8217;une page web avec <a href="http://css4design.com/tag/html5">HTML5</a>.</p>

<h3>Des colonnes avec float</h3>

<p>Pour en revenir aux colonnes, la propriété <samp>float</samp>, associée aux valeurs <samp>right</samp> ou <samp>left</samp>, donnera rapidement forme à votre document, à condition de ne pas oublier le <samp>clear: right</samp>, <samp>left</samp> ou <samp>both</samp> pour ajouter un élément de type <em>pied de page</em> que nous voudrons voir, comme son nom l&#8217;indique, à la fin de notre page, et ce, quelque soit la hauteur des contenus respectifs de nos deux colonnes !</p>

<p>C&#8217;est vrai qu&#8217;<em>Internet Explorer</em> n&#8217;a pas toujours besoin que l&#8217;on explicite un <samp>clear</samp> après un <samp>float</samp>, contrairement aux navigateurs respectant les spécifications du <a title="World Wide Web Consortium" hreflang="en" href="http://www.w3.org/">W3C</a> comme <a hreflang="fr" href="http://www.mozilla-europe.org/fr/firefox/">Firefox</a> ou <a hreflang="en" href="http://www.opera.com/">Opera</a>. L&#8217;esprit humain non plus, puisqu&#8217;il faut souvent passer de <del>bons</del> longs moments avec <a hreflang="fr" href="http://www.yoyodesign.org/doc/w3c/css2/visuren.html#floats">les spécifications</a> pour s&#8217;en convaincre. Quoiqu&#8217;il en soit, souvenez-vous que si votre <samp>div</samp> est placée correctement dans un navigateur et pas dans l&#8217;autre, c&#8217;est souvent la faute à <samp>float</samp> ;)</p>

<h4>Manipulez, il en restera toujours quelque chose</h4>

<p>Pour mieux observer ce phénonème, je vous propose quelques manipulations à faire chez vous sur un exemple de <a hreflang="fr" href="http://css4design.com/exemples/positionnement-css-float/">positionnement avec float</a>. Tout est précisé dans le code source, mais pour les <em>jedi</em>, un résumé devrait suffire :</p>

<ol>
    <li> Dans <samp>#container</samp>, enlevez les commentaires autour de <samp>width: 900px;</samp>, réaffichez cette page dans IE6 et FF et observez le déplacement du <em>footer</em> dans FF.</li>
    <li> Puis, dans <samp>#footer</samp>, enlevez délicatement les commentaires autour de <samp>clear: both</samp>, et réaffichez cette page dans IE6 et FF. Que s&#8217;est-il passé avec le <em>footer</em> ?</li>
    <li> Pour terminer, remettez tout comme au début, et ajoutez du texte dans la <em>sidebar</em>. Que se passe-t-il ? Que faut-il faire ?</li>
</ol>

<p>Tant que nous somme dans la <samp>float</samp>, et les colonnes, j&#8217;en profite pour vous proposer un autre exemple de mise en page sur <a hreflang="fr" href="http://css4design.com/design-css-1-en-tete-2-colonnes-1-pied-de-page-fixe-ou-liquide">une ou deux colonnes</a>.</p>

<h3>Pour la boite, vous prendrez quel modèle ?</h3>

<p>Dès que l&#8217;on applique une largeur à un élément de type <samp>block</samp>, on prend le risque de tomber dans le maelström des différents modes de calcul concernant le <a hreflang="fr" href="http://www.pompage.net/pompe/cssdezero-7/">modèle de boite</a> : Internet Explorer a une façon bien à lui de mettre <samp>border</samp>, <samp>padding </samp> et zone de contenu dans le même sac, contrairement au modèle standard qui dissocie bien chaque élément dans le calcul final de la boite.<em></em></p>

<p><em>Grosso modo</em>, un bloc de <samp>250px</samp> de large avec un <samp>padding</samp> de <samp>20px</samp> et un <samp>border</samp> de <samp>5px</samp> donneront 250 + 20 + 20 + 5 + 5 = 300 pixels dans le modèle standard, tandis que cette valeur sera ramenée à 250 pixels sur <abbr title="Internet Explorer">IE</abbr>, puisque la bordure et la marge intérieure seront assimilés à la zone de contenu :(</p>

<p><span class="small"><strong>Ok, quelques mots sur le DocType switching&#8230;</strong> Ou comment forcer l&#8217;une ou l&#8217;autre interprétation des dimensions du modèle de boite. Pour résumer la fin de l&#8217;article d&#8217;Openweb cité plus haut, la plupart des navigateurs modernes (si si, même IE6) basculeront dans le modèle de boite standard si une <abbr title="Déclaration de Type de Document">DTD</abbr> XHTML (<em>strict</em>, <em>transitional</em> ou <em>frameset</em>) est spécifiée dans l&#8217;en-tête de la page. Sauf pour IE6 (faut pas trop rêver non plus&#8230;) qui rebascule dans son modèle de boite propriétaire dès qu&#8217;il voit le méchant prologue <abbr title="eXtensible Markup Language">XML</abbr>&#8230;</span></p>

<p>Il existe de nombreux <a hreflang="en" href="http://tantek.com/CSS/Examples/boxmodelhack.html">contournements (hacks)</a> plus ou moins <em>funky</em> pour régler ce problème de compatibilité des modèles de boite. Pour ma part, je m&#8217;en tiens à une ligne de conduite simple : j&#8217;applique le <samp>padding</samp> aux éléments enfants du bloc qui possède une propriété <samp>width</samp>. Lorsque celà n&#8217;est pas possible, je spécifie une feuille de style pour IE en utilisant les <a hreflang="fr" href="http://css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaires conditionnels</a>.</p>

<p>Si votre page contient des formulaires, je vous invite à lire ce billet sur la conception de <a hreflang="fr" href="http://css4design.com/design-de-formulaire-html-avec-css">formulaires sans tableau</a> qui a gardé toute sa fraicheur ;) Souvenons-nous toutefois de <a hreflang="fr" href="http://blog.barbayellow.com/2006/06/26/mon-formulaire-il-est-moche-et-c-est-fait-expres/">ne pas troubler l&#8217;utilisateur</a> avec des formulaires trop <em>funkydéliques</em>. L&#8217;utilisateur ne fait pas que remplir des champs de saisies, il donne un peu de lui-même : respectons-le !</p>

<p>Et comme vous voudrez certainement mettre de beaux visuels en fond de page, je vous propose <a hreflang="fr" href="http://css4design.com/background-css-avec-motifs-double-fond">ce billet</a> sur l&#8217;utilisation, non pas d&#8217;un, mais de deux <em>background</em> pour enjoliver votre fond de page !</p>

<h2>Il n&#8217;y a pas que les div dans la vie</h2>

<p>Après la mise au point du squelette de notre page, nous allons nous occuper des autres éléments qui nous aideront à structurer le contenu. J&#8217;ai évoqué rapidement la balise <samp>h1</samp> et ses petites soeurs <samp>h2</samp>&#8230;, <samp>h6 </samp>qui doivent être utilisées pour les titres et sous-titres de vos documents.</p>

<p>Par exemple, plutôt qu&#8217;un <samp>div id=&nbsp;&raquo;titre1&#8243;</samp>, on <em>stylera</em> la balise <samp>h1</samp> pour le plus grand plaisir des moteurs de recherches et navigateurs alternatifs ! La balise <samp>p</samp> encadre les paragraphes ; <samp>blockquote </samp>sert lorsqu&#8217;on cite une portion conséquente de texte.</p>

<p>A noter que cette balise peut contenir d&#8217;autres éléments de type bloc, comme p ou table, mais la réciproque n&#8217;est pas vraie. Pour mieux connaître les mœurs subtiles des balises HTML, j&#8217;abuse de la bande passante de <a hreflang="en" href="http://www.gotapi.com/">gotapi.com.</a></p>

<p>Lorsque la structure du contenu implique une idée de liste, le mieux, c&#8217;est encore, d&#8217;employer les listes ordonnées <samp>ol</samp> ou non ordonnées <samp>ul</samp> avec leur cohorte de <samp>li</samp>. Ces listes sont très pratiques et permettent de <a hreflang="fr" href="http://fr.selfhtml.org/css/proprietes/listes.htm">nombreuses fantaisies</a> en matière de CSS.</p>

<p>Mais on oublie trop souvent les <a hreflang="fr" href="http://www.pompage.net/pompe/listesdefinitions/">listes de définitions</a> qui peuvent rendre de grands services, comme présenter la <a hreflang="fr" href="http://loupanthere.css4design.com/journal-loupanthere.php">chronologie</a> de <a hreflang="fr" href="http://loupanthere.css4design.com/">ma loupanthère</a>, par exemple&#8230; Le sujet des listes de définitions est inépuisable, ce qui n&#8217;est pas mon cas : je vous ai donc laissé quelques liens à suivre dans la <em>linkographie</em>.</p>

<h2>Les éléments en ligne c&#8217;est pour aujourd&#8217;hui ou pour demain ?</h2>

<p>Après sur survol des éléments de type <samp>block</samp>, il nous reste tout juste assez de temps pour jeter un oeil sur les éléments en ligne. J&#8217;utilise assez souvent les éléments suivants : <samp>samp</samp> pour spécifier les échantillons de code ; <samp>em</samp> pour l&#8217;emphase (en gros, ça met de l&#8217;italique) ; <samp>strong</samp> pour marquer un renforcement du texte (en gros, ça met du gras), <samp>q</samp> pour les citations courtes mais pas forcément vulgaires&#8230;, <samp>a </samp>pour les liens, etc.</p>

<p>Bon, c&#8217;est comme le café, je crois que ce n&#8217;est pas la peine d&#8217;en rajouter. Et puis vous êtes sûrement déjà parti faire un tour sur gotapi ou pire, sur <a hreflang="fr" href="http://www.bashfr.org/?sort=top50">bashfr</a> où vous trouverez des vrais morceaux d&#8217;humour, pas comme ici :)</p>

<p>Et vous, quelles sont vos balises préférées ?</p>

<h2>Linkographie :</h2>

<dl class="linkArticle"> <dt><a href="http://css.maxdesign.com.au/">Maxdesign</a></dt> <dd>Sans doute l&#8217;un des meilleurs site au monde concernant les 1001 façons de styler les listes ;)</dd> <dt><a href="http://fr.selfhtml.org/css/proprietes/listes.htm">Selfhtml.org</a></dt> <dd>Tout sur le formatage des listes. </dd> <dt><a href="http://www.pompage.net/pompe/listesdefinitions/">Pompage</a></dt> <dd>L&#8217;essentiel et un peu plus sur les listes de définitions.</dd> <dt><a href="http://css.alsacreations.com/Construction-de-menus-en-CSS/Un-menu-deroulant-en-CSS-et-XHTML-vertical-et-horizontal">Alsacreations</a></dt> <dd>Utilisez les listes de définition pour structurer vos menus déroulants.</dd> <dt><a href="http://giminik.developpez.com/xhtml/dl.html">Giminik</a></dt> <dd>Liste des attributs et événements associés à la balise <samp>dl</samp></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/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li><li><a href='http://css4design.com/frameworks-css-reset-css-design-from-scratch' title='Frameworks CSS + Reset CSS : design from scratch'>Frameworks CSS + Reset CSS : design from scratch</a></li><li><a href='http://css4design.com/design-de-formulaire-html-avec-css' title='Design de formulaire HTML avec CSS'>Design de formulaire HTML avec CSS</a></li><li><a href='http://css4design.com/design-css-fixe-elastique-ou-liquide' title='Design CSS : fixe, élastique ou liquide ?'>Design CSS : fixe, élastique ou liquide ?</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=53&amp;md5=626bc2d0cc4b494bd79b7d03eb1a71bf" 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/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=53&amp;md5=626bc2d0cc4b494bd79b7d03eb1a71bf" type="text/html" />
	</item>
		<item>
		<title>Background CSS avec motifs double-fond et effet d&#8217;opacité multiple sur le texte et les images</title>
		<link>http://css4design.com/background-css-avec-motifs-double-fond</link>
		<comments>http://css4design.com/background-css-avec-motifs-double-fond#comments</comments>
		<pubDate>Sat, 29 Jul 2006 14:09:24 +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[Motifs]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=30</guid>
		<description><![CDATA[La création de motifs répétés est un plaisir de chaque instant dont je ne me lasse pas. Quelle joie de remplir un grand espace avec une image de quelques pixels&#8230; Oui, mais c&#8217;est parfois un peu&#8230; trop répétitif, tout ça. Et si nous faisions en sorte d&#8217;avoir un motif un peu plus riche pour le haut de la page, tandis qu&#8217;un autre remplirait le reste de la fenêtre en étant raccord avec le premier ? Avant d&#8217;aller plus loin dans la lecture du billet, je vous propose de voir l&#8217;exemple finalisé. Profitez-en pour jeter un œil sur le code source. [...]]]></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%2Fbackground-css-avec-motifs-double-fond">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fbackground-css-avec-motifs-double-fond&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><img class="il" title="Retrouvez l'exemple d'un background CSS avec motifs double-fond à l'intérieur ;)" src="http://www.css4design.com/images/billet/background.jpg" alt="Exemple d'un background CSS avec motifs double-fond" /> La création de motifs répétés est un plaisir de chaque instant dont je ne me lasse pas. Quelle joie de remplir un grand espace avec une image de quelques pixels&#8230; Oui, mais c&#8217;est parfois un peu&#8230; trop répétitif, tout ça. Et si nous faisions en sorte d&#8217;avoir un motif un peu plus riche pour le haut de la page, tandis qu&#8217;un autre remplirait le reste de la fenêtre en étant raccord avec le premier ?<span id="more-39"></span></p>

<p>Avant d&#8217;aller plus loin dans la lecture du billet, je vous propose de <a hreflang="fr" href="http://www.css4design.com/exemples/double-fond/">voir l&#8217;exemple finalisé</a>. Profitez-en pour jeter un œil sur le code source.</p>

<h2>Raccorder les deux motifs</h2>

<p>Pour réaliser cet effet double-fond, nous avons besoin du motif <samp><a onclick="popup('12','600','http://www.css4design.com/exemples/double-fond/images/bgFullContainer.gif'); return false;" href="http://www.css4design.com/exemples/double-fond/images/bgFullContainer.gif">bgFullContainer.gif</a></samp>, qui ne se répètera qu&#8217;en <samp>x</samp> dans une <samp>div</samp> ayant une largeur de <samp>100%</samp>et une hauteur égale à celle de l&#8217;image.Notre deuxième motif <samp><a onclick="popup('12','12','http://www.css4design.com/exemples/double-fond/images/bgFullBody.gif'); return false;" href="http://www.css4design.com/exemples/double-fond/images/bgFullBody.gif">bgFullBody.gif</a></samp> se répètera en <samp>x</samp> et en <samp>y</samp> en arrière-plan de la balise <samp>body</samp>. Dans le cas qui nous occupe, la première image a une taille de 12 x 600 pixels, tandis que la deuxième fait  12 x 12 pixels de côté.</p>

<p>Jusqu&#8217;ici, nous avons placé l&#8217;image <samp>bgFullBody.gif</samp> dans la balise <samp>body</samp> :
<pre>body {
     background: url(images/bgFullBody.gif);
}</pre>
Juste après le <samp>body</samp>, notre plaçons <samp>bgFullContainer.gif</samp> dans la <samp>div</samp> identifiée par <samp>fullContainer</samp>. Le fond de cette <samp>div</samp> se place naturellement au-dessus de celui du <samp>body</samp> :
<pre>#fullContainer {
     height: 600px;
     background: url(images/bgFullContainer.gif) 6px 0 repeat-x;
}</pre>
Pour éviter le décalage des motifs, il faut tester différentes valeurs pour positionner le <em>background</em>. Il apparait que 6 pixels vers la droite permettent l&#8217;ajustement. Il eût été tout à fait possible de décaler le motif de 6 pixels vers le haut en utilisant <samp>0 -6px</samp>. Mais sous Safari, la partie supérieure masquée réapparait en bas ! Cette incursion des univers parallèles dans notre design est du plus mauvais effet !</p>

<h2>L&#8217;effet de transparence du titre</h2>

<p>Tout allait très bien jusqu&#8217;au moment où j&#8217;ai voulu utiliser mon beau motif comme fond pour un titre. J&#8217;ai d&#8217;abord utilisé une image composée du même motif que le <samp>body</samp>. Malheureusement, l&#8217;alignement des zébrures du titre avec celles du fond changeait en fonction de la taille de la fenêtre.</p>

<p>J&#8217;ai pensé ensuite aux <a hreflang="fr" href="http://www.css4design.com/index.php/2006/07/26/30-opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent">effets de tranparence</a> détaillés dans mon précédent billet. J&#8217;ai donc décidé de créer l&#8217;image <samp><a onclick="popup('752','26','http://www.css4design.com/exemples/double-fond/images/topTrans.gif'); return false;" href="http://www.css4design.com/exemples/double-fond/images/topTrans.gif">topTrans.gif</a></samp> en jouant sur les couleurs pour anticiper le résultat en fonction de l&#8217;opacité à venir. J&#8217;ai appliqué ensuite un simple<samp> background-color</samp> à  #<samp>bgTitle</samp>. Il ne restait plus qu&#8217;à ajouter l&#8217;opacité adéquate aux balises idoines, et là, miracle ! le fond zébré apparait bien par transparence sur les éléments du titre.</p>

<p>Pour finir, j&#8217;ai appliqué une dernière couche d&#8217;opacité au <samp>container</samp> pour adoucir le texte. Pourquoi ne pas l&#8217;avoir appliquée sur la balise <samp>p</samp> ? Et bien, curieusement, lors de mes tests, IE6 n&#8217;a pas daigné appliquer l&#8217;opacité demandée. Probablement une question d&#8217;héritage ou de cascade&#8230;</p>

<h3>Pour quels navigateurs ?</h3>

<p>Avec du temps et de l&#8217;énergie, cette page s&#8217;affiche correctement dans les navigateurs modernes sur Windows et MacOSX. Par navigateur moderne, je parle de Firefox, Opera et Internet Explorer 6<sup>(1)</sup> sous Windows, et de Safari, Camino, Opera et Firefox sur Mac.</p>

<p><sup>(1)</sup> Moderne n&#8217;est peut-être pas le qualificatif le plus approprié ;)</p>

<h2 class="listLink">Linkographie</h2>

<dl class="linkArticle">
<dt><a hreflang="fr" href="http://www.emob.fr/dotclear/index.php?2005/11/14/209-tutorial-video-5-creation-de-rainures-avec-photoshop">Emob</a></dt>
<dd> Excellent tutorial vidéo sur la création de motif. Très bien fait, va à l&#8217;essentiel. Revenez vite ;)</dd>

<dt><a hreflang="fr" href="http://www.siteduzero.com/tuto-3-366-1-les-motifs.html">Site du zéro.com</a></dt> <dd>Tutorial très sympa sur la conception de motif. Pas à pas, l&#8217;auteur vous prend par la main ;)</dd>

<dt><a hreflang="fr" href="http://www.durcommefaire.net/2004/06/23/203-old-metal-les-dessous-de-la-creation">Dur comme faire</a></dt>
<dd> Article très instructif sur la conception du thème Old metal paru sur <a hreflang="en" href="http://www.csszengarden.com/">css zen garden</a>.</dd> 

<dt><a hreflang="fr" href="http://openweb.eu.org/articles/background_css/">OpenWeb</a></dt>
<dd><q cite="Comment utiliser la propriété CSS background pour gérer des images d'arrière-plan ?">Comment utiliser la propriété CSS background pour gérer des images d&#8217;arrière-plan ?</q></dd>

</dl>

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

<ul class='related_post'><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><li><a href='http://css4design.com/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li><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/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></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=39&amp;md5=39243178958bc0f99d54116bf42d1c28" 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/background-css-avec-motifs-double-fond/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=39&amp;md5=39243178958bc0f99d54116bf42d1c28" type="text/html" />
	</item>
		<item>
		<title>Trucs et astuces CSS</title>
		<link>http://css4design.com/css-toolbox</link>
		<comments>http://css4design.com/css-toolbox#comments</comments>
		<pubDate>Wed, 21 Jun 2006 00:30:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Design élastique]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Motifs]]></category>
		<category><![CDATA[Onglets]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Standards web]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=27</guid>
		<description><![CDATA[Cette page regroupe des trucs &#38; astuces CSS que j&#8217;ajoute régulièrement : bookmarkez, blogmarker, favorisez, bref faites tourner&#8230; Si vous cherchez plutôt des exemples de design CSS plus complets, les billets présents dans cette page consacrée au design web avec CSS devrait vous intéresser ;) Si vous avez vous aussi quelques astuces CSS à partager, n&#8217;hésitez pas à le faire dans les commentaires. La feuille blanche Raccourci pratique pour les bordures CSS Transparence Commentaires conditionnels d&#8217;IE vs hacks CSS Barre de défilement et décalage d&#8217;une page centrée Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur Centrer un [...]]]></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%2Fcss-toolbox">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fcss-toolbox&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>Cette page regroupe des trucs &amp; astuces CSS que j&#8217;ajoute régulièrement : bookmarkez, blogmarker, favorisez, bref faites tourner&#8230; Si vous cherchez plutôt des exemples de design CSS plus complets, les billets présents dans cette page consacrée au <a hreflang="fr" href="/articles/integration-web/xhtml-css">design web avec CSS</a> devrait vous intéresser ;)</p>

<p>Si vous avez vous aussi quelques astuces CSS à partager, n&#8217;hésitez pas à le faire dans les commentaires.</p>

<ul>
    <li> <a title="La feuille blanche" href="/css-toolbox#feuille">La feuille blanche</a></li>
    <li> <a title="Raccourci pratique pour les bordures CSS" href="/css-toolbox#bordure">Raccourci pratique pour les bordures CSS</a></li>
    <li> <a title="Transparence" href="/css-toolbox#transparence">Transparence</a></li>
    <li> <a title="Commentaires conditionnels d'IE vs hacks CSS" href="/css-toolbox#commentaires">Commentaires conditionnels d&#8217;IE vs hacks CSS</a></li>
    <li> <a title="Barre de défilement et décalage d'une page centrée" href="/css-toolbox#defilement">Barre de défilement et décalage d&#8217;une page centrée</a></li>
    <li> <a title="Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur" href="/css-toolbox#centrer1">Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur</a></li>
    <li> <a title="Centrer un bloc horizontalement dans la fenêtre du navigateur" href="/css-toolbox#centrer2">Centrer un bloc horizontalement dans la fenêtre du navigateur</a></li>
    <li> <a title="Modifier les caractéristiques des liens avec LoVe HAte" href="/css-toolbox#liens">Modifier les caractéristiques des liens avec LoVe HAte</a></li>
</ul>

<p><span id="more-26"></span></p>

<h3 id="feuille">La feuille blanche</h3>

<p>Document XHTML pour partir de bonnes bases :</p>

<pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
        &lt;head&gt;
            &lt;meta http-equiv="Content-Type" content="text/html" charset="utf-8" /&gt;
            &lt;meta http-equiv="Content-Language" content="fr" /&gt;
            &lt;title&gt;Un titre explicite contenant les mots-clés de la page&lt;/title&gt;
            &lt;link rel="icon" type="image/png" href="favicon.png" /&gt;
            &lt;script type="text/javascript" src="/js/jquery.js"&gt;&lt;/script&gt;
            &lt;link media="screen" rel="stylesheet" type="text/css" href="/style.css" /&gt;
            &lt;!--[if lt IE 7]&gt;
                &lt;script type="text/javascript" src="/js/ie7/IE7.js"&gt;&lt;/script&gt;
            &lt;![endif]--&gt;
            &lt;!--[if IE]&gt;
             &lt;link rel="stylesheet" type="text/css" href="/ie.css" /&gt;
            &lt;![endif]--&gt;
        &lt;/head&gt;
        &lt;body&gt;
       &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>Consultez cet article d&#8217;<a href="http://openweb.eu.org/">OpenWeb</a> pour mieux connaitre les <a href="http://openweb.eu.org/articles/differentes_dtd/">différentes DTD</a> et les <a href="http://openweb.eu.org/articles/html_au_xhtml/">gabarits XHTML</a> prêt à l&#8217;emploi.</p>

<p>J&#8217;ajoute souvent un <a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs">Reset CSS</a> au choix pour débuter la feuille de style :</p>

<ul>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#margin-padding-zero">Remise des marges à zéro avec le sélecteur universel</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#reset-css-reloaded">Reset CSS Reloaded</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#css-initial">INITIAL</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#yui-reset-css">YUI Reset CSS</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#undo-html-css">undohtml.css</a></li>
</ul>

<p>Lire l&#8217;indispensable article de <a hreflang="fr" href="http://www.blog-and-blues.org/weblog/2004/05/24/214-font-size-em">Blog &amp; Blues</a> pour plus d&#8217;informations sur la diminution de la taille par défaut de la police et l&#8217;utilisation de l&#8217;unité de mesure <samp>em</samp></p>

<p>Quelques informations supplémentaires au sujet de la remise à zéro des <em>margin</em> et <em>padding</em> pour tous les éléments sur <a hreflang="en" href="http://leftjustified.net/journal/2004/10/19/global-ws-reset/">leftjustified.net.</a></p>

<p>On a toujours besoin d&#8217;un peu d&#8217;interactivité sur nos pages web. La bibliothèque Javascript jQuery est idéal : empreinte légère, et facilité d&#8217;utilisation, plugins nombreux, communauté réactive. Lire cette <a href="http://www.css4design.com/framework-jquery-pour-ecrire-du-javascript-non-intrusif">introduction à jQuery</a> et cette <a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web#jquery">liste de 240 plugins pour jQuery</a>.</p>

<h3 id="bordure">Raccourci pratique pour les bordures CSS</h3>

<p>Ces deux propriétés CSS permettent de gérer l&#8217;épaisseur, le style, la couleur d&#8217;une bordure ainsi que les côtés où elle apparait.</p>

<pre><code>.bordure {
    border: 1px solid #DF001A;
    border-width: 0 0 3px 0;
}
</code></pre>

<p>Cet exemple affiche une bordure de 3 pixels au bas de l&#8217;élément dont la classe est <samp>bordure</samp>. La valeur de <samp>1px</samp> de la première déclaration CSS est surchargée par la valeur de la deuxième ligne.</p>

<p>Pour afficher une bordure de 1 pixel en haut et 3 pixels à gauche, il suffit de modifier la deuxième ligne comme ceci : <samp>border-width: 1px 0 0 3px;</samp></p>

<h3 id="transparence">Transparence</h3>

<pre><code>div.transparence {
    filter:alpha(opacity=50);
    -moz-opacity:  0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
</code></pre>

<p>La gestion de l&#8217;opacité est un chemin semé d&#8217;embûches. Heureusement, il existe des chemins de traverse pour pallier le manque de support des propriété standards par les navigateurs.</p>

<p>J&#8217;ai trouvé les 3 premières lignes chez <a hreflang="fr" href="http://www.ac-graphic.net/13-la-transparence-css.php5">ac-graphic.net</a> et la quatrième chez <a hreflang="fr" href="http://www.babylon-design.com/site/index.php/2005/01/01/55-transparence-opacity-images-navigateurs">babylon-design. </a>La première ligne est destinée à IE, la deuxième à Firefox, la troisième est un standard en CSS3 ! et la dernière à Konqueror.</p>

<p>P.S. : Pour une compatibilité maximale, il est conseillé de mettre les 4 lignes ensemble.</p>

<h3 id="commentaires">Commentaires conditionnels d&#8217;IE vs hacks CSS</h3>

<p><pre>&lt;!--[if IE]&gt;
    &lt;style type="text/css"&gt;
        @import "/style/pour_ie.css";
    &lt;/style&gt;
&lt;![endif]--&gt;</pre>
Lire le <a hreflang="fr" href="/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">billet consacré aux commentaires conditionnels</a>.</p>

<h3 id="defilement">Barre de défilement et décalage d&#8217;une page centrée</h3>

<p><pre>html {
    overflow-y: scroll;
    overflow: -moz-scrollbars-vertical;
}</pre>
La deuxième ligne est une propriété spécifique à Mozilla. Solution trouvée sur <a hreflang="fr" href="http://web.covertprestige.info/test/09-barre-defilement-et-decalage-page-centree-1.html">http://web.covertprestige.info/test/&#8230;</a></p>

<h3 id="centrer1">Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur</h3>

<p><pre>#page {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30em;
    height: 30em;
    margin: -15em 0 0 -15em;
    border: 1px solid #000;
    text-align: left;
    background-color: #990;
}</pre></p>

<h3 id="centrer2">Centrer un bloc horizontalement dans la fenêtre du navigateur</h3>

<p><pre>#page {
    position: relative; /* optionel mais utile par la suite <em>/
    width: 80%;
    margin: 0 auto;
    text-align: left; /</em> optionel : reliquat d'un bug sous ie5.5 */
}</pre></p>

<h3 id="liens">Modifier les caractéristiques des liens avec LoVe F HAte</h3>

<p><pre>a          { color: #CAB3A5; }
a:link     { color: #CAB3A5; }
a:visited  { color: #CAB3A5; }
a:focus    { color: #CAB3A5; }
a:hover    { color: #DB9D41; }
a:active   { color: #FFF; }</pre></p>

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

<ul class='related_post'><li><a href='http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</a></li><li><a href='http://css4design.com/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</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><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/ie6-gerer-la-transparence-du-format-png-24-bits' title='IE6 &#8212; Gérer la transparence du format PNG 24 bits'>IE6 &#8212; Gérer la transparence du format PNG 24 bits</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=26&amp;md5=d9df97fc74750538ca563247d156dbfb" 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/css-toolbox/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=26&amp;md5=d9df97fc74750538ca563247d156dbfb" 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-09 03:29:32 -->
