<?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 &#38; Webdesign &#187; Background</title>
	<atom:link href="http://css.4design.tl/tag/background/feed" rel="self" type="application/rss+xml" />
	<link>http://css.4design.tl</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 20 May 2012 15:30:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CSS3 Generator : éditeur de CSS3</title>
		<link>http://css.4design.tl/css3-generator-editeur-de-css3</link>
		<comments>http://css.4design.tl/css3-generator-editeur-de-css3#comments</comments>
		<pubDate>Thu, 29 Mar 2012 17:34:40 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[Border-radius]]></category>
		<category><![CDATA[Box Shadow]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[Générateur]]></category>
		<category><![CDATA[Gradient]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Opacity]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Text-shadow]]></category>
		<category><![CDATA[Transform]]></category>
		<category><![CDATA[Webkit]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11673</guid>
		<description><![CDATA[CSS3 Generator est un éditeur de CSS3 créé par Pascal von Seth. Cet outil en ligne permet d&#8217;éditer une dizaine de propriétés : background, border, border-radius, gradient, box-shadow, transform, opacity, font et text-shadow. Chaque propriété est modifiable grâce à des sélecteurs de couleur, des champs de saisie ou des curseurs dynamiques selon la nature de la propriété CSS. Tout est fait pour être le plus «visuel» possible et chaque modification est répercutée immédiatement dans un bloc d&#8217;exemple. Il suffit de cliquer sur Get the Code pour pouvoir choisir les préfixes constructeurs pour IE, Mozilla, Webkit, Opera, et bien sûr la [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://css3.pascal-seven.de/">CSS3 Generator</a></strong> est un éditeur de CSS3 créé par <a href="http://www.pascal-seven.de/">Pascal von Seth</a>. Cet outil en ligne permet d&#8217;éditer une dizaine de propriétés : <em>background</em>, <em>border</em>, <em>border-radius</em>, <em>gradient</em>, <em>box-shadow</em>, <em>transform</em>, <em>opacity</em>, <em>font</em> et <em>text-shadow</em>. Chaque propriété est modifiable grâce à des sélecteurs de couleur, des champs de saisie ou des curseurs dynamiques selon la nature de la propriété CSS.<span id="more-11673"></span></p>

<p>Tout est fait pour être le plus «visuel» possible et chaque modification est répercutée immédiatement dans un bloc d&#8217;exemple. Il suffit de cliquer sur <em>Get the Code</em> pour pouvoir choisir les préfixes constructeurs pour IE, Mozilla, Webkit, Opera, et bien sûr la propriété par défaut. En ce qui concerne IE, le préfixe est remplacé par les propriétés <em>filter</em> adequates.</p>

<p><small>Merci à @ThierryRoget (<a href="http://roget.biz/">roget.biz</a>) pour la trouvaille o/</small></p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/css3-pour-les-web-designers-voyez-grand-codez-petit' title='CSS3 pour les web designers : voyez grand, codez petit !'>CSS3 pour les web designers : voyez grand, codez petit !</a></li><li><a href='http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop' title='Editeur de dégradés CSS3 à la mode de Photoshop'>Editeur de dégradés CSS3 à la mode de Photoshop</a></li><li><a href='http://css.4design.tl/le-petit-journal-permanent-de-css3' title='Le petit journal permanent de CSS3 &#8212; 100+ ressources pour commencer'>Le petit journal permanent de CSS3 &#8212; 100+ ressources pour commencer</a></li><li><a href='http://css.4design.tl/generateur-de-coins-arrondis-avec-border-radius' title='Générateur de coins arrondis avec border-radius'>Générateur de coins arrondis avec border-radius</a></li><li><a href='http://css.4design.tl/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &amp; jQuery</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11673&amp;md5=77fabe56c38010c93e1bf739c1ce4c9f" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/css3-generator-editeur-de-css3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fcss3-generator-editeur-de-css3&amp;language=fr_FR&amp;category=text&amp;title=CSS3+Generator+%3A+%C3%A9diteur+de+CSS3&amp;description=CSS3+Generator+est+un+%C3%A9diteur+de+CSS3+cr%C3%A9%C3%A9+par+Pascal+von+Seth.+Cet+outil+en+ligne+permet+d%26%238217%3B%C3%A9diter+une+dizaine+de+propri%C3%A9t%C3%A9s+%3A+background%2C+border%2C+border-radius%2C+gradient%2C+box-shadow%2C+transform%2C+opacity%2C...&amp;tags=Background%2Cborder%2CBorder-radius%2CBox+Shadow%2CCSS3%2CFilter%2Cfont%2CG%C3%A9n%C3%A9rateur%2CGradient%2CIE%2CMozilla%2COpacity%2COpera%2CText-shadow%2CTransform%2CWebkit%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Quelques notes sur les éléments graphiques du webdesign</title>
		<link>http://css.4design.tl/elements-graphiques-webdesign</link>
		<comments>http://css.4design.tl/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[<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://css.4design.tl/files/2011/04/header-matt.png"><img class="size-full wp-image-9812" src="http://css.4design.tl/files/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://css.4design.tl/files/2011/04/big-footer.jpg"><img class="size-large wp-image-9815" src="http://css.4design.tl/files/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://css.4design.tl/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://css.4design.tl/files/2010/10/simpler-grid.png"><img class="size-full wp-image-7615" src="http://css.4design.tl/files/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://css.4design.tl/files/2011/04/coins-arrondis-image.png"><img class="alignleft size-full wp-image-9821" src="http://css.4design.tl/files/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://css.4design.tl/files/2011/04/ribbons-rubans.jpg"><img class="alignleft size-thumbnail wp-image-9823" src="http://css.4design.tl/files/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://css.4design.tl/files/2011/04/ombre-portee-photoshop.png"><img class="alignleft size-full wp-image-9825" src="http://css.4design.tl/files/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://css.4design.tl/files/2011/04/bords-irreguliers.png"><img class="alignleft size-full wp-image-9827" src="http://css.4design.tl/files/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;</a></li><li><a href='http://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &amp; jQuery</a></li><li><a href='http://css.4design.tl/quelques-notes-lecture-graphisme-xx-siecle' title='Quelques notes de lecture sur Le Graphisme au XXe siècle'>Quelques notes de lecture sur Le Graphisme au XXe siècle</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=9704&amp;md5=fefbbdf2227bfac22b6e621e11f4ecb1" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/elements-graphiques-webdesign/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Felements-graphiques-webdesign&amp;language=fr_FR&amp;category=text&amp;title=Quelques+notes+sur+les+%C3%A9l%C3%A9ments+graphiques+du+webdesign&amp;description=Une+fois+n%26%238217%3Best+pas+coutume%2C+je+vais+aborder+la+question+du+web+design+sous+l%26%238217%3Bangle+du+graphisme%2C+sans+consid%C3%A9ration+de+langage+de+d%C3%A9veloppement+ou+de+technique+en+g%C3%A9n%C3%A9ral.+Je+n%26%238217%3Baborderai...&amp;tags=Angle%2CAplat+de+couleur%2CBackground%2CBanni%C3%A8re%2CColonnes%2CContour%2Cd%C3%A9grad%C3%A9s%2CDesign%2CDirection+artistique%2CFond%2CFooter%2CGraphisme%2CHeader%2CImages%2COmbres+port%C3%A9es%2CQuelques+notes%2CRubans%2CTartan%2CZ%C3%A9brures%2Cblog" type="text/html" />
	</item>
		<item>
		<title>8 techniques CSS pour remplacer du texte HTML par une image</title>
		<link>http://css.4design.tl/remplacer-texte-html-par-image-avec-css</link>
		<comments>http://css.4design.tl/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[<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://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/nouvelle-methode-remplacement-image-css' title='Nouvelle méthode de remplacement d&#8217;image en CSS'>Nouvelle méthode de remplacement d&#8217;image en CSS</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/?flattrss_redirect&amp;id=7826&amp;md5=61393f1ceee186664faa74bbb6328dcf" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/remplacer-texte-html-par-image-avec-css/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fremplacer-texte-html-par-image-avec-css&amp;language=fr_FR&amp;category=text&amp;title=8+techniques+CSS+pour+remplacer+du+texte+HTML+par+une+image&amp;description=Il+est+courant+d%26%238217%3Bafficher+le+logo+d%26%238217%3Bun+site+web+sous+la+forme+d%26%238217%3Bune+image+au+lieu+de+mettre+le+nom+du+site+au+format+texte+HTML.+Les+pr%C3%A9occupations+grandissantes+des...&amp;tags=Background%2CCSS%2CHTML%2CImage%2CLogo%2Ctext-indent%2CTexte%2CViewport%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Styler vos champs de formulaires de recherche avec CSS</title>
		<link>http://css.4design.tl/styler-champ-de-formulaires-input-css</link>
		<comments>http://css.4design.tl/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[<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://css.4design.tl/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/?flattrss_redirect&amp;id=2559&amp;md5=26d6efaa0305e819a8c13ad253fe692b" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/styler-champ-de-formulaires-input-css/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fstyler-champ-de-formulaires-input-css&amp;language=fr_FR&amp;category=text&amp;title=Styler+vos+champs+de+formulaires+de+recherche+avec+CSS&amp;description=Ce+tutoriel+pour+styler+les+champs+input+de+vos+formulaires+de+recherche+vous+permettra+d%26%238217%3Boffrir+%C3%A0+vos+visiteurs+un+formulaire+design+au+lieu+du+traditionnel+%26%238212%3B+mais+efficace+%26%238212%3B+champ...&amp;tags=Background%2CCSS%2CFormulaire%2CHTML%2Cinput%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</title>
		<link>http://css.4design.tl/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards</link>
		<comments>http://css.4design.tl/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[<p><img class="il" src='/files/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;overflow, de min-height, de positionnement implicite avec right, bottom ou left ou encore d&#8217;interactivité avec :hover sur autre chose qu&#8217;une ancre a&#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://css.4design.tl/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://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &amp; CSS</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/?flattrss_redirect&amp;id=194&amp;md5=0990d9957bed6e78054308fb3d91bfb6" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fquelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards&amp;language=fr_FR&amp;category=text&amp;title=Quelques+notes+sur+la+biblioth%C3%A8que+Javascript+IE7+de+Dean+Edwards&amp;description=Le+quotidien+de+l%26%238217%3Bint%C3%A9grateur+HTML+est+parfois+ponctu%C3%A9+de+vide+existentiel+lorsqu%26%238217%3Bil+s%26%238217%3Bagit+de+livrer+des+pages+web+compatibles+avec+la+majorit%C3%A9+des+navigateurs+dont+la+liste+se+divise+grosso...&amp;tags=Background%2CCSS%2CHover%2CHTML%2CIE7%2CJavascript%2CNavigateur%2CPNG%2CQuelques+notes%2CTutoriels%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Background CSS : des fonds hachurés avec la &quot;positive attitude&quot;</title>
		<link>http://css.4design.tl/background-css-des-fonds-hachures-avec-la-positive-attitude</link>
		<comments>http://css.4design.tl/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[<p><img class="il" src='/files/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='/files/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='/files/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>
<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://css.4design.tl/css3-generator-editeur-de-css3' title='CSS3 Generator : éditeur de CSS3'>CSS3 Generator : éditeur de CSS3</a></li><li><a href='http://css.4design.tl/notes-de-lecture-a-propos-de-strategie-de-contenu-web' title='Notes de lecture à propos de «&#160;Stratégie de contenu web&#160;»'>Notes de lecture à propos de «&#160;Stratégie de contenu web&#160;»</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/webdesign-lisibilite-typographie-redaction-web' title='Webdesign, lisibilité, typographie et rédaction web'>Webdesign, lisibilité, typographie et rédaction web</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=185&amp;md5=2ff97c4a3f8b5b261cca7d39b4b644a5" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/background-css-des-fonds-hachures-avec-la-positive-attitude/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fbackground-css-des-fonds-hachures-avec-la-positive-attitude&amp;language=fr_FR&amp;category=text&amp;title=Background+CSS+%3A+des+fonds+hachur%C3%A9s+avec+la+%26quot%3Bpositive+attitude%26quot%3B&amp;description=Les+fonds+de+page+web+hachur%C3%A9s+sont+particuli%C3%A8rement+appr%C3%A9ci%C3%A9s+des+webdesigners+pour+une+raison+double+%3A+les+z%C3%A9brures+donnent+de+la+vibes+aux+pages+web+tout+en+conservant+un+ratio...&amp;tags=Background%2CEcrire+pour+le+web%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Menu HTML et CSS, sliding doors et item current en PHP</title>
		<link>http://css.4design.tl/menu-html-et-css-portes-coulissantes-et-item-current-en-php</link>
		<comments>http://css.4design.tl/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[<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 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 les deux états du bouton. Cette image possède une largeur de 100px pour une hauteur de 50px. 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 :hover.</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 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 id (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 -25px pour l&#8217;état :hover 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 $strPage dans l&#8217;URL courante grâce à strstr().</p>

<p>Ensuite la fonction echo() 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 $strPage 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 strstr() y est pour beaucoup. Après <a 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 : #menu ul li a#index {&#8230;} est remplacé par a#index {&#8230;} (ce qui est largement suffisant) et je laisse #menu a.current_index {&#8230;} de manière à ce que le poids de la classe .current_index {&#8230;} soit plus important que a#index {&#8230;}.</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://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/?flattrss_redirect&amp;id=74&amp;md5=3718d6a5d701ef06dbee326b24178e66" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/menu-html-et-css-portes-coulissantes-et-item-current-en-php/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fmenu-html-et-css-portes-coulissantes-et-item-current-en-php&amp;language=fr_FR&amp;category=text&amp;title=Menu+HTML+et+CSS%2C+sliding+doors+et+item+current+en+PHP&amp;description=Ce+mini+tutoriel+propose+une+technique+simple+pour+afficher+un+effet+de+survol+sur+un+bouton+en+permutant+une+image+en+background+associ%C3%A9e+%C3%A0+un+lien+et+faire+en+sorte...&amp;tags=Background%2CCSS%2CErgonomie%2CHover%2CHTML%2CMenu%2COnglets%2CPHP%2CPortes+coulissantes%2CTutoriels%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Exercice de style CSS et HTML : table vs div</title>
		<link>http://css.4design.tl/exercice-de-style-css-et-html-table-vs-div</link>
		<comments>http://css.4design.tl/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[<p><img class="il" 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 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 <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 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 div encadrent les titres et d&#8217;autres portions de texte. Par exemple la colonne de gauche est composée de &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;&#8230;On voit ici que les styles CSS sont utilisés en ligne avec l&#8217;attribut style, alors qu&#8217;il existe une feuille de style externe perso.css. On remarquera que le titre <q>Dernières images</q> se trouve dans un <em>container</em> div dont la sémantique se rapproche dangereusement de zéro ;)</p>

<h3>Dis papa, racontes-moi encore les tableaux !</h3>

<p>Si vous avez l&#8217;habitude d&#8217;utiliser les CSS pour la conception de vos design web, vous n&#8217;aurez pas besoin d&#8217;approfondir le code d&#8217;origine et vous pourrez vous lancer bille en tête sur votre <del>Dreamweaver</del> <em>Notepad</em> préféré pour traduire en CSS cette <a href="/exemples/sivom-nautic/tableaux-sivom-nautique.php">mise en pages en tableau</a> ;)</p>

<p>Mais comme ce qui va sans dire va mieux en le disant, je vous donne un bref aperçu de ce que l&#8217;on peut y trouver. La page contient huit tableaux, dont trois pour délimiter les zones principales :</p>

<ol>
    <li>l&#8217;en-tête, qui contient :
<ul>
    <li>une bannière en image,</li>
    <li>et le menu principal.</li>
</ul>
</li>
    <li>le contenu, qui englobe les deux colonnes; contient :
<ul>
    <li>une colonne étroite pour le menu secondaire et autres informations,</li>
    <li>et le contenu principal.</li>
</ul>
</li>
    <li>et le pied de page.</li>
</ol>

<p>La zone de contenu est elle-même délimitée par deux td : un pour la colonne de gauche et un pour le contenu à droite.</p>

<p><strong>Le premier td</strong> est composé d&#8217;une première partie div#ex1 pour le menu, suivi de div.bloc contenant plusieurs balises table pour la météo, et d&#8217;un autre div.bloc pour l&#8217;affichage des images en bas de la colonne. Si je garde la météo sous forme de tableaux (pas la peine de jeter le bébé avec l&#8217;eau du bain), je supprimerai tous les styles en ligne pour les placer dans styles.css.</p>

<p><strong>Le deuxième td</strong> est dédié au contenu principal où l&#8217;on trouve quatre blocs d&#8217;information :</p>

<ol>
    <li>Un message de bienvenue,</li>
    <li>Les dernières nouvelles de la vie de la base nautique,</li>
    <li>Les informations nécessaires pour se rendre sur les lieux,</li>
    <li>Quelques liens utiles.</li>
</ol>

<p>Maintenant que l&#8217;on y voit un peu plus clair dans ces tableaux, la structure de <a href="/exemples/sivom-nautic/css-sivom-nautique.php">la mise en pages CSS</a> s&#8217;impose d&#8217;elle-même :</p>

<ol>
    <li>Une div#container englobera l&#8217;ensemble de la page,</li>
    <li>Une div#header pour la bannière et le menu,</li>
    <li>Deux div#main et div#sidebar pour définir les deux colonnes de contenu,</li>
    <li>Un div#footer pour terminer.</li>
</ol>

<h3>Comment j&#8217;ai organisé mes feuilles de style CSS</h3>

<p>J&#8217;ai créé une feuille de style principale <em>styles.css</em> pour la présentation, une autre pour la structure globale <em>layout.css</em> et une dernière <em>layout-right.css</em> pour permuter rapidement la <em>sidebar</em> sur la droite en supprimant les commentaires sur la règle /<em>@import &laquo;&nbsp;layout-right.css&nbsp;&raquo;;</em>/ du fichier styles.css.</p>

<p>Les deux dernières sont importées dans l&#8217;ordre dans la première. Les plus perspicaces d&#8217;entre vous auront sans doute remarqué l&#8217;existence de <em>layout-bg.css</em> et de <em>layout-bg-right.css</em> dont je parlerai plus loin.</p>

<p>Comme d&#8217;habitude, une feuille de style accessible uniquement pour <em>Internet Explorer</em> via les <a href="http://www.css4design.com/index.php/2006/07/18/28-commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaires conditionnels</a> est mise en place. Pour le coup, elle ne sert pas à grand chose (une seule déclaration) et j&#8217;aurais certainement mieux fait de placer un petit <em>hack</em> de derrière les fagots&#8230;</p>

<p>Mais la paresse est mauvaise conseillère. Comme la ceinture de sécurité, il faut mettre les commentaires conditionnels y compris pour les trajets les plus courts ;) Je ne m&#8217;attarde pas sur <em>styles.css</em>, sinon pour préciser que cette feuille de style importe toutes les autres.</p>

<h4>Le fichier <em>layout.css</em> définit la structure de la page</h4>

<p><pre>/* layout.css */</p>

<p>&#42; { /* Plus d'information sur la remise à zéro des styles par défaut des balises HTML */
    margin: 0;
    padding: 0;
}
&#35;container {
    position: relative;
    width: 817px;
    margin: 0 auto;
    text-align: left;
    border: 1px solid #0E419A;
    <strong>background-color: #2677B9; </strong>}
&#35;header {
    width: 817px;
    height: 154px;
    background: url(images/bandeau.jpg) no-repeat;
}
&#35;main {
    text-align: justify;
    line-height: 1.75em;
    width: 620px;
    <strong>min-height: 1034px; </strong>    float: right;
    padding: 1em;
    background-color: #D1D9EC;
    background: url(images/fond_gros_bloc.jpg);
}
&#35;footer {
    background-color: #0E419A;
    clear: both;
}
&#35;sidebar {
    width: 151px;
    float: left;
}</pre>
Ici, l&#8217;essentiel se trouve d&#8217;une part, dans le background-color: #2677B9; du #container qui donne en réalité la couleur de fond de la <em>sidebar</em>, et d&#8217;autre part, dans le min-height: 1034px; qui assure que la hauteur de #main ne sera pas inférieure à celle de la <em>sidebar</em>, auquel cas la couleur de fond du #container apparaitrait sous #main.</p>

