<?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; Design liquide</title>
	<atom:link href="http://css.4design.tl/tag/design-liquide/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>Design CSS liquide (ou fluide) encadré d&#039;images répétées&#8230; sans table</title>
		<link>http://css.4design.tl/design-css-liquide-ou-fluide-encadre-d-images-repetees-sans-table</link>
		<comments>http://css.4design.tl/design-css-liquide-ou-fluide-encadre-d-images-repetees-sans-table#comments</comments>
		<pubDate>Thu, 31 Jan 2008 06:13:10 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Coins arrondis]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design liquide]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/design-css-liquide-ou-fluide-encadre-dimages-repetees-sans-table</guid>
		<description><![CDATA[Il y a deux choses que l&#8217;on passe généralement sous silence lorsqu&#8217;on fait la promotion des CSS pour la mise en page d&#8217;un site web : 1) la conception d&#8217;un design fluide contenant des visuels aux quatres angles et sur les 4 côtés, et 2) l&#8217;équilibrage des colonnes sur le pied de page quelque soit leurs contenus. Et oui, dès que l&#8217;on sort des designs avec une largeur fixe, c&#8217;est le &#171;&#160;brodel&#160;&#187; ! Alors que c&#8217;est si facile avec les tableaux&#8230; Alors, j&#8217;ai pensé au jeune Padawan qui désire échanger son design Old School contre une mise en page CSS [...]]]></description>
			<content:encoded><![CDATA[<p><img class="il" src="/files/2008/01/design-css-liquide-exemple.png" alt="Exemple de design css liquide sans tableaux" />Il y a deux choses que l&#8217;on passe généralement sous silence lorsqu&#8217;on fait la promotion des CSS pour la mise en page d&#8217;un site web : 1) la conception d&#8217;un design fluide contenant des visuels aux quatres angles et sur les 4 côtés, et 2) l&#8217;équilibrage des colonnes sur le pied de page quelque soit leurs contenus. Et oui, dès que l&#8217;on sort des designs avec une largeur fixe, c&#8217;est le &laquo;&nbsp;brodel&nbsp;&raquo; ! Alors que c&#8217;est si facile avec les tableaux&#8230; Alors, j&#8217;ai pensé au jeune Padawan qui désire échanger son design <em>Old School</em> contre une mise en page CSS plus sexy : je présenterais deux exemples de design liquide ou fluide <em>tableless</em>.<span id="more-195"></span></p>

<h3><a href="http://www.css4design.com/exemples/design_liquide/">Design liquide full CSS</a></h3>

<p>En juin 2006, j&#8217;avais présenté <a href="http://www.css4design.com/design-css-fixe-elastique-ou-liquide">une solution</a> pour réaliser une mise en page fluide sans utiliser de tableaux avec une <a href="http://www.css4design.com/exemples/design_liquide/">structure HTML et CSS liquide</a> permettant de mettre des images de fond à tous les étages tout en s&#8217;adaptant à la fenêtre des navigateurs.</p>

<h6>Voici à quoi ressemble la structure du code HTML lorsqu&#8217;on affiche les éléments de niveaux block avec <a href="https://addons.mozilla.org/fr/firefox/addon/60">Web Developper</a></h6>

<p><img src="/files/2008/01/design-css-liquide-fluide-v1.png" alt="design css liquide ou fluide" /></p>

<h4>Le marquage HTML :</h4>

<p><pre>&lt;div id="wrap"&gt;
    &lt;div id="sideTop"&gt;
        &lt;div id="topRight"&gt;&lt;/div&gt;&lt;div id="topLeft"&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div id="sideRight"&gt;
        &lt;div id="sideLeft" class="content"&gt;
            &lt;p&gt; Votre contenu ici &lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div id="sideBottom"&gt;
        &lt;div id="bottomRight"&gt;&lt;/div&gt;&lt;div id="bottomLeft"&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre></p>

<h4>Comment ça marche ?</h4>

<p>Les propriétés float: right et float: left calent les angles droit et gauche (en haut) à l&#8217;aide de deux div placées côte-à-côte dans le code HTML, elles-mêmes enveloppées d&#8217;une autre div qui accueille une image répétée horizontalement pour créer la bordure du haut :
<pre>&lt;div id="sideTop"&gt;
    &lt;div id="topRight"&gt;&lt;/div&gt;&lt;div id="topLeft"&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
Voilà pour le haut de la structure. Le bas est construit sur le même principe :
<pre>&lt;div id="sideBottom"&gt;
    &lt;div id="bottomRight"&gt;&lt;/div&gt;&lt;div id="bottomLeft"&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
Pour créer les côtés droit et gauche, il faut ruser un peu. Ces bordures doivent s&#8217;adapater en hauteur en fonction du contenu que je place dans la même div que le côté gauche, lui-même inclus dans la div qui accueille le côté droit. Toujours là ? ;)
<pre>&lt;div id="sideRight"&gt;
    &lt;div id="sideLeft" class="content"&gt;
        &lt;p&gt; Votre contenu ici &lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
Voilà, il ne reste plus qu&#8217;à envelopper le tout dans une div <em>container</em>, et le tour est joué !</p>

<h4>La feuille de style CSS</h4>

<p>Voici la feuille de style associée dans laquelle j&#8217;ai supprimé les éléments de reset CSS présents dans l&#8217;exemple en ligne :
<pre>/* Layout global */
&#35;wrap {
    position: relative;
    width: 60%;
    margin: 0 auto;
}
&#35;topRight,
&#35;bottomRight {
    float: right;
}
&#35;topRight {
    background: transparent url(pix/top_right.gif) no-repeat;
}
&#35;bottomRight {
    background: transparent url(pix/bottom_right.gif) no-repeat;
}
&#35;topLeft,
&#35;topRight,
&#35;bottomLeft,
&#35;bottomRight {
    width: 32px;
    height: 32px;
}
&#35;topLeft {
    background: transparent url(pix/top_left.gif) no-repeat;
}
&#35;bottomLeft {
    background: transparent url(pix/bottom_left.gif) no-repeat;
}
&#35;sideLeft {
    background: transparent url(pix/side_left.gif) top left repeat-y;
}
&#35;sideRight {
    background: transparent url(pix/side_right.gif) top right repeat-y;
}
.sideTop,
.sideBottom {
    width: auto;
    height: 32px;
}
&#35;sideTop {
    background: transparent url(pix/side_top.gif) repeat-x;
}
&#35;sideBottom {
    background: transparent url(pix/side_bottom.gif) repeat-x;
}</p>

