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

<channel>
	<title>css 4 design &#187; Design élastique</title>
	<atom:link href="http://css4design.com/tag/design-elastique/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</title>
		<link>http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau</link>
		<comments>http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau#comments</comments>
		<pubDate>Thu, 12 Oct 2006 02:00:50 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Conception de site web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design élastique]]></category>
		<category><![CDATA[Design liquide]]></category>
		<category><![CDATA[Footer]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Loupanthère]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[XHTML]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

<h3>Des colonnes avec float</h3>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>Linkographie :</h2>

<dl class="linkArticle"> <dt><a href="http://css.maxdesign.com.au/">Maxdesign</a></dt> <dd>Sans doute l&#8217;un des meilleurs site au monde concernant les 1001 façons de styler les listes ;)</dd> <dt><a href="http://fr.selfhtml.org/css/proprietes/listes.htm">Selfhtml.org</a></dt> <dd>Tout sur le formatage des listes. </dd> <dt><a href="http://www.pompage.net/pompe/listesdefinitions/">Pompage</a></dt> <dd>L&#8217;essentiel et un peu plus sur les listes de définitions.</dd> <dt><a href="http://css.alsacreations.com/Construction-de-menus-en-CSS/Un-menu-deroulant-en-CSS-et-XHTML-vertical-et-horizontal">Alsacreations</a></dt> <dd>Utilisez les listes de définition pour structurer vos menus déroulants.</dd> <dt><a href="http://giminik.developpez.com/xhtml/dl.html">Giminik</a></dt> <dd>Liste des attributs et événements associés à la balise <samp>dl</samp></dd> </dl>

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