<p>Evidemment, celà fonctionne parce que la hauteur de la sidebar est connue et qu&#8217;elle ne change pas dans les pages intérieures du site en question.</p>

<h4>Quelques mots à propos des colonnes</h4>

<p>Le traditionnel colonage est assuré par le non moins traditionnel float: left pour la <em>sidebar</em> et float: right pour #main, accompagné respectivement par les valeurs width: 151px et width: 620px. Le fond de la zone principale est assuré par background: url(images/fond_gros_bloc.jpg), mais on peut se contenter de background-color: #D1D9EC qui reprend la couleur de body. Le <em>footer</em> voit quant à lui sa position stabilisée grâce à clear: both.</p>

<h4><em>layout-right.css</em> : ma <em>sidebar</em> fait fait, c&#8217;qui lui plait plait plait ;)</h4>

<p>Concernant la structure globale, Il reste à gérer le déplacement de la <em>sidebar</em> sur la gauche ou sur la droite selon l&#8217;humeur du jour. Ce qui se réalise simplement avec la déclaration suivante :
<pre> /* layout-right.css */
&#35;main {
    float: left;
}</pre></p>

<h4><em>layout-bg.css</em> si la hauteur de la sidebar varie&#8230;</h4>

<p>Dans ce cas, la méthode utilisée plus haut ne donne plus les résultats escomptés. Pour que les couleurs de la <em>sidebar</em> et de #main se calent sur le footer indépendamment de leurs contenus, j&#8217;utilise une image de fond de quelques pixels de hauteur et d&#8217;une largeur égale au #container. Soit une image de 817px de large pour 4px de haut qui se répète en y. Cette image est composée d&#8217;une zone de 151px de large pour simuler la <em>sidebar</em>, et le reste rempli avec la couleur de #main, ici en vert clair pour les tests. Cette feuille de style ressemble beaucoup à <em>layout.css</em> à l&#8217;exception du <em>background</em> de #container et de la suppression de la propriété min-height: 1034px; qui ne sert plus à rien.</p>