<p>/* layout content */
.content {
    padding: 1em 3em;
}</pre>
Cette structure offre une bonne résistance à l&#8217;agrandissement sur pratiquement tous les navigateurs : à l&#8217;époque, j&#8217;avais même poussé le soucis du détail à tester sous Safari, c&#8217;est dire ;).</p>

<p>Les plus perspicaces d&#8217;entre vous aurons sans doute remarqué qu&#8217;une structure réalisée en tableau n&#8217;aurait pas nécessitée beaucoup plus de balises pour parvenir au même résultat ;) L&#8217;avantage de le réaliser en div (faut les placer, les cinq légumes par jour&#8230;), c&#8217;est de garantir un affichage correcte sur tout les périphériques, quelque soit leur résolution d&#8217;écran. Sans même modifier la feuille de style CSS et y compris en l&#8217;absence de cette dernière !</p>

<h3><a href="http://www.css4design.com/exemples/design-css-liquide-reloaded/design-css-fluide.php">Design liquide full CSS Reloaded</a> ;)</h3>

<p>Comme promis, voici une deuxième version de cette structure CSS pour obtenir une mise en page liquide :</p>

<h6>J&#8217;ai mis du vrai faux contenu avec des éléments en float pour tester la résistance de la structure</h6>

<p><img src="/files/2008/01/design-css-liquide-reloaded.png" alt="design css liquide ou fluide Reloaded" /></p>