<ul class='related_post'><li><a href='http://css4design.com/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css4design.com/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li><li><a href='http://css4design.com/frameworks-css-reset-css-design-from-scratch' title='Frameworks CSS + Reset CSS : design from scratch'>Frameworks CSS + Reset CSS : design from scratch</a></li><li><a href='http://css4design.com/design-de-formulaire-html-avec-css' title='Design de formulaire HTML avec CSS'>Design de formulaire HTML avec CSS</a></li><li><a href='http://css4design.com/design-css-fixe-elastique-ou-liquide' title='Design CSS : fixe, élastique ou liquide ?'>Design CSS : fixe, élastique ou liquide ?</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=53&amp;md5=626bc2d0cc4b494bd79b7d03eb1a71bf" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=53&amp;md5=626bc2d0cc4b494bd79b7d03eb1a71bf" type="text/html" />
	</item>
		<item>
		<title>Trucs et astuces CSS</title>
		<link>http://css4design.com/css-toolbox</link>
		<comments>http://css4design.com/css-toolbox#comments</comments>
		<pubDate>Wed, 21 Jun 2006 00:30:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Design élastique]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Motifs]]></category>
		<category><![CDATA[Onglets]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Standards web]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<ul class='related_post'><li><a href='http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</a></li><li><a href='http://css4design.com/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li><li><a href='http://css4design.com/menu-html-et-css-portes-coulissantes-et-item-current-en-php' title='Menu HTML et CSS, sliding doors et item current en PHP'>Menu HTML et CSS, sliding doors et item current en PHP</a></li><li><a href='http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent' title='Opacité CSS et effet de trame avec GIF/PNG transparent'>Opacité CSS et effet de trame avec GIF/PNG transparent</a></li><li><a href='http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits' title='IE6 &#8212; Gérer la transparence du format PNG 24 bits'>IE6 &#8212; Gérer la transparence du format PNG 24 bits</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=26&amp;md5=d9df97fc74750538ca563247d156dbfb" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/css-toolbox/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=26&amp;md5=d9df97fc74750538ca563247d156dbfb" type="text/html" />
	</item>
		<item>
		<title>Design CSS : fixe, élastique ou liquide ?</title>
		<link>http://css4design.com/design-css-fixe-elastique-ou-liquide</link>
		<comments>http://css4design.com/design-css-fixe-elastique-ou-liquide#comments</comments>
		<pubDate>Tue, 13 Jun 2006 00:27:41 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design élastique]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=9</guid>
		<description><![CDATA[Difficile de choisir la bonne formule pour ses mises en pages CSS. Surtout si l&#8217;on se préoccupe des standards du W3C et des bonnes manières pour un web qui prenne du sens et perde du poids ! Entrons dans le vif du sujet en précisant rapidement de quoi il s&#8217;agit : Fixe &#8212; votre design possède une largeur fixe exprimée le plus souvent en pixels. Les dimensions ne changent pas quelle que soit la taille de la fenêtre du navigateur. Élastique &#8212; votre design semble fixe, mais peut supporter une augmentation plus ou moins importante de la taille du texte [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fdesign-css-fixe-elastique-ou-liquide">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fdesign-css-fixe-elastique-ou-liquide&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Difficile de choisir la bonne formule pour ses mises en pages CSS. Surtout si l&#8217;on se préoccupe des standards du W3C et des bonnes manières pour un web qui prenne du sens et perde du poids ! Entrons dans le vif du sujet en précisant rapidement de quoi il s&#8217;agit :<span id="more-4250"></span></p>

<ul>
    <li>Fixe &#8212; votre design possède une largeur fixe exprimée le plus souvent en pixels. Les dimensions ne changent pas quelle que soit la taille de la fenêtre du navigateur.</li>
    <li>Élastique &#8212; votre design semble fixe, mais peut supporter une augmentation plus ou moins importante de la taille du texte (ou du zoom) sans que le design global en pâtisse.</li>
    <li>Liquide &#8212; la largeur de votre design est exprimée plutôt en pourcentage et s&#8217;adapte à la taille de la fenêtre du navigateur. Cette dernière solution va retenir notre attention car c&#8217;est au site de s&#8217;adapter à l&#8217;internaute et non l&#8217;inverse ! J&#8217;en vois au fond qui soupirent, mais un peu de bon sens n&#8217;a jamais fait de mal à personne ;)</li>
</ul>

<p>Si la conception d&#8217;un design fixe avec en-tête, pied de page et bordures de chaque côté est simple à réaliser en CSS, ce n&#8217;est pas toujours le cas pour un design liquide. Surtout si l&#8217;on veut mettre des images partout et le designer finit pas jeter l&#8217;éponge pour se tourner vers le côté obscur : les balises TR et TD poussent comme des champignons après la pluie.</p>

<p>Le beau temps, c&#8217;est vers les CSS et une organisation judicieuse de notre code HTML que nous allons le trouver. Pratique en apparence, les tableaux, et bien, c&#8217;est mal pour plein de raisons, que d&#8217;autres, <a hreflang="en" href="http://www.sitepoint.com/article/tables-vs-css">ici en anglais</a> ou encore <a hreflang="fr" href="http://pompage.net/pompe/tablevscss/">là en français</a>, vous expliquerons mieux que moi.</p>

<p><a hreflang="fr" href="/exemples/design_liquide/"><img class="imgFullWidth" src="/exemples/design_liquide/pix/design_liquide.gif" alt="" /></a></p>

<p>Il nous faut une structure souple pour accueillir tous les délires de votre graphiste. Vous savez, le gars un peu sauvage (mais sympa) qui vous dit souvent qu&#8217;avec les tableaux, c&#8217;était mieux avant ! J&#8217;ai voulu aussi que la structure reste simple pour que les développeurs (vous savez les gars un peu bizarres) ne perdent pas leur précieux temps avec toutes ces satanées balises TABLE TR TD.</p>

<p>Voici donc le design composé de quatre coins, de deux bordures verticales, et pourquoi pas, soyons fous, de deux bordure horizontales. Testé sur Windows, Mac et les principaux navigateurs récents.</p>

<p>Et sans <em>hack</em>. Non pas que je n&#8217;en n&#8217;utilise pas parfois, mais c&#8217;est plus propre comme ainsi. <a hreflang="fr" href="/exemples/design_liquide/">Enjoy</a>.</p>

<p class="dl"><a href="http://www.css4design.com/exemples/design_liquide/design_liquide.zip">Télécharger le fichier .html ou .php et les images</a></p>

<p><strong>MAJ</strong>&#8211; Lire ce billet complémentaire sur la mise en page liquide ou fluide full CSS : <a title="Lien permanent vers Design CSS liquide (ou fluide) encadré d’images répétées… sans table" rel="bookmark" href="../design-css-liquide-ou-fluide-encadre-d-images-repetees-sans-table">Design CSS liquide (ou fluide) encadré d’images répétées… sans table</a></p>

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

<ul class='related_post'><li><a href='http://css4design.com/frameworks-css-reset-css-design-from-scratch' title='Frameworks CSS + Reset CSS : design from scratch'>Frameworks CSS + Reset CSS : design from scratch</a></li><li><a href='http://css4design.com/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li><li><a href='http://css4design.com/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#8217;eau&#8230;</a></li><li><a href='http://css4design.com/le-bottom-a-zero-bloc-centre' title='Vos positions s&#039;affaissent ? Mettez le bottom à zéro&#8230;'>Vos positions s&#039;affaissent ? Mettez le bottom à zéro&#8230;</a></li><li><a href='http://css4design.com/design-de-formulaire-html-avec-css' title='Design de formulaire HTML avec CSS'>Design de formulaire HTML avec CSS</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=4250&amp;md5=475b5d37a341ff011c9affef0d96ed76" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/design-css-fixe-elastique-ou-liquide/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=4250&amp;md5=475b5d37a341ff011c9affef0d96ed76" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-09 04:08:36 -->