<h4>&#8230;<em>layout-bg-right.css</em> pour déplacer la sidebar comme on veut</h4>

<p>Même avec un background en image, on peut se débrouiller pour placer cette <em>sidebar</em> à droite. Il suffit d&#8217;indiquer une <em>rotation de la zone de travail</em> de 180° dans Photoshop et d&#8217;enregistrer cette nouvelle image sous <em>bgContainer-right.png</em>, puis créer une nouvelle feuille de style <em>layout-bg-right.css</em> pour conserver un maximum de modularité :
<pre>/* layout-bg-right.css */</p>

<p>&#35;container {
    background: url(images/bgContainer-right.png) repeat-y;
}
&#35;main {
    float: left;
}</pre>
<strong>Si vous décidez d&#8217;utiliser <em>layout-bg.css</em> avec ou sans <em>layout-bg-right.css</em>, n&#8217;oubliez pas de supprimer la déclaration min-height: 1044px; dans la feuille de style pour <em>Internet Explorer</em> !</strong></p>

<h4>Comment bien utiliser toutes ces CSS</h4>

<p>Le fichier <em>styles.css</em> contient des règles d&#8217;import pour quatre feuilles de style dont trois sont placées entre commentaires :</p>

<ol>
    <li>@import &laquo;&nbsp;layout.css&nbsp;&raquo;;</li>
    <li>/*@import &laquo;&nbsp;layout-right.css&nbsp;&raquo;;*/</li>
    <li>/*@import &laquo;&nbsp;layout-bg.css&nbsp;&raquo;;*/</li>
    <li>/*@import &laquo;&nbsp;layout-bg-right.css&nbsp;&raquo;;*/</li>