<h6>Même chose en mettant les blocs en évidence via &laquo;&nbsp;Outline block Level Element&nbsp;&raquo; de l&#8217;incontournable Web Developper</h6>

<p><img src="/files/2008/01/design-css-liquide-reloaded2.png" alt="design css liquide ou fluide Reloaded avec contours activés" /></p>

<h4>Le marquage HTML Reloaded</h4>

<p>Le balisage HTML est quasi-identique à l&#8217;exemple donné plus haut si ce n&#8217;est l&#8217;ajout d&#8217;un module pour donner un titre :
<pre><code>
&lt;div class="wrapModules"&gt;
    &lt;div class="sideTop"&gt;
        &lt;div class="topRight"&gt;&lt;/div&gt;&lt;div class="topLeft"&gt;&lt;/div&gt;
        &lt;div class="moduleHeader"&gt;
            &lt;h1&gt;Titre du site&lt;/h1&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="sideRight"&gt;
            &lt;div class="sideLeft"&gt;
                &lt;div class="moduleContent"&gt;
                    &lt;p&gt; Votre contenu ici &lt;/p&gt;
                &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="sideBottom"&gt;
        &lt;div class="bottomRight"&gt;&lt;/div&gt;&lt;div class="bottomLeft"&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre>
J&#8217;ai supprimé le superflu dans cet exemple. Voici l&#8217;exemple complet de cette <a href="http://www.css4design.com/exemples/design-css-liquide-reloaded/design-css-fluide.php">mise en page liquide en CSS</a>.</p>

<h4>La feuille de style CSS Reloaded</h4>

<p>Si le code HTML diffère peu, en revanche, la feuille de style est différente pour s&#8217;adapter à la nature des images :
<pre>/* Structure générale */
.wrapModules {
    position: relative;
    width: 80%;
    margin: 0 auto;
}
.moduleContent {
    padding: 0.5em;
    margin-top: -0.5em;
    overflow: hidden;
    zoom: 1;
}</p>

<p>/* angles */
.wrapModules .topRight {
    float: right;
    width: 10px;
    height: 32px;
    background: transparent url(img/module_top_right.gif) no-repeat;
}
.wrapModules .topLeft {
    float: left;
    width: 10px;
    height: 32px;
    background: transparent url(img/module_top_left.gif) no-repeat;
}
.wrapModules .bottomRight {
    float: right;
    width: 10px;
    height: 10px;
    background: transparent url(img/module_bottom_right.gif) no-repeat;
}
.wrapModules .bottomLeft {
    float: left;
    width: 10px;
    height: 10px;
    background: transparent url(img/module_bottom_left.gif) no-repeat;
}</p>

<p>/* cotés */
.wrapModules .sideLeft {
    height: 100%;
    background: transparent url(img/module_side_left.gif) top left repeat-y;
  }
.wrapModules .sideRight {
    height: 100%;
    background: transparent url(img/module_side_right.gif) top right repeat-y;
 }
.wrapModules .sideTop {
    width: auto;
    height: 32px;
    background: transparent url(img/module_side_top.gif) repeat-x;
}
.wrapModules .sideBottom {
    width: auto;
    height: 10px;
    background: transparent url(img/module_side_bottom.gif) repeat-x;
}</pre></p>

<h3>Voilà, c&#8217;est fini&#8230;</h3>