</ol>

<p>En l&#8217;état nous avons un gabarit CSS avec la <em>sidebar</em> sur la gauche et un contenu possédant une hauteur minimum qui correspond à la hauteur de la barre latérale. Pour placer cette <em>sidebar</em> sur la droite, il suffit d&#8217;ôter les commentaires de la ligne 2.</p>

<p>Si vous préférez utiliser les gabarits CSS avec l&#8217;image qui se répète en <em>background</em> et la barre latérale à gauche, enlevez les commentaires de la ligne 3, et remettez-en sur les lignes 1 et 2. Pour obtenir la même chose avec la <em>sidebar</em> à droite, décommentez la ligne 4 (les lignes 1 et 2 étant toujours entre commentaires).</p>

<p>Ca fait beaucoup de feuilles de style à gérer. Rappelez-vous qu&#8217;elles ne sont là que pour les besoins du tutorial, et qu&#8217;en production, vous n&#8217;aurez pas besoin de toutes les utiliser : vous saurez si oui ou non vous employez des couleurs de fond avec une image en <em>background</em> ou pas en fonction de vos exigences en matière de hauteur de colonnes <img class="smiley" src="http://www.css4design.com/themes/wannaGetHigh/smilies/wink.png" alt=";)" /></p>

<h3>Pour ne pas conclure trop vite</h3>

<p>Tout n&#8217;est pas parfait, et j&#8217;aurais pu aller plus loin dans l&#8217;optimisation de la page. Surtout en ce qui concerne les images dont j&#8217;aurais pu diminuer le poids. Néanmoins le code HTML passe de <em>19 kb</em> à <em>9 kb</em>. Ce qui n&#8217;est pas négligeable si on extrapole l&#8217;utilisation du gabarit à l&#8217;ensemble du site, multiplié par le nombre de visiteur. On peut aussi considérer la clarté du code obtenu et donc envisager la maintenance du site avec plus de sérénité.</p>

<p>Par ailleurs, l&#8217;utilisation des CSS à permis de mieux gérer le positionnement des éléments pour obtenir un rendu plus harmonieux. La modularité apportée par la possibilité de changer d&#8217;avis pour placer la <em>sidebar</em> est un plus.</p>

<p>Il existe d&#8217;autres méthodes pour créer plusieurs colonnes en utilisant une position absolute ou relative par exemple. Outre la linkographie à la fin du billet, vous pouvez jeter un coup d&#8217;oeil sur le code source de cet exemple de <a title="le billet d'origine traite des effets de zoom en CSS au passage de la souris" href="http://www.css4design.com/index.php/2006/07/04/24-utiliser-les-portes-coulissantes-pour-realiser-un-effet-de-zoom-au-passage-de-la-souris">positionnement d&#8217;un bloc en absolu</a> (les vignettes) par rapport à un <em>container</em> en relative.</p>