<p>Plus d&#8217;excuse pour utiliser les tableaux pour autre chose que les données tabulaires ? Ca s&#8217;pourrrait ^_^.</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-autour-du-design-fluide-avec-3-colonnes-du-collectif-alsacreations' title='Quelques notes autour du design fluide avec 3 colonnes du collectif Alsacréations'>Quelques notes autour du design fluide avec 3 colonnes du collectif Alsacréations</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/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/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=195&amp;md5=2f306bef18d867f742716b0a72ab77ee" 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/design-css-liquide-ou-fluide-encadre-d-images-repetees-sans-table/feed</wfw:commentRss>
		<slash:comments>21</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%2Fdesign-css-liquide-ou-fluide-encadre-d-images-repetees-sans-table&amp;language=fr_FR&amp;category=text&amp;title=Design+CSS+liquide+%28ou+fluide%29+encadr%C3%A9+d%26%23039%3Bimages+r%C3%A9p%C3%A9t%C3%A9es%26%238230%3B+sans+table&amp;description=Il+y+a+deux+choses+que+l%26%238217%3Bon+passe+g%C3%A9n%C3%A9ralement+sous+silence+lorsqu%26%238217%3Bon+fait+la+promotion+des+CSS+pour+la+mise+en+page+d%26%238217%3Bun+site+web+%3A+1%29+la+conception+d%26%238217%3Bun...&amp;tags=Coins+arrondis%2CCSS%2CDesign+liquide%2CHTML%2CTutoriels%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Quelques notes autour du design fluide avec 3 colonnes du collectif Alsacréations</title>
		<link>http://css.4design.tl/quelques-notes-autour-du-design-fluide-avec-3-colonnes-du-collectif-alsacreations</link>
		<comments>http://css.4design.tl/quelques-notes-autour-du-design-fluide-avec-3-colonnes-du-collectif-alsacreations#comments</comments>
		<pubDate>Sun, 17 Jun 2007 03:02:16 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design liquide]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Quelques notes]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=102</guid>
		<description><![CDATA[Florent Verschelde du collectif Alsacréations nous propose deux méthodes pour réaliser un design fluide avec trois colonnes en utilisant le positionnement flottant. Je me suis surtout intéressé à la première méthode, la deuxième faisant appel à la notion de contexte de formatage dont j&#8217;ai encore du mal à saisir toutes les subtilités. Pour avoir un design fluide (ou liquide), Florent dote les deux colonnes latérales d&#8217;une largeur, et donne à la zone centrale des marges droites et gauches au moins égales à la valeur des colonnes. Reste à spécifier float: left et float: right pour que ces colonnes flottent de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.covertprestige.info/">Florent Verschelde</a> du collectif <a href="http://www.alsacreations.com/">Alsacréations</a> nous propose deux méthodes pour réaliser un <a href="http://css.alsacreations.com/Faire-une-mise-en-page-sans-tableaux/design-trois-colonnes-positionnement-flottant">design fluide avec trois colonnes</a> en utilisant le positionnement flottant. Je me suis surtout intéressé à la première méthode, la deuxième faisant appel à la notion de <em>contexte de formatage</em> dont j&#8217;ai encore du mal à saisir toutes les subtilités.<span id="more-105"></span></p>

<p>Pour avoir un design fluide (ou liquide), Florent dote les deux colonnes latérales d&#8217;une largeur, et donne à la zone centrale des marges droites et gauches au moins égales à la valeur des colonnes. Reste à spécifier float: left et float: right pour que ces colonnes flottent de part et d&#8217;autre du contenu. On obtient ainsi une mise en pages en 3 colonnes qui prend toute la largeur de l&#8217;écran.</p>

<p>Soit la structure HTML :</p>

<p><pre>
&lt;div id="sideleft"&gt;&lt;/div&gt;
&lt;div id="sideright"&gt;&lt;/div&gt;
&lt;div id="content"&gt;&lt;/div&gt;
</pre></p>

<p>&#8230; associée aux règles CSS :</p>

<p><pre>
&#35;sideleft {
     width: 280px;
     float: left;
}
&#35;sideright {
     width: 180px;
     float: right;
}
&#35;content {
     margin-left: 280px;
     margin-right: 180px;
}
</pre></p>

<p>Pour obtenir un espacement entre les colonnes et le contenu, on peut ajouter quelques pixels à margin-left et margin-right de div#content.</p>

<p>Remarquez que l&#8217;auteur du tutoriel a très justement nommé ces colonnes <em>colonne 1</em> et <em>colonne 2</em> au lieu de <em>sideleft</em> et <em>sideright</em>, puisqu&#8217;en permutant les propriétés float des colonnes latérales il est possible de mettre la colonne gauche à droite et vice-versa. Prenez le temps quand même de modifier également les marges droites et gauches de <em>content</em> si les width des colonnes sont différentes.</p>