<p><strong>Rappel :</strong> voici mis côte-à-côte les liens vers <a href="http://www.css4design.com/exemples/sivom-nautic/css-sivom-nautique.php">la mise en pages en CSS</a> et celle en <a href="http://www.css4design.com/exemples/sivom-nautic/tableaux-sivom-nautique.php">tableaux</a>.</p>

<p><em>P.S. : Cet exercice m&#8217;a également permis de prendre conscience de la foultitude de sites encore structurés avec des tableaux : il y a des cures d&#8217;<a href="http://www.csszengarden.com/">enlightenment</a> qui se perdent <img class="smiley" src="http://www.css4design.com/themes/wannaGetHigh/smilies/wink.png" alt=";)" /></em></p>

<h4 class="listLink">Linkographie :</h4>

<dl><dt><strong>A propos des tableaux vs CSS</strong></dt><dt><a title="http://pompage.net/pompe/tablevscss/" href="http://pompage.net/pompe/tablevscss/">http://pompage.net/pompe/tablevscss/</a></dt><dd>Traduction par Pompage de l&#8217;excellent article et travail de <a href="http://www.sitepoint.com/article/tables-vs-css">Sergio Villarreal</a></dd><dt><a title="http://css.alsacreations.com/Faire-une-mise-en-page-sans-tableaux/Construire-un-site-sans-tableaux" href="http://css.alsacreations.com/Faire-une-mise-en-page-sans-tableaux/Construire-un-site-sans-tableaux">http://css.alsacreations.com/&#8230;</a></dt><dd>Construire un site sans tableaux</dd><dt><a title="http://css.alsacreations.com/Faire-une-mise-en-page-sans-tableaux/design-css" href="http://css.alsacreations.com/Faire-une-mise-en-page-sans-tableaux/design-css">http://css.alsacreations.com/&#8230;</a></dt><dd>Réalisation d&#8217;un design complet (XHTML / CSS) en 5 étapes</dd><dt><strong>Gabarit CSS en plusieurs colonnes</strong></dt><dt><a title="http://css.alsacreations.com/Modeles-de-mise-en-page-en-CSS" href="http://css.alsacreations.com/Modeles-de-mise-en-page-en-CSS">http://css.alsacreations.com/&#8230;</a></dt><dd>16 gabarits xhtml/css à tester sans modération <img class="smiley" src="http://www.css4design.com/themes/wannaGetHigh/smilies/wink.png" alt=";)" /></dd><dt><a title="http://www.fairytells.net/gabarit_accessible/V2/index_centrelong.php" href="http://www.fairytells.net/gabarit_accessible/V2/index_centrelong.php">http://www.fairytells.net/gabarit_accessible/&#8230;</a></dt><dd>Gabarit CSS accessible avec 3 colonnes dont la hauteur est indépendante du contenu grâce à <a href="http://www.projectseven.com/tutorials/css/pvii_columns/index.htm">javascript et projectseven</a>.</dd><dt><a title="http://webhost.bridgew.edu/etribou/layouts/" href="http://webhost.bridgew.edu/etribou/layouts/">http://webhost.bridgew.edu/etribou/layouts/</a></dt><dd>Nombreux gabarits en deux ou trois colonnes</dd><dt><strong>Tutoriaux relatifs au positionnement</strong></dt><dt><a title="http://css.maxdesign.com.au/floatutorial/" href="http://css.maxdesign.com.au/floatutorial/">http://css.maxdesign.com.au/floatutorial/</a></dt><dd>the basics of floating elements such as images, drop caps, next and back buttons, image galleries, inline lists and multi-column layouts.</dd><dt><a title="http://openweb.eu.org/articles/initiation_flux/" href="http://openweb.eu.org/articles/initiation_flux/">http://openweb.eu.org/articles/initiation_flux/</a></dt><dd>Initiation au positionnement en 3 parties : <a href="http://openweb.eu.org/articles/initiation_flux/">flux et position relative</a>, <a href="http://openweb.eu.org/articles/initiation_float/">position float</a> et <a href="http://openweb.eu.org/articles/initiation_absolue/">position absolue et fixe</a></dd><dt><strong>Quelques <abbr title="Content Management System">CMS</abbr></strong></dt><dt><a title="http://www.spip.net/fr" href="http://www.spip.net/fr">http://www.spip.net/fr</a></dt><dd>SPIP : d&#8217;après Framasoft, il s&#8217;agit de <q>l&#8217;une des plus grandes réussites logicielles issues de la sphère francophone libre</q></dd><dt><a title="http://www.framasoft.net/rubrique168.html" href="http://www.framasoft.net/rubrique168.html">http://www.framasoft.net/rubrique168.html</a></dt><dd>Sur cette page, 39 systèmes de publication de contenu passé au crible. Lecture indispensable avant de choisir son CMS (ou pour savoir si vous avez fait le bon choix <img class="smiley" src="http://www.css4design.com/themes/wannaGetHigh/smilies/wink.png" alt=";)" /></dd></dl>

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