<p>Dans ce billet je considère que chaque colonne reste à sa place. (N&#8217;y voyez aucune allusion au positionnement flottant de certaines personnalités politiques qui passent tantôt à droite du contenu, tantôt à gauche&#8230;). On obtient donc une structure solide pour gérer une maquette en 3 colonnes avec une zone centrale dont la largeur s&#8217;adapte à la taille de l&#8217;écran. Ce qui est un pas supplémentaire en direction de l&#8217;utilisateur en lui permettant de lire selon ses préférences et non les vôtres.</p>

<h3>It&#8217;s a bug?..</h3>

<p>L&#8217;article de Florent a provoqué moult commentaires dont je vous recommande la lecture. Une <a href="http://blog.alsacreations.com/2007/05/25/361-tuto-un-design-fluide-avec-trois-colonnes-grace-au-positionnement-flottant#c5923">intervention</a> a retenu mon attention : cette structure place les deux colonnes latérales au début du code HTML, ou en tout cas avant le contenu principal. Ce qui peut poser des problèmes d&#8217;accessibilité pour les humains et des difficultés pour référencer correctement le contenu des pages web :</p>

<ul>
    <li>Il est généralement recommandé de mettre le contenu en avant pour que Google, Yahoo et MSN alimentent leur index avec du contenu renouvelé : les barres latérales contiennent le plus souvent des éléments qui ne changent pas souvent (menu, éléments de navigation, présentation du site ou de l&#8217;auteur, etc.). Encore que la deuxième colonne latérale sert souvent à présenter les derniers articles, les derniers commentaires ou les dernies liens entrants. Rien n&#8217;empêche de placer cette colonne en premier dans le code.</li>
    <li>Etant plus loin dans le code, le contenu est moins accessible dans tout les sens du terme pour les humains porteurs de handicaps ou surfant depuis des périphériques mobiles.</li>
</ul>

<h3>&#8230; or a feature</h3>

<p>A la réflexion, ces deux points, s&#8217;ils ne sont pas faux, ne sont pas à prendre au pied de la lettre non plus :</p>

<ul>
    <li> Les moteurs de recherche scannent toute la page et pas seulement le début, et les descriptions qui apparaissent dans les résultats sont de plus en plus contextuelles : les moteurs vont chercher des phrases un peu partout dans la page pour former la description. Si le contenu est mis à jour régulièrement, Google le trouvera même s&#8217;il se trouve dans la cave !</li>
    <li>En ce qui concerne l&#8217;accessibilité pour les humains, je pense que les liens d&#8217;évitement de la forme &laquo;&nbsp;Aller au contenu&nbsp;&raquo; (appellés très justement d&#8217;ailleurs <em>skip-link</em> dans le thème <a href="http://www.sndbx.com/">Sandbox</a>) sont fait pour passer au-dessus d&#8217;<strong>une navigation qu&#8217;il parait logique de placer avant le contenu !</strong></li>
</ul>

<p>Et oui, à force de penser <acronym title="Search Engine Optimization">SEO</acronym> ou <acronym title="Search Engine Marketing">SEM</acronym> finirait-on par oublier l&#8217;essentiel ? Le texte nu (en l&#8217;absence de prise en charge des feuilles de style) en début de page sans le contexte de la navigation et la présentation du site ou de l&#8217;auteur, peut être perturbante lorsqu&#8217;on arrive sur un site. N&#8217;est-il pas judicieux, quand on se préoccupe des utilisateurs de <a href="http://fr.wikipedia.org/wiki/Jaws_(logiciel_pour_d%C3%A9ficients_visuels)">JAWS</a>, de faire <em>aussi</em> attention à tous les utilisateurs occasionnels (de plus en plus nombreux) qui préfèrent trouver les points de repères en haut de la page plutôt qu&#8217;en bas ?..</p>

<h3>Le chêne et le roseau</h3>

<p>Ces deux objections étant écartées, ce genre de structure me convient parfaitement. D&#8217;autant plus qu&#8217;en ajoutant une div id=&nbsp;&raquo;wrapper&nbsp;&raquo; sous le body avec une width en valeur relative comme em ou ex, on bénéficie d&#8217;une structure ni fixe ni fluide, mais élastique. La page web peut ainsi supporter un facteur d&#8217;agrandissement presque sans limite. A condition toutefois que toutes les valeurs width, <em>height</em> et font-size, etc. soient, elles aussi, en valeur relative.</p>

<p><pre>
/* layout global */
&#35;wrapper {
     width: 80em;
     margin: 0 auto;
}
    &#35;primary {
        float: left;
        width: 16em;
    }
    &#35;secondary {
        float: right;
        width: 16em;
    }
    &#35;content {
        margin-left: 16em;
        margin-right: 16em;
    }
    &#35;footer {
        clear: both;
    }
</pre></p>

<p>On pourrait objecter que le webdesigner a souvent besoin d&#8217;un <em>container</em> de largeur fixe pour mettre des images en background. En tâtonnant un peu, il est très rapide de déterminer les valeurs em ou ex correspondant à une valeur précisée en pixel par un logiciel graphique. Une largeur peut être &laquo;&nbsp;déterminée&nbsp;&raquo; sans pour autant être &laquo;&nbsp;fixe&nbsp;&raquo;.</p>

<p>Ainsi, pour peu que l&#8217;habillage graphique soit conçu sur le principe de la répétition en x ou y, ou sur l&#8217;utilisation des portes coulissantes, votre page aura la souplesse du roseau plutôt que la rigidité du chêne. Au point qu&#8217;il suffira de modifier l&#8217;unité de la largeur du <em>wrapper</em> pour passer d&#8217;un design fixe (pixels) à une maquette fluide (pourcentage) ou une mise en pages élastique (em, ex).</p>

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

<ul class='related_post'><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/design-css-liquide-ou-fluide-encadre-d-images-repetees-sans-table' title='Design CSS liquide (ou fluide) encadré d&#039;images répétées&#8230; sans table'>Design CSS liquide (ou fluide) encadré d&#039;images répétées&#8230; sans table</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/check-your-body-avec-le-w3c' title='Check your &lt;body&gt; avec le W3C'>Check your &lt;body&gt; avec le W3C</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></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=105&amp;md5=40d18bc0aded093d09255edbb2baeb7c" 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-autour-du-design-fluide-avec-3-colonnes-du-collectif-alsacreations/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%2Fquelques-notes-autour-du-design-fluide-avec-3-colonnes-du-collectif-alsacreations&amp;language=fr_FR&amp;category=text&amp;title=Quelques+notes+autour+du+design+fluide+avec+3+colonnes+du+collectif+Alsacr%C3%A9ations&amp;description=Florent+Verschelde+du+collectif+Alsacr%C3%A9ations+nous+propose+deux+m%C3%A9thodes+pour+r%C3%A9aliser+un+design+fluide+avec+trois+colonnes+en+utilisant+le+positionnement+flottant.+Je+me+suis+surtout+int%C3%A9ress%C3%A9+%C3%A0+la+premi%C3%A8re...&amp;tags=Accessibilit%C3%A9%2CCSS%2CDesign+liquide%2CHTML%2CQuelques+notes%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>En-tête, 2 colonnes, 1 pied de page (fixe ou liquide)</title>
		<link>http://css.4design.tl/design-css-1-en-tete-2-colonnes-1-pied-de-page-fixe-ou-liquide</link>
		<comments>http://css.4design.tl/design-css-1-en-tete-2-colonnes-1-pied-de-page-fixe-ou-liquide#comments</comments>
		<pubDate>Tue, 27 Jun 2006 08:15:49 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design liquide]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=16</guid>
		<description><![CDATA[Au menu Design CSS, je vous propose un exemple de mise en pages classique composé d&#8217;un header, de deux colonnes et d&#8217;un footer. Pour profiter de l&#8217;avantage des CSS par rapport aux tableaux, je ferais en sort qu&#8217;en supprimant deux lignes dans la feuille de style CSS, nous passions de deux à une colonne. Nous utiliserons la propriété float : elle permet au contenu de se placer à gauche ou à droite de celui qui le précède dans le flux. Nous attribuerons ensuite des valeurs en pourcentages à la propriété width de chaque colonne pour obtenir une largeur globale fixe [...]]]></description>
			<content:encoded><![CDATA[<p>Au menu <em>Design CSS</em>, je vous propose un exemple de mise en pages classique composé d&#8217;un <em>header</em>, de deux colonnes et d&#8217;un <em>footer</em>. Pour profiter de l&#8217;avantage des CSS par rapport aux tableaux, je ferais en sort qu&#8217;en supprimant deux lignes dans la feuille de style CSS, nous passions de deux à une colonne.<span id="more-28"></span></p>

<p>Nous utiliserons la propriété <code>float</code> : elle permet au contenu de se placer à gauche ou à droite de celui qui le précède dans le flux.  Nous attribuerons ensuite des valeurs en pourcentages à la propriété <code>width</code> de chaque colonne pour obtenir une largeur globale fixe ou liquide.</p>

<p><a title="Vers l'exemple n°1" href="/exemples/header-2cols-footer/"><img class="imgFullWidth" src="/exemples/header-2cols-footer/pix/1header2cols1footer.gif" alt="1 en-tête, 2 colonnes, 1 pied de page" /></a></p>

<p>La largeur passe facilement d&#8217;une valeur relative à une valeur fixe en modifiant la valeur <code>width</code> du <em>container</em>. Les valeurs pour chaque colonne étant en pourcentage, elles s&#8217;adapteront parfaitement à vos exigences. Notez que je vous laisse le soin de bidouiller pour afficher fièrement chez vous l&#8217;exemple ci-dessous ;)</p>

<p>Et puis non, finalement, puisque vous le valez bien, je vous mâche le travail.</p>

<p><a title="Vers l'exemple n°2" href="/exemples/header-2cols-footer/index_1col.php"><img class="imgFullWidth" src="/exemples/header-2cols-footer/pix/1header1col1footer.gif" alt="1 en-tête, 1 colonne, 1 pied de page" /></a></p>

<p>Mais je parle, je parle&#8230; et j&#8217;en oublierai presque d&#8217;aller me coucher ;) Quant à vous, prenez encore dix minutes pour afficher le code source des exemples et amusez-vous, les CSS, s&#8217;est fait pour ça !</p>

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

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

<ul class='related_post'><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/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/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-blueprint-vs-960-grid-system' title='Frameworks CSS &#8212; Blueprint vs 960 Grid System'>Frameworks CSS &#8212; Blueprint vs 960 Grid System</a></li><li><a href='http://css.4design.tl/design-css-liquide-ou-fluide-encadre-d-images-repetees-sans-table' title='Design CSS liquide (ou fluide) encadré d&#039;images répétées&#8230; sans table'>Design CSS liquide (ou fluide) encadré d&#039;images répétées&#8230; sans table</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=28&amp;md5=804e3fee1bbba6a20ecd06b55a8fd149" 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/design-css-1-en-tete-2-colonnes-1-pied-de-page-fixe-ou-liquide/feed</wfw:commentRss>
		<slash:comments>1</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%2Fdesign-css-1-en-tete-2-colonnes-1-pied-de-page-fixe-ou-liquide&amp;language=fr_FR&amp;category=text&amp;title=En-t%C3%AAte%2C+2+colonnes%2C+1+pied+de+page+%28fixe+ou+liquide%29&amp;description=Au+menu+Design+CSS%2C+je+vous+propose+un+exemple+de+mise+en+pages+classique+compos%C3%A9+d%26%238217%3Bun+header%2C+de+deux+colonnes+et+d%26%238217%3Bun+footer.+Pour+profiter+de+l%26%238217%3Bavantage+des+CSS+par...&amp;tags=Colonnes%2CCSS%2CDesign+liquide%2CPartenaires%2CTutoriels%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 17:21:22 -->