<ul class='related_post'><li><a href='http://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/?flattrss_redirect&amp;id=55&amp;md5=b3feeb66f1ba1562bd43566f537185a9" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/exercice-de-style-css-et-html-table-vs-div/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fexercice-de-style-css-et-html-table-vs-div&amp;language=fr_FR&amp;category=text&amp;title=Exercice+de+style+CSS+et+HTML+%3A+table+vs+div&amp;description=L%26%238217%3Butilisation+des+CSS+%C3%A0+la+place+des+tableaux+pour+concevoir+une+page+web+fait+sa+place+dans+la+boite+%C3%A0+outils+du+webdesigner.+Or%2C+s%26%238217%3Bil+est+relativement+ais%C3%A9+de+concevoir...&amp;tags=Background%2CColonnes%2CCommentaires+conditionnels%2CContent+Management+System%2CCSS%2CDotclear%2CHTML%2CPartenaires%2CTableaux%2CTutoriels%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;</title>
		<link>http://css.4design.tl/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau</link>
		<comments>http://css.4design.tl/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[<p><img class="il" 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 href="http://francois.gannaz.free.fr/Littre/xmlittre.php?requete=t%E9l%E9ologique">1</a></sup> » du même chapô que « mashup<sup><a 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 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 margin: 0 auto. Ainsi, tout le contenu placé dans la balise identifiée par #container 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 position: relative n&#8217;est pas indispensable pour le centrage, mais permet d&#8217;initialiser les valeurs top et left à 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 padding et le margin des balises html et body à zéro. Par ailleurs, IE5 ayant du mal avec margin: 0 auto, on prendra soin de centrer l&#8217;ensemble du document avec text-align: center, 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 em, ex ou %, à la place des px 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 href="http://css.4design.tl/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 h1 suivi des différents niveaux de sous-titre h2, h3&#8230; le tout, agrémenté de texte p et d&#8217;image img. Notez que pour les images, on peut mettre la balise img dans la même balise p que le texte, ou dans sa propre balise p. On divisera ensuite (en fonction de la nature du contenu) le document en plusieurs parties avec les balises div 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://css.4design.tl/tag/html5">HTML5</a>.</p>

<h3>Des colonnes avec float</h3>

<p>Pour en revenir aux colonnes, la propriété float, associée aux valeurs right ou left, donnera rapidement forme à votre document, à condition de ne pas oublier le clear: right, left ou both 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 clear après un float, contrairement aux navigateurs respectant les spécifications du <a title="World Wide Web Consortium" href="http://www.w3.org/">W3C</a> comme <a href="http://www.mozilla-europe.org/fr/firefox/">Firefox</a> ou <a 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 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 div est placée correctement dans un navigateur et pas dans l&#8217;autre, c&#8217;est souvent la faute à float ;)</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 href="http://css.4design.tl/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 #container, enlevez les commentaires autour de width: 900px;, réaffichez cette page dans IE6 et FF et observez le déplacement du <em>footer</em> dans FF.</li>
    <li> Puis, dans #footer, enlevez délicatement les commentaires autour de clear: both, 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 float, et les colonnes, j&#8217;en profite pour vous proposer un autre exemple de mise en page sur <a href="http://css.4design.tl/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 block, on prend le risque de tomber dans le maelström des différents modes de calcul concernant le <a href="http://www.pompage.net/pompe/cssdezero-7/">modèle de boite</a> : Internet Explorer a une façon bien à lui de mettre border, padding  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 250px de large avec un padding de 20px et un border de 5px 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 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 padding aux éléments enfants du bloc qui possède une propriété width. Lorsque celà n&#8217;est pas possible, je spécifie une feuille de style pour IE en utilisant les <a href="http://css.4design.tl/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 href="http://css.4design.tl/design-de-formulaire-html-avec-css">formulaires sans tableau</a> qui a gardé toute sa fraicheur ;) Souvenons-nous toutefois de <a 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 href="http://css.4design.tl/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 h1 et ses petites soeurs h2&#8230;, h6 qui doivent être utilisées pour les titres et sous-titres de vos documents.</p>

<p>Par exemple, plutôt qu&#8217;un div id=&nbsp;&raquo;titre1&#8243;, on <em>stylera</em> la balise h1 pour le plus grand plaisir des moteurs de recherches et navigateurs alternatifs ! La balise p encadre les paragraphes ; blockquote 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 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 ol ou non ordonnées ul avec leur cohorte de li. Ces listes sont très pratiques et permettent de <a 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 href="http://www.pompage.net/pompe/listesdefinitions/">listes de définitions</a> qui peuvent rendre de grands services, comme présenter la <a href="http://loupanthere.css4design.com/journal-loupanthere.php">chronologie</a> de <a 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 block, 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 pour spécifier les échantillons de code ; em pour l&#8217;emphase (en gros, ça met de l&#8217;italique) ; strong pour marquer un renforcement du texte (en gros, ça met du gras), q pour les citations courtes mais pas forcément vulgaires&#8230;, a 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 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> <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 dl</dd> </dl>

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

<ul class='related_post'><li><a href='http://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/?flattrss_redirect&amp;id=53&amp;md5=37a52216db955b631e1bd1fd2d1e5e0c" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fquelques-notes-sur-xhtml-et-css-au-fil-de-l-eau&amp;language=fr_FR&amp;category=text&amp;title=Quelques+notes+sur+XHTML+et+CSS%2C+au+fil+de+l%26%23039%3Beau%26%238230%3B&amp;description=Le+quotidien+de+l%26%238217%3Bint%C3%A9grateur+XHTML+et+CSS+est+parfois+ponctu%C3%A9+de+vide+t%C3%A9l%C3%A9ologique+concernant+les+bonnes+balises+%C3%A0+utiliser+en+fonction+du+type+de+contenu.+J%26%238217%3Bai+longtemps+cherch%C3%A9+%C3%A0+produire...&amp;tags=Background%2CColonnes%2CCommentaires+conditionnels%2CConception+de+site+web%2CCSS%2CDesign+%C3%A9lastique%2CDesign+liquide%2CFooter%2CFormulaire%2CHacks+CSS%2CHeader%2CHTML%2CInternet+Explorer%2CLoupanth%C3%A8re%2CPartenaires%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Background CSS avec motifs double-fond et effet d&#039;opacité multiple sur le texte et les images</title>
		<link>http://css.4design.tl/background-css-avec-motifs-double-fond</link>
		<comments>http://css.4design.tl/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[<p><img class="il" 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 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 <a href="http://www.css4design.com/exemples/double-fond/images/bgFullContainer.gif">bgFullContainer.gif</a>, qui ne se répètera qu&#8217;en x dans une div ayant une largeur de 100%et une hauteur égale à celle de l&#8217;image.Notre deuxième motif <a href="http://www.css4design.com/exemples/double-fond/images/bgFullBody.gif">bgFullBody.gif</a> se répètera en x et en y en arrière-plan de la balise body. 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 bgFullBody.gif dans la balise body :
<pre>body {
     background: url(images/bgFullBody.gif);
}</pre>
Juste après le body, notre plaçons bgFullContainer.gif dans la div identifiée par fullContainer. Le fond de cette div se place naturellement au-dessus de celui du body :
<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 0 -6px. 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 body. 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 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 <a href="http://www.css4design.com/exemples/double-fond/images/topTrans.gif">topTrans.gif</a> en jouant sur les couleurs pour anticiper le résultat en fonction de l&#8217;opacité à venir. J&#8217;ai appliqué ensuite un simple background-color à  #bgTitle. 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 container pour adoucir le texte. Pourquoi ne pas l&#8217;avoir appliquée sur la balise p ? 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>
<dt><a 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 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 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 href="http://www.csszengarden.com/">css zen garden</a>.</dd>

<dt><a 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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &amp; CSS</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=39&amp;md5=f7763f1d07cf93ad0f9f5882307811a0" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/background-css-avec-motifs-double-fond/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fbackground-css-avec-motifs-double-fond&amp;language=fr_FR&amp;category=text&amp;title=Background+CSS+avec+motifs+double-fond+et+effet+d%26%23039%3Bopacit%C3%A9+multiple+sur+le+texte+et+les+images&amp;description=La+cr%C3%A9ation+de+motifs+r%C3%A9p%C3%A9t%C3%A9s+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%26%238230%3B...&amp;tags=Background%2CCSS%2CHTML%2CMotifs%2CPhotoshop%2CTutoriels%2CXHTML%2Cblog" 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: basic

Served from: css.4design.tl @ 2012-05-24 16:40:00 -->
