<?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; Tableaux</title>
	<atom:link href="http://css.4design.tl/tag/tableaux/feed" rel="self" type="application/rss+xml" />
	<link>http://css.4design.tl</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Thu, 24 May 2012 16:31:47 +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>11 vidéos pour comprendre l&#039;accessibilité du point de vue&#8230; des mal-voyants</title>
		<link>http://css.4design.tl/11-videos-accessibilite-mal-voyants</link>
		<comments>http://css.4design.tl/11-videos-accessibilite-mal-voyants#comments</comments>
		<pubDate>Sun, 12 Feb 2012 18:54:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Ergonomie & Accessibilité]]></category>
		<category><![CDATA[Braille]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Langue]]></category>
		<category><![CDATA[Lecteur d'écran]]></category>
		<category><![CDATA[Liens hypertextes]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Revue d'écran]]></category>
		<category><![CDATA[Synthèse vocale]]></category>
		<category><![CDATA[Tableaux]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=11438</guid>
		<description><![CDATA[L&#8217;accessiblité des sites web est une choses dont on parle souvent, sans forcément avoir une idée très précise de la manière dont les mal-voyants utilisent les sites que nous concevons, généralement, pour le plus grand nombre. Les enjeux sont importants car le web permet aux mal-voyants de communiquer, de s&#8217;informer et de gérer une partie de leur vie quotidienne. Cette série de vidéo proposée par Access-Key de l&#8217;Université Nice Sophia-Antipolis devrait fixer les idées sur des cas concrets, pour nous permettre d&#8217;améliorer la lisibilité et le décodage de nos sites web. Ces 11 vidéos en libre-accès illustrent de manière pédagogique [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;accessiblité des sites web est une choses dont on parle souvent, sans forcément avoir une idée très précise de la manière dont les mal-voyants utilisent les sites que nous concevons, généralement, pour le plus grand nombre. Les enjeux sont importants car le web permet aux mal-voyants de communiquer, de s&#8217;informer et de gérer une partie de leur vie quotidienne. Cette série de vidéo proposée par <strong><a href="http://unice.fr/access-key">Access-Key</a></strong> de l&#8217;<a href="http://unice.fr">Université Nice Sophia-Antipolis</a> devrait fixer les idées sur des cas concrets, pour nous permettre d&#8217;améliorer la lisibilité et le décodage de nos sites web.<span id="more-11438"></span></p>

<p>Ces 11 vidéos en libre-accès illustrent de manière pédagogique les recommandations du <acronym title="Web Accessibility Initiative">WAI</acronym> :</p>

<ul>
    <li><a title="L'ordinateur des aveugles : Utilisation des terminaux mobiles (iPhone, iPad, et Plage Braille)" href="http://unice.fr/access-key/videos/lordinateur-des-aveugles-utilisation-des-terminaux-mobiles-iphone-ipad-et-plage-braille">Utilisation des terminaux mobiles (iPhone, iPad, et plage braille mobile)</a> &#8212; Christian, non-voyant, accède en toute liberté à l&#8217;information et à l&#8217;échange de données, sur un ordinateur portable, un smartphone, une tablette tactile grâce à une synthèse vocale ou une plage braille.</li>
    <li><a title="L'ordinateur des aveugles : La synthèse vocale" href="http://unice.fr/access-key/tutoriaux-video/lordinateur-des-aveugles-la-synthese-vocale">La synthèse vocale</a> &#8212; Jean nous présente l&#8217;utilisation d&#8217;un ordinateur au moyen d&#8217;un synthèse vocale.</li>
    <li><a title="L'ordinateur des aveugles : La plage braille" href="http://unice.fr/access-key/tutoriaux-video/lordinateur-des-aveugles-la-plage-braille">La plage Braille</a> &#8212; Jean accède à son ordinateur au moyen d&#8217;une plage tactile braille.</li>
    <li><a title="Accessibilité du Web : Les tableaux" href="http://unice.fr/access-key/tutoriaux-video/les-tableaux">Les tableaux</a> &#8212; Ce tutoriel explique comment rendre les tableaux plus accessibles.</li>
    <li><a title="Accessibilité du Web : Des liens hypertextes compréhensibles" href="http://unice.fr/access-key/tutoriaux-video/des-liens-hypertextes-comprehensibles">Des liens hypertextes compréhensibles</a> &#8212; Isabelle utilise un logiciel de revue d’écran qui offre des possibilités de navigation grâce aux liens présents sur la page.</li>
    <li><a title="Accessibilité du Web : Les alternatives textuelles aux images" href="http://unice.fr/access-key/tutoriaux-video/les-alternatives-textuelles-aux-images">Les alternatives textuelles aux images</a> &#8211;Isabelle détaille ici les difficultés qu’elle rencontre lorsqu’il n&#8217;existe aucune alternative aux images.</li>
    <li><a title="Accessibilité du Web : Déclarer la langue dans une page Web" href="http://unice.fr/access-key/tutoriaux-video/declarer-la-langue-dans-une-page-web">Déclarer la langue dans une page Web</a> &#8212; Jean explique les désagréments causés lorsque les changements de langues ne sont pas indiqués.</li>
    <li><a title="Accessibilité du Web : Des formulaires accessibles" href="http://unice.fr/access-key/tutoriaux-video/des-formulaires-accessibles">Des formulaires accessibles</a> &#8212; Isabelle explique les difficultés rencontrés avec un formulaire non accessible.</li>
    <li><a title="Accessibilité du Web : Des images liens accessibles" href="http://unice.fr/access-key/tutoriaux-video/des-images-liens-accessibles">Des images liens accessibles</a> &#8212; Jean fait une démonstration des problèmes liés aux images-liens pour une personne utilisant une aide technique pour naviguer.</li>
    <li><a title="Accessibilité du Web : Le mobile web" href="http://unice.fr/access-key/tutoriaux-video/le-mobile-web">Le mobile web</a> &#8212; Les standards du web ouvrent les portes d’un web accessible pour tous.</li>
    <li><a title="Accessibilité du Web : L’accessibilité du flash et des composants externes" href="http://unice.fr/access-key/tutoriaux-video/accessibilite-du-flash-et-des-composants-externes">L’accessibilité du flash et des composants externes</a> &#8212; Quels sont les points qui peuvent poser problème lors de l’accès à une page qui proposent la rubrique actualités uniquement à travers une animation flash ?</li>
</ul>

<p>Merci à la liste de diffusion <strong><a href="http://fr.groups.yahoo.com/group/pompeurs/">Pompeurs</a></strong> !</p>

<p><a title="Web design puis€ ¦é € ¦à la source" href="http://pompage.net/" rel="nofollow" target="_blank">Pompage</a> et <a title="Apprentissage des feuilles de style" href="http://css.mammouthland.net/" rel="nofollow" target="_blank">CSS débutant</a> nous offrent une liste de discussion francophone pour créateurs de sites web.</p>

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

<ul class='related_post'><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/le-petit-journal-du-web-css-bootstrap-responsive-triangle' title='Le petit journal du web des CSS : Bootstrap, Responsive, Triangle, Etc.'>Le petit journal du web des CSS : Bootstrap, Responsive, Triangle, Etc.</a></li><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/liens-media-queries-css3' title='Quelques liens sur les Media Queries en CSS3'>Quelques liens sur les Media Queries en CSS3</a></li><li><a href='http://css.4design.tl/petit-journal-du-web-septembre-2011' title='Le Petit Journal du Web &#8212; 09/2011'>Le Petit Journal du Web &#8212; 09/2011</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11438&amp;md5=581021b679e66d28b4947ec66d30a406" 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/11-videos-accessibilite-mal-voyants/feed</wfw:commentRss>
		<slash:comments>5</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%2F11-videos-accessibilite-mal-voyants&amp;language=fr_FR&amp;category=text&amp;title=11+vid%C3%A9os+pour+comprendre+l%26%23039%3Baccessibilit%C3%A9+du+point+de+vue%26%238230%3B+des+mal-voyants&amp;description=L%26%238217%3Baccessiblit%C3%A9+des+sites+web+est+une+choses+dont+on+parle+souvent%2C+sans+forc%C3%A9ment+avoir+une+id%C3%A9e+tr%C3%A8s+pr%C3%A9cise+de+la+mani%C3%A8re+dont+les+mal-voyants+utilisent+les+sites+que+nous+concevons%2C...&amp;tags=Braille%2CEdito%2CFlash%2CImages%2CiPad%2CiPhone%2CLangue%2CLecteur+d%27%C3%A9cran%2CLiens+hypertextes%2CMobile%2CRevue+d%27%C3%A9cran%2CSynth%C3%A8se+vocale%2CTableaux%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Revue de web de la semaine #2 (WordPress, développement web et miscellanées&#8230;)</title>
		<link>http://css.4design.tl/revue-de-web-de-la-semaine-2-wordpress-developpement-web-et-miscellanees</link>
		<comments>http://css.4design.tl/revue-de-web-de-la-semaine-2-wordpress-developpement-web-et-miscellanees#comments</comments>
		<pubDate>Wed, 21 May 2008 19:41:17 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Liste de liens]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=310</guid>
		<description><![CDATA[Pour cette deuxième revue de web de la semaine, je vous propose : quelques plugins et astuces pour mieux utiliser WordPress ; ce qui a retenu mon attention en matière de développement web en général et quelques liens utiles ou simplement amusant glanés sur la vaste toile pour finir avec la banane ;) WordPressing Générateur de shortcode &#8212; Si WordPress 2.5 fournit une API pour faciliter la création de raccourcis au sein d&#8217;un billet pour insérer un contenu récurrent comme une signature, une image, ou carrément afficher une boucle WordPress (the loop) personnalisée, K-ny, quant à lui, nous propose, en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/files/2008/05/revue-de-web.png"><img class="top alignnone size-full wp-image-373" src="/files/2008/05/revue-de-web.png" alt="" width="470" height="344" /></a></p>

<p>Pour cette deuxième revue de web de la semaine, je vous propose : quelques plugins et astuces pour mieux utiliser WordPress ; ce qui a retenu mon attention en matière de développement web en général et quelques liens utiles ou simplement amusant glanés sur la vaste toile pour finir avec la banane ;)<span id="more-234"></span></p>

<h3>WordPressing</h3>

<ul>
    <li><a href="/files/2008/05/generateur-shortcode-wordpress.png"><img class="il alignnone size-thumbnail wp-image-371" src="http://www.css4design.com/files/2008/05/generateur-shortcode-wordpress-150x150.png" alt="" width="150" height="150" /></a><a href="http://www.webinventif.fr/generateur-de-shortcode-et-de-boutons-pour-wordpress/">Générateur de shortcode</a> &#8212; Si WordPress 2.5 fournit une API pour faciliter la création de raccourcis au sein d&#8217;un billet pour insérer un contenu récurrent comme une signature, une image, ou carrément afficher une boucle WordPress (the loop) personnalisée, K-ny, quant à lui, nous propose, en plus de son <a href="http://www.webinventif.fr/generateur-de-shortcode-et-de-boutons-pour-wordpress/">générateur de shortcodes</a>, des <a href="http://www.webinventif.fr/wordpress-creation-de-shortcode-avance/">tutoriels sur la création de shortcodes avancés</a>. Voir aussi la série des <a href="http://blog.burninghat.net/2008/04/17/wordpress-25-shortcode-api-3/">trois tutoriels sur les Shortcodes</a> de <a href="http://blog.burninghat.net/">burningHat</a>. Comme vous pouvez le voir sur le visuel, j&#8217;en ai profité pour créer un petit <em>shortcode</em> bien pratique pour <a href="http://www.css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire">clearer les float</a> à l&#8217;aide d&#8217;un retour à la ligne br et d&#8217;une <a href="http://www.css4design.com/pour-retablir-le-flux-apres-un-float-vous-etes-plutot-hr-br-ou-div">déclaration CSS disponible dans ce billet</a>.[br]</li>
    <li><a href="/files/2008/05/image-manager.png"><img class="il size-thumbnail wp-image-372" src="http://www.css4design.com/files/2008/05/image-manager-150x150.png" alt="" width="75" height="75" /></a><a href="http://www.soderlind.no/archives/2006/01/03/imagemanager-20/">ImageManager</a> &#8212; Ce plugin compatible avec WordPress 2.5 fournit une interface pour uploader des images sur votre serveur et naviger parmis elles. L&#8217;éditeur intégré autorise quelques manipulations de base sur les images comme la découpe, la rotation, l&#8217;inversion ou la mise à l&#8217;échelle. Parmis les petits détails bien vus, il est possible d&#8217;ajouter facilement une classe CSS ou un style en ligne sur les photos.[br]</li>
    <li><a href="http://www.webinventif.fr/keywords-autolink-2/">Keywords Autolink </a>&#8211; Ce plugin pour WordPress 2.5 codé par k-ny de <a href="http://www.webinventif.fr">Webinventif</a> vous permet de définir un mot-clé ou un groupe de mots clés ainsi que l&#8217;<acronym title="Uniform Resource Locator">URL</acronym> ou le groupe d&#8217;<acronym title="Uniform Resource Locator">URL</acronym> vers laquelle il doit pointer ! Et tout celà sans devoir éditer vos billets car la fonction détecte automatiquement les mots-clés dans vos articles et les transforme en liens !</li>
    <li><a href="http://blog.burninghat.net/2008/05/19/wordpress-26-et-les-revisions/">WordPress 2.6 et la révision des billets</a> &#8212; A peine la 2.5 est-elle sortie qu&#8217;il faut déjà se tenir au courant des évolutions de la prochaine version de WordPress. Heureusement que <a href="http://blog.burninghat.net">burningHat</a> veille pour nous ;)</li>
    <li><a href="http://yves.sur-le-web.fr/index.php/themes/mimbo-22-parametrages-avancees/">Thème Mimbo en détail</a> &#8212; Très bon article paru sur Exutoire sur les paramétrages avancées du Thème Mimbo pour WordPress.</li>
    <li><a href="http://www.zen-dreams.com/fr/2008/04/09/wordpress-index-pagination-plug-in/">Plugin Pagination </a>&#8211; Envie de changer des <em>billets précédents</em> et <em>billets suivants</em> pour afficher en plus le nombre de pages restant à parcourir sur votre blog WordPress ? Ce<a href="http://www.zen-dreams.com/fr/files/2008/04/pagination.zip"> plugin</a> est fait pour vous. La <a href="http://www.zen-dreams.com/fr/pagination/">documentation</a> aussi ;) Ne semble pas fonctionner avec la page de recherche (search.php) ou d&#8217;archives : le nombre de pages affichées reste identique quelque soit le nombre de résultat.</li>
</ul>

<h3>Développement web</h3>

<ul>
    <li><a href="/files/2008/05/smashing-magazine-wysiwyg.png"><img class="il alignnone size-thumbnail wp-image-370" src="http://www.css4design.com/files/2008/05/smashing-magazine-wysiwyg-150x150.png" alt="" width="150" height="150" /></a><a href="http://www.smashingmagazine.com/2008/05/06/25-wysiwyg-editors-reviewed/">25 éditeurs WYSIWYG</a> &#8212; Revue des principaux outils de création de sites web. Prenez aussi le temps de jeter un oeil sur les <a href="http://www.smashingmagazine.com/2008/05/07/35-useful-source-code-editors-reviewed/">30 éditeurs de code sources</a> passés au crible ! Inspirez-vous des techniques proposées pour <a href="http://www.smashingmagazine.com/2008/05/02/improving-code-readability-with-css-styleguides/">Améliorer la lisibilité des CSS</a> avec ce bel article sur les différentes manière d&#8217;organiser nos feuilles de styles CSS&#8230; De toute façon, je suis sûr que vous ne ratez aucun des billets publiés sur <em>Smashing Magazine</em> ;)[br]</li>
    <li><a href="/files/2008/05/blogdecodesign.png"><img class="il alignnone size-thumbnail wp-image-369" src="http://www.css4design.com/files/2008/05/blogdecodesign-150x150.png" alt="" width="75" height="75" /></a><a href="http://www.blogdecodesign.fr/">Blog déco design</a> &#8212; le blog d&#8217;Henri Labarre consacré au design a changé d&#8217;adresse et n&#8217;est plus un sous-domaine de <a href="http://www.2803.com/">2803.com</a>. Mettez à jour vos blogroll ![br]</li>
    <li><a href="/files/2008/05/genarateur-tableaux-kotatsu.png"><img class="il alignnone size-thumbnail wp-image-368" src="http://www.css4design.com/files/2008/05/genarateur-tableaux-kotatsu-150x150.png" alt="" width="75" height="75" /></a><a href="http://www.askthecssguy.com/kotatsu/index.html">kotatsu</a> &#8212; Générateur de tableaux HTML en ligne avec la possibilité d&#8217;ajouter des lignes et des colonnes ainsi que des classes CSS.[br]</li>
    <li><a href="/files/2008/05/blogdecodesign.png">
</a></li>
    <li><a href="http://performance.survol.fr/2008/04/css-et-import/">Performances Web</a> &#8212; Benchmark sur le chargement des feuilles de style avec la balise <em>link</em> ou la règle <em>@import</em></li>
    <li><a href="http://disruptive-innovations.com/zoo/cssvariables/">Des variables en CSS</a> &#8212; Dans un avenir plus ou moins lointain, les variables pourrait faire leur apparition dans une future version.</li>
    <li><a title="jquery.pngFix.js - PNG-Transparency for Windows IE 5.5 &amp; 6 (IE PNG Fix)" href="http://jquery.andreaseberhard.de/pngFix/index.html">jquery.pngFix.js</a> &#8212; Plugin jQuery pour gérer la transparence des images au format PNG 24 bits. Voir aussi <a href="http://www.twinhelix.com/css/iepngfix/">iepngfix</a> ou le projet <a href="http://code.google.com/p/png-hack/">PNGHack</a> de <a href="http://poleweb.blogspot.com/">Pôle-Web</a>.</li>
</ul>

<h3>Miscellannées</h3>

<ul>
    <li><a href="http://catchvideo.net/">Vatchvideo</a> &#8212; Téléchargez les vidéos à partir de YouTube ! Il est même possible de spécifier le format de sortie comme  via <a href="http://www.xavier.bertschy.name/2008/04/19/telechargez-les-videos-de-youtube/">Xavier83</a>.</li>
    <li><a href="http://ghill.customer.netspace.net.au/re-mark/">Re-mark</a> &#8212; Lorsqu&#8217;on importe des bookmarks sur delicious, ils sont privés. Si comme moi vous êtes amené à rendre public plus de 2400 liens, vous serez content d&#8217;utiliser ce service. Merci <a href="http://twitter.com/gfabio">Twitter</a>, merci <a href="http://gillesfabio.com/">Gilles</a> ! L&#8217;outil n&#8217;est pas des plus intuitif : pour rendre vos liens public, une fois que vous avez activé l&#8217;option idoine dans re-mark et copié le code, loguez-vous sur votre delicious et affichez 100 liens par page (pour allez plus vite), puis collez le code sur chaque page l&#8217;opération s&#8217;effectue en <em>direct live</em>.</li>
    <li><a href="http://www.koreus.com/image/marilyn-einstein.html">Albert Einstein vs Marylin Monroe</a> &#8212; pour finir cette liste un peu ennuyeuse, voici une Illusion d&#8217;optique assez étonnante trouvée sur <a href="http://www.koreus.com/">Koreus</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/ressources-pour-web-designer' title='9 ressources pour web designer'>9 ressources pour web designer</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-novembre-2011' title='Le petit journal du web &#8212; WordPress, développement web, etc.'>Le petit journal du web &#8212; WordPress, développement web, etc.</a></li><li><a href='http://css.4design.tl/petit-journal-du-web-septembre-2011' title='Le Petit Journal du Web &#8212; 09/2011'>Le Petit Journal du Web &#8212; 09/2011</a></li><li><a href='http://css.4design.tl/wordpress-basics-mode-demploi' title='WordPress Basics, mode d&#039;emploi'>WordPress Basics, mode d&#039;emploi</a></li><li><a href='http://css.4design.tl/wordpress-a-z-allons-y' title='WordPress de A à Z &#8212; A comme Allons-y ! (on s&#039;organise)'>WordPress de A à Z &#8212; A comme Allons-y ! (on s&#039;organise)</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=234&amp;md5=d0b0b8b71405d0217126063a86d0a7d2" 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/revue-de-web-de-la-semaine-2-wordpress-developpement-web-et-miscellanees/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%2Frevue-de-web-de-la-semaine-2-wordpress-developpement-web-et-miscellanees&amp;language=fr_FR&amp;category=text&amp;title=Revue+de+web+de+la+semaine+%232+%28WordPress%2C+d%C3%A9veloppement+web+et+miscellan%C3%A9es%26%238230%3B%29&amp;description=Pour+cette+deuxi%C3%A8me+revue+de+web+de+la+semaine%2C+je+vous+propose+%3A+quelques+plugins+et+astuces+pour+mieux+utiliser+WordPress+%3B+ce+qui+a+retenu+mon+attention+en+mati%C3%A8re...&amp;tags=CSS%2CListe+de+liens%2CPlugins%2CTableaux%2CTh%C3%A8me%2CWordPress%2Cblog" type="text/html" />
	</item>
		<item>
		<title>table vs div : dis papa, racontes-moi encore les tableaux&#8230;</title>
		<link>http://css.4design.tl/table-vs-div-dis-papa-racontes-moi-encore-les-tableaux</link>
		<comments>http://css.4design.tl/table-vs-div-dis-papa-racontes-moi-encore-les-tableaux#comments</comments>
		<pubDate>Wed, 10 Oct 2007 03:10:37 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[3615 MyLife]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DIV]]></category>
		<category><![CDATA[Mise en page]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=128</guid>
		<description><![CDATA[La mise en page des sites web avec les tableaux n&#8217;a pas que des inconvénients : ça permet d&#8217;obtenir une structure à l&#8217;épreuve des balles très rapidement. La mise en page en div (5 légumes par jour, on vous dit&#8230;) n&#8217;a pas que des défauts : grâce aux CSS, il sera possible de moduler l&#8217;agencement des différentes parties de votre design. Bien sûr, tout n&#8217;est pas toujours aussi simple : les éléments constitutifs d&#8217;un tableau ne sont pas allergiques aux CSS, tandis qu&#8217;une structure en div mal conçue au départ ne sera pas vraiment modulable, même avec des CSS. Il [...]]]></description>
			<content:encoded><![CDATA[<p>La mise en page des sites web avec les tableaux n&#8217;a pas que des inconvénients : ça permet d&#8217;obtenir une structure à l&#8217;épreuve des balles très rapidement. La mise en page en div (5 légumes par jour, on vous dit&#8230;) n&#8217;a pas que des défauts : grâce aux <acronym title="Cascading Style Sheet">CSS</acronym>, il sera possible de moduler l&#8217;agencement des différentes parties de votre <em>design</em>. Bien sûr, tout n&#8217;est pas toujours aussi simple : les éléments constitutifs d&#8217;un tableau ne sont pas allergiques aux CSS, tandis qu&#8217;une structure en div mal conçue au départ ne sera pas vraiment modulable, même avec des CSS.<span id="more-135"></span></p>

<p>Il m&#8217;est arrivé dernièrement d&#8217;être &laquo;&nbsp;obligé&nbsp;&raquo; d&#8217;utiliser des tableaux pour faire une grille de mise en page à l&#8217;intérieur d&#8217;une structure en div pour les raisons suivantes (la première raison étant suffisante) :</p>

<ol>
    <li> l&#8217;addition de valeurs exprimées en pourcentage ne permettait pas un alignement correcte avec les div, alors que les mêmes valeurs exprimées sur des cellules de tableaux donnaient le résultat attendu.</li>
    <li> le code CSS pour arriver à un résultat approximatif avec les div était largement plus verbeux que celui utilisé avec les tableaux. Sans parler du code HTML lui-même !</li>
    <li> cette structure devait pouvoir se décliner rapidement en différents <em>templates</em>. Autant dire que vu le temps passé à gérer les problèmes de float, d&#8217;overflow et de clear avec les div, l&#8217;utilisation des tableaux a été une bouffée d&#8217;air frais&#8230; Il suffit de s&#8217;en sortir avec les colspan et rowspan <em>and the cat&#8217;s in the bag!</em></li>
</ol>

<p>Je tiens à préciser que je n&#8217;ai pas utilisé de tableaux pour autre chose qu&#8217;organiser des données tabulaires depuis 2001 et que je n&#8217;hésiterais pas à dénoncer mes amis si je les prenait la main dans le sac ;)</p>

<p>Si je vous raconte tout ça, c&#8217;est que bien que <strong>l&#8217;utilisation d&#8217;un marquage sémantique adapté est à privilégier</strong>, il arrive parfois que certaines contraintes (de délai, d&#8217;organisation ou de compétences dans la chaine de production, etc.) font pencher la balance du côté obscur et je trouve normal de confesser les entorses aux bonnes pratiques que l&#8217;on peut faire dans le cadre professionnel.</p>

<p>Tiens, en guise d&#8217;auto-flagellation je me connecterai une fois par jour sur <em>#openweb</em>, ça m&#8217;apprendra ;)</p>

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

<ul class='related_post'><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><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><li><a href='http://css.4design.tl/pour-retablir-le-flux-apres-un-float-vous-etes-plutot-hr-br-ou-div' title='Pour rétablir le flux après un float, vous êtes plutôt HR, BR ou DIV ?'>Pour rétablir le flux après un float, vous êtes plutôt HR, BR ou DIV ?</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></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=135&amp;md5=b40a976a7f596415700d47fc83657496" 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/table-vs-div-dis-papa-racontes-moi-encore-les-tableaux/feed</wfw:commentRss>
		<slash:comments>13</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%2Ftable-vs-div-dis-papa-racontes-moi-encore-les-tableaux&amp;language=fr_FR&amp;category=text&amp;title=table+vs+div+%3A+dis+papa%2C+racontes-moi+encore+les+tableaux%26%238230%3B&amp;description=La+mise+en+page+des+sites+web+avec+les+tableaux+n%26%238217%3Ba+pas+que+des+inconv%C3%A9nients+%3A+%C3%A7a+permet+d%26%238217%3Bobtenir+une+structure+%C3%A0+l%26%238217%3B%C3%A9preuve+des+balles+tr%C3%A8s+rapidement.+La+mise+en...&amp;tags=3615+MyLife%2CCSS%2CDIV%2CMise+en+page%2CTableaux%2CTutoriels%2Cblog" type="text/html" />
	</item>
		<item>
		<title>5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs</title>
		<link>http://css.4design.tl/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs</link>
		<comments>http://css.4design.tl/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#comments</comments>
		<pubDate>Tue, 14 Aug 2007 02:51:45 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Eric Meyer]]></category>
		<category><![CDATA[Focus]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Reset CSS]]></category>
		<category><![CDATA[Standards web]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=87</guid>
		<description><![CDATA[Vous n&#8217;utilisez pas de styles CSS pour votre page web ? Ce n&#8217;est pas grave : les navigateurs le font pour vous. Ils utilisent chacun leur feuille de style par défaut pour obtenir un rendu visuel minimal. C&#8217;est pourquoi les tableaux possèdent des bordures, et les paragraphes des espaces avant et après. Le problème ? Si des balises comme strong ou em sont traitées de la même manière par les agents utilisateurs, l&#8217;immense majorité présente des différences plus ou moins importantes. Ce fameux manque de &#171;&#160;consistance&#160;&#187; décrié par les webdesigners anglo-saxons concerne principalement les propriétés margin et padding. Avec une [...]]]></description>
			<content:encoded><![CDATA[<p>Vous n&#8217;utilisez pas de styles CSS pour votre page web ? Ce n&#8217;est pas grave : les navigateurs le font pour vous. Ils utilisent chacun leur feuille de style par défaut pour obtenir un rendu visuel minimal. C&#8217;est pourquoi les tableaux possèdent des bordures, et les paragraphes des espaces avant et après. Le problème ? Si des balises comme <code>strong</code> ou <code>em</code> sont traitées de la même manière par les agents utilisateurs, l&#8217;immense majorité présente des différences plus ou moins importantes. Ce fameux manque de &laquo;&nbsp;consistance&nbsp;&raquo; décrié par les webdesigners anglo-saxons concerne principalement les propriétés <code>margin</code> et <code>padding</code>. Avec une pensée particulière pour le retrait des listes <code>ol</code> et <code>ul</code> : si <acronym title="Internet Explorer">IE</acronym> applique bien le <code>margin-left: 40px</code> préconisé, Firefox utilise quant à lui un <code>padding-left: 40px</code> pour le même rendu. Dans ces conditions, il est tentant de vouloir mettre tous ces agents utilisateurs au garde-à-vous&#8230;<span id="more-119"></span></p>

<p>Dans leur grande sagesse <a href="http://www.w3.org/">les concepteurs</a> du <acronym title="Hyper Text Markup Language">HTML</acronym> ont fourni un <a href="http://www.w3.org/TR/CSS21/sample.html">exemple de feuille de style</a> pour uniformiser le rendu visuel des pages web ; dans leur précipitation à sortir leur produit avant la concurrence, les concepteurs des navigateurs ont fait ce qu&#8217;ils ont voulu. Enfin, il est aussi possible que les spécifications &#8211; parfois sibyllines &#8211; du monde joyeux des recommandations puissent être interprétées de diverses manières&#8230;</p>

<h3>Prudence est mère de sûreté&#8230;</h3>

<p>Il ne faut pas confondre ces différences de rendu entre les navigateurs avec les <a href="http://www.positioniseverything.net/explorer.html">nombreux <em>bugs</em> qui affectent particulièrement <acronym title="Internet Explorer">IE</acronym></a> comme <a href="http://edu.ca.edu/article258.html">le calcul de la largeur d&#8217;une boite</a>. Gardez également à l&#8217;esprit que l&#8217;on peut très bien <a href="http://css.alsacreations.com/Bases-et-indispensables/Le-rendu-par-defaut-des-elements-HTML">travailler avec ces valeurs par défaut</a> au lieu de les éliminer, et que <strong>faire <em>reset</em>, ce n&#8217;est pas toujours <em>rigolo</em></strong> : il s&#8217;agit d&#8217;une <a href="http://blog.alsacreations.com/2007/07/02/369-reset-css-une-technique-a-manier-avec-precaution">technique à manier avec précaution</a>.</p>

<p>D&#8217;autant plus que la majorité des problèmes rencontrés est souvent liée à la <a href="http://css.alsacreations.com/Tutoriels-et-articles-divers/Comprendre-l-heritage-et-la-parente-des-styles-CSS">transmission de l&#8217;héritage entre parents et enfants</a>. Faire table rase, d&#8217;accord, encore faut-il savoir de quoi ^__^ Une autre notion indispensable : avoir une idée des possibilités d&#8217;imbrication des balises.</p>

<p>Voici un récapitulatif de <a href="http://blog.alsacreations.com/2004/09/09/58-parents-et-enfants">qui contient quoi</a>, ainsi qu&#8217;une référence complète sur les <a href="http://giminik.developpez.com/xhtml/">attributs et relations de parenté des éléments XHTML 1.1</a>.</p>

<p>La Cascade (le <em>C</em> de CSS) est une autre source de confusion. <a href="http://openweb.eu.org/articles/cascade_css/">Openweb a consacré un article intéressant</a> qui explique comment sont &laquo;&nbsp;priorisés&nbsp;&raquo; les différents styles qui peuvent s&#8217;appliquer à un élément.</p>

<p>Pour faire simple : <strong>si vous débutez l&#8217;apprentissage des CSS, je vous déconseille fortement de mettre un <em>reset</em> dans votre moteur</strong>, même s&#8217;il semble ronronner affectueusement au début. Nul doute que dès que vous aurez le dos tourné&#8230; Enfin maintenant si vous insistez, je vous ai préparé un mini dossier sur le sujet :</p>

<ul>
    <li><a href="#margin-padding-zero">margin et padding à zéro avec le sélecteur universel</a></li>
    <li><a href="#reset-css-reloaded">Reset CSS Reloaded, Eric Meyer</a></li>
    <li><a href="#css-initial">INITIAL, Christian Montoya</a></li>
    <li><a href="#yui-reset-css">YUI Reset CSS, Yahoo! UI Library</a></li>
    <li><a href="#undo-html-css">undohtml.css, Tantek Celik</a></li>
</ul>

<h3 id="margin-padding-zero">Remise à zéro du margin et du padding avec le sélecteur universel <code>*</code></h3>

<p>Cette méthode a le mérite de la concision et de la simplicité :</p>

<p><pre>&#42; {
  margin: 0;
  padding: 0;
}</pre>
Ici, le sélecteur universel met toutes les balises html d&#8217;accord sur les marges et les retraits : il n&#8217;y en aura pas ! La propriété <code>margin</code> correspond à l&#8217;espace laissé ou pas entre deux éléments. La propriété <code>padding</code> concerne l&#8217;espace à l&#8217;intérieur d&#8217;un élément entre la bordure et les éléments qu&#8217;il contient. Pour s&#8217;éclaircir les idées, je vous propose de jeter un œil sur la représentation visuelle du <a href="http://www.yoyodesign.org/doc/w3c/css2/box.html">modèle de boite</a> (<em>box model</em>).</p>

<h4>Et <code>border: 0</code> ?</h4>

<p>Oui, il est possible d&#8217;ajouter <code>border: 0</code> pour s&#8217;assurer que les éléments n&#8217;auront pas de bordures indésirables. Comme cette dernière déclaration est de plus en plus utilisée, voici la liste des éléments qu&#8217;elle concerne afin que vous jugiez de sa pertinence :</p>

<ul>
    <li><code>input</code></li>
    <li><code>textarea</code></li>
    <li><code>select</code></li>
    <li><code>button</code></li>
    <li><code>table</code></li>
    <li><code>fieldset</code></li>
    <li><code>abbr</code></li>
    <li><code>hr</code></li>
    <li><code>img</code> et <code>object</code> (si lien)</li>
    <li><code>iframe</code></li>
</ul>

<h4>Redonner des couleurs à vos balises</h4>

<p>Reste à redonner à ces balises un rendu plus agréable en regroupant, par exemple, les éléments qui partagent <strong>les mêmes valeurs tout au long du site web</strong> :</p>

<ul>
    <li>Différents niveaux de titre <code>h1</code> &#8211; <code>h6</code>,</li>
    <li>Conteneurs de texte comme <code>p</code>, <code>blockquote</code>, <code>pre</code>, <code>code</code>, <code>address</code>, <code>hr</code>, <code>form</code>,</li>
    <li>Listes avec <code>dl</code>, <code>ul</code>, <code>ol</code>,</li>
    <li>Eléments en ligne tels que <code>strong</code>, <code>cite</code>, <code>em</code>, <code>var</code>, <code>samp</code>,</li>
    <li>Etc.</li>
</ul>

<p>Selon le document, il pourrait être tout aussi judicieux de regrouper les éléments suivants :</p>

<ul>
    <li>Balises <code>ul</code> et <code>ol</code> dans la <em>sidebar</em></li>
    <li>Balises identiques dans la zone de contenu principal</li>
    <li>etc.</li>
</ul>

<p>Une autre méthode inspirée par le billet paru sur <a href="http://www.pixenjoy.com/reinitialisation-des-elements-html">pixenjoy</a> est de reprendre la <a href="http://www.w3.org/TR/CSS21/sample.html">feuille de style</a> proposée par le <acronym title="World Wide Web Consortium">W3C</acronym> qui peut avantageusement servir de modèle pour avoir la liste des éléments HTML concernés par cette remise à zéro des marges et retraits.</p>

<h4>Une technique obsolète ?</h4>

<p>Malgré son apparente simplicité et efficacité, <a href="http://developer.mozilla.org/en/docs/Writing_Efficient_CSS#Avoid_Universal_Rules.21">cette méthode n&#8217;est pas la panacée</a> : un navigateur comme Firefox consomme de précieuses ressources à boucler sur toutes les balises. Par ailleurs, un travail important reste à faire pour restyler les balises (même si ce travail n&#8217;est pas à refaire complètement à chaque nouveau projet). Quoiqu&#8217;il en soit, je vous propose de mettre cette technique de côté pour tester d&#8217;autres méthodes.</p>

<h3 id="reset-css-reloaded">Reset CSS Reloaded d&#8217;Eric Meyer</h3>

<p>Vous aurez peut-être remarqué que si l&#8217;ajout de <code>border: 0</code> peut apporter un plus dans la remise à zéro des éléments, d&#8217;autres propriétés pourraient elles aussi gagner à être réinitialisées. C&#8217;est sûrement ce que c&#8217;est dit Eric Meyer lorsqu&#8217;il s&#8217;est penché sur son Reset CSS. (</p>

<p>L&#8217;exemple suivant est la version 2.0 du 26/01/2011, cf. <a href="http://meyerweb.com/eric/tools/css/reset/">http://meyerweb.com/eric/tools/css/reset</a> :</p>

<p><pre>
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/</p>

<p>html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
</pre>
L&#8217;idée est à la fois d&#8217;aller plus loin dans les propriétés à inclure tout en étant plus sélectif en tenant compte de certaines spécificités.</p>

<h4>Reset again</h4>

<p>Dans un premier temps, pas de surprise, nous retrouvons la remise des margin, padding et border à zéro, suivie de près par un outline: 0 qui sert généralemement à afficher un cadre pointillé lorsqu&#8217;on maintient le bouton de la souris appuyé sur un lien (:active, quoi ;) ). Ne pas confondre avec le même cadre qui apparait quand le lien a le <em>focus</em>, via la touche TAB, même s&#8217;il s&#8217;agit de la même déclaration outline: 1px dotted invert. La pseudo-classe :focus est également remise à zéro pour l&#8217;ensemble des éléments via :focus { outline: 0 }.</p>

<h4>Héritez, qu&#8217;y disait&#8230;</h4>

<p>Viennent ensuite les propriétés relatives à font : on s&#8217;assure qu&#8217;elles seront bien héritées par les éléments parfois récalcitrants (certains éléments de formulaire). La taille 100% sert à la fois à obtenir une valeur &laquo;&nbsp;héritable&nbsp;&raquo; par les balises filles et avoir une taille par défaut pour l&#8217;ensemble de la page web. Si vous préférez partir avec un corps inférieur, rien ne vous empêche de spécifier 62.5% pour avoir une taille par défaut de 10px env. ou 75% pour obtenir 12px. Sachant que si vous pouvez vous débrouiller pour fournir une <a href="http://www.css4design.com/index.php/2007/08/10/114-5-regles-simples-pour-gerer-l-affichage-de-votre-texte-dans-vos-mises-en-page">taille de texte</a> généreuse à vos lecteurs, ils vous le rendront bien.</p>

<h4>Je ne veux voir qu&#8217;une tête !</h4>

<p>Nous terminons cette première partie avec vertical-align: baseline qui permet d&#8217;harmoniser l&#8217;<a href="http://stylescss.free.fr/vertical-align.php">alignement des éléments</a> en ligne au sein d&#8217;une boite. Il s&#8217;agit de la valeur par défaut pour aligner la ligne de base du texte avec le bas d&#8217;une image placée à côté.</p>

<h4>Avez-vous la <em>quote</em> ?</h4>

<p>Les dernières règles s&#8217;appliquent aux éléments blockquote et q dont on supprime préventivement le contenu &laquo;&nbsp;éventuellement&nbsp;&raquo; généré avant ou après, puis dans un second temps, on supprime les guillemets ouvrants et fermants. Tout ce que vous avez toujours voulu savoir sur ces éléments se trouve sur la page web de <a href="http://www.yoyodesign.org/">yoyodesign</a> consacrée au <a href="http://www.yoyodesign.org/doc/w3c/css2/generate.html">contenu généré, au numérotage automatique et aux listes</a>.</p>

<h4 id="line-height">Y a pas un problème avec la valeur de line-height ?</h4>

<p>La curiosité de cette feuille de style, est la présence d&#8217;une valeur sans unité de mesure (line-height: 1) qui mérite <a href="http://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/">quelques explications</a>. Pour ceux qui ne sont pas à l&#8217;aise avec l&#8217;anglais, j&#8217;ai repris les exemples donnés sur la page citée précédemment qui parlent d&#8217;eux-mêmes :</p>

<h4>En utilisant line-height: 1em</h4>

<p>La règle CSS suivante&#8230;
<pre>ul {
  font-size: 15px;
  line-height: 1em;
}
li {
  font-size: 10px;
}
small {
  font-size: 80%;
}</pre>
&#8230; est équivalente à&#8230;
<pre>ul {
  font-size: 15px;
  line-height: 1em;
}
li {
  font-size: 10px;
  line-height: 15px;
}
small {
  font-size: 80%;
  line-height: 15px;
}</pre>
&#8230; appliquée sur l&#8217;exemple html suivant :
<pre>&lt;ul&gt;
  &lt;li&gt;I'm a list item with &lt;small&gt;small text&lt;/small&gt;.&lt;/li&gt;
&lt;/ul&gt;</pre></p>

<h4>En utilisant line-height: 1</h4>

<p>Appliquée sur l&#8217;exemple html précédent, la règle CSS suivante&#8230;
<pre>ul {
  font-size: 15px;
  line-height: 1;
}
li {
  font-size: 10px;
}
small {
  font-size: 80%;
}</pre>
&#8230; est équivalente à :
<pre>ul {
  font-size: 15px;
  line-height: 1;
}
li {
  font-size: 10px;
  line-height: 10px;
}
small {
  font-size: 80%;
  line-height: 8px;
}</pre>
<em>Grosso modo</em> : lorsque l&#8217;on ne précise pas l&#8217;unité de mesure après line-height (ce qui est parfaitement conforme aux spécifications, même si les validateurs ne le savent pas toujours) la valeur fonctionne comme un facteur multiplicateur, contrairement à l&#8217;unité em qui produit une valeur calculée qui se répercute ensuite sur les balises enfants par le jeu de la cascade.</p>

<p>C&#8217;est une spécificité de la propriété line-height qui est la seule à accepter une valeur brute. Car, vous l&#8217;avez sans doute remarqué, mais spécifier 2em sur une taille de police a bien un effet multiplicateur par rapport à la valeur dont elle hérite au départ :
<pre>body {
  font-size: 12px;
}
h1 {
  font-size: 2em;
}</pre>
Dans cette exemple, l&#8217;élément h1 a bien une taille de 24px.</p>

<h4>En finir avec le reset-reloaded ?</h4>

<p>Le défaut essentiel de ce reset est aussi sa principale qualité : il déshabille carrément les balises de leurs attributs les plus usuels, jusqu&#8217;à ceux dont on n&#8217;avait pas vraiment conscience (:focus, :before, :after, quotes, etc.). Ceci permet de prendre conscience que le fonctionnement &laquo;&nbsp;naturel&nbsp;&raquo; de nos chères balises html ne l&#8217;est pas tant que ça&#8230;</p>

<p>Par ailleurs, à force de lire un peu partout qu&#8217;il ne faut pas mélanger la sémantique des balises html avec leur rendu visuel, je me dis que le <em>full monty</em> proposé par Eric Meyer va dans le bon sens en nous obligeant à en apprendre un peu plus sur le HTML et les CSS (trollinou inside) ^_^v.</p>

<p>Eric Meyer considère toute utilisation des styles par défaut comme une béquille qui nous rend dépendant du bon vouloir des navigateurs (ce qui n&#8217;est pas totalement faux). Toutefois, comme le précise, <a href="http://www.blog-and-blues.org/">Laurent Denis</a>, a-t&#8217;on vraiment besoin de vouloir garder la maitrise des éléments à ce point-là ou lieu de <a href="http://openweb.eu.org/articles/lacher_prise/">lâcher prise</a> ? Pour finir de vous détendre, méditez cette phrase extraite de l&#8217;excellent article <a href="http://pompage.net/pompe/tao/">le tao du design web</a> :</p>

<blockquote>accepte le flot et le cours des choses,
les entoure, mais ne les possède pas,</blockquote>

<p>En attendant d&#8217;arriver à ce degré de sagesse dont il faudrait que nos bien-aimés clients et patrons soient aussi imprégnés, revenons vers le côté obscur de la force avec un autre <em>reset</em> à nous mettre sous le clavier ;)</p>

<h3 id="css-initial">INITIAL de Christian Montoya</h3>

<p>Cette remise à zéro est proposée par Faruk Ates, amendée par <a href="http://www.robertnyman.com">Robert Nyman</a> et <a href="http://www.christianmontoya.com/2007/02/01/css-techniques-i-use-all-the-time/">Christian Montoya</a>. Plus qu&#8217;un <em>reset</em> radical, il s&#8217;agit plutôt d&#8217;un feuille de style minimale située entre la remise des marges à zéro et le <em>reset-reloaded</em>. Mais jugez plutôt :
<pre>// =INITIAL   v2.1,
// by Faruk Ates - www.kurafire.net
// Addendum by Robert Nyman - www.robertnyman.com
// Addition by Christian Montoya - www.christianmontoya.net</p>

<p>// Neutralize styling:   Elements we want to clean out entirely:
html, body, form, fieldset {
   margin: 0;
   padding: 0;
   font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
 }</p>

<p>// Neutralize styling:   Elements with a vertical margin:
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
   margin: 1em 0;
   padding: 0;
 }</p>

<p>// Apply left margin:   Only to the few elements that need it:
li, dd, blockquote {
   margin-left: 1em;
 }</p>

<p>// Miscellaneous conveniences:
form label {
   cursor: pointer;
}
fieldset {
   border: none;
}
input, select, textarea {
   font-size: 100%;
   font-family: inherit;
}</pre>
Ici, le reset est plus sélectif : dans un premier temps, seuls certains éléments de type blocs sont touchés par la remise à zéro des marges et retraits. Ensuite, les éléments sont regroupés en fonction des marges qu&#8217;ils ont en commun : d&#8217;une part, ceux qui partagent les mêmes espaces avant et après, et d&#8217;autre part, ceux qui sont généralement représentés avec un retrait à gauche. Ces derniers héritent des valeurs margin: 1em 0 et padding: 0 spécifiées juste avant.</p>

<p>Un autre avantage d&#8217;INITIAL sur le <em>Reset-Reloaded</em>, est que les éléments en ligne ne sont pas affectés, ce qui est une bonne chose, vu le peu de différences de rendu qu&#8217;ils présentent d&#8217;un navigateur à l&#8217;autre.</p>

<p>Personnellement, je trouve cette approche plus élégante que le <em>reset reloaded</em> : plus &laquo;&nbsp;lisible&nbsp;&raquo; donc plus maniable, notamment en ce qui concerne son &laquo;&nbsp;extensibilité&nbsp;&raquo; car on peut même lui ajouter certaines trouvailles d&#8217;Eric Meyer comme :</p>

<ul>
    <li>spécifier une valeur brute pour line-height : 1.4 à la place de la valeur &laquo;&nbsp;INITIAL&nbsp;&raquo; de 120%,</li>
    <li>prendre en compte les éléments table, tr ,td ou caption,</li>
    <li>enlever les puces des listes,</li>
    <li>etc&#8230;</li>
</ul>

<p>&#8230; afin de construire une feuille de style de base reprenant par exemple le <em>reset</em> de Faruk, puis en ajoutant certains éléments prélevés dans le <em>Reset-Reloaded</em> (Ex. 1) ou encore d&#8217;autres règles CSS récurrentes (Ex. 2). L&#8217;idée est d&#8217;obtenir une sorte de tableau de bord CSS où la modification de certaines valeurs-clés permet de gérer des maquettes différentes. Je précise qu&#8217;il s&#8217;agit juste d&#8217;un exemple pour insister sur le fait que <strong>c&#8217;est au reset de s&#8217;adapter à vos besoins, et non le contraire</strong> ;)
<pre>Ex. 1
ol, ul {
  list-style: none;
}</p>

<p>// tables still need 'cellspacing="0"' in the markup
// j'ai modifié les valeurs, car il est bon que les tableaux soient visibles !
table {
  border-collapse: collapse;
  border-spacing: 1px;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}</pre>
<pre>Ex. 2
// Couleurs à adapter selon votre charte
a {text-decoration: none;}
a:link {color: #000;}
a:visited {color: #000;}
a:hover {color: #000;}
a:active {color: #000;}
img, iframe, object {border: 0 none;}
input, textarea, select, button, {border: 1px solid #000;
}</pre>
Dans les styles de cet <em>Ex. 2</em>, j&#8217;ai spécifié des valeurs pour les différents états des liens conformément à l&#8217;ordre <a href="http://www.d.umn.edu/itss/support/Training/Online/csstips/lovehate.html">LoVe(F)HAte</a>, et redéfini en deux fois les bordures pour les éléments qui en possèdent par défaut. Par ailleurs, je rajouterais bien la balise div à la suite de l&#8217;élément body car &#8211; même si cet élément n&#8217;est pas censé avoir de marge -, force est de constater que lorsque deux images doivent se raccorder, il reste souvent un décalage d&#8217;un pixel qui disparait comme par magie avec margin: 0.</p>

<h3 id="yui-reset-css">YUI Reset CSS de Yahoo! UI Library</h3>

<p>Parmi les Reset CSS existants, on trouve la <a href="http://developer.yahoo.com/yui/reset/">contribution de Yahoo!</a> qui propose dans son pack <a href="http://developer.yahoo.com/yui/">Yahoo! UI Library</a> une technique pour réinitialiser les éléments html qui manquent de &laquo;&nbsp;consistance&nbsp;&raquo; d&#8217;un navigateur à l&#8217;autre.
<pre>body, div, dl, dt, dd, ul, ol, li, h1,
h2, h3, h4, h5, h6, pre,
form, fieldset, input, textarea,
p, blockquote, th, td {
  margin: 0;
  padding: 0;
 }
table {
  border-collapse: collapse;
  border-spacing: 0;
 }
fieldset, img {
  border: 0;
 }
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
 }
ol, ul {
  list-style: none;
 }
caption, th {
  text-align: left;
 }
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr, acronym {
  border: 0;
}</pre>
Les choix en matière de remise à zéro sont discutables (il faut redéfinir jusqu&#8217;à la mise en gras pour strong et définir les tailles des polices pour les éléments hn), mais ce reset est accompagné d&#8217;une proposition de mise en forme pour les autres éléments html dont on peut s&#8217;inspirer en fonction du reset choisi (pour des raisons de lisibilité j&#8217;ai revu la mise en forme de départ et supprimé la plupart des commentaires) :</p>

<h4><a href="http://developer.yahoo.com/yui/base/">base.css</a></h4>

<p><pre>// base.css, part of YUI's CSS Foundation</p>

<p>h1 {font-size: 138.5%; /* 18px via <a href="http://developer.yahoo.com/yui/fonts/">YUI Fonts CSS foundation</a> <em>/}
h2 {font-size: 123.1%; /</em> 16px via YUI Fonts CSS foundation <em>/}
h3 {font-size: 108%; /</em> 14px via YUI Fonts CSS foundation */}
h1, h2, h3 {margin: 1em 0;}
h1, h2, h3, h4, h5, h6, strong {font-weight: bold;}
abbr, acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}
em {font-style: italic;}
blockquote, ul, ol, dl {margin: 1em;}
ol, ul, dl {margin-left: 2em;}
ol li {list-style: decimal outside;}
ul li {list-style: disc outside;}
dl dd {margin-left: 1em;}
th, td {
  border: 1px solid #000;
  padding: 0.5em;
}
th {
  font-weight: bold;
  text-align: center;
}
caption {
  margin-bottom: 0.5em;
  text-align: center;
}
p, fieldset, table {margin-bottom: 1em;
}</pre>
Le site de <a href="http://developer.yahoo.com/">Yahoo! pour les développeurs web</a> propose des informations complémentaires sur la gestion d&#8217;une <a href="http://developer.yahoo.com/yui/grids/">grille de mise en page</a> et des <a href="http://developer.yahoo.com/yui/fonts/">polices de caractère</a>.</p>

<h3 id="undo-html-css"><a href="http://tantek.com/log/2004/undohtml.css">undohtml.css</a> de <a href="http://tantek.com/log/2004/09.html#d06t2354">Tantek Celik</a></h3>

<p>Peut-être le plus ancien Reset CSS. Pour des raisons de lisibilité, j&#8217;ai revu l&#8217;organisation visuelle des commentaires.
<pre>// undohtml.css (CC) 2004 Tantek Celik.
// Some Rights Reserved. http://creativecommons.org/licenses/by/2.0
// This style sheet is licensed under a Creative Commons License.
// Purpose: undo some of the default styling of common (X)HTML browsers *//</p>

<p>// link underlines tend to make hypertext less readable,
// because underlines obscure the shapes of the lower halves of words
:link, :visited {text-decoration: none;}</p>

<p>// no list-markers by default, since lists are used more often for semantics
ul, ol {list-style: none;}</p>

<p>// avoid browser default inconsistent heading font-sizes and pre/code too
h1, h2, h3, h4, h5, h6, pre, code {font-size: 1em;}</p>

<p>// remove the inconsistent (among browsers)
// default ul,ol padding or margin the default spacing on headings
// does not match nor align with normal interline spacing at all,
// so let's get rid of it. zero out the spacing around pre, form, body, html, p, blockquote
// as well form elements are oddly inconsistent, and not quite CSS emulatable. nonetheless
// strip their margin and padding as well
ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, body, html, p, blockquote, fieldset, input {
  margin: 0;
  padding: 0;
}</p>

<p>// whoever thought blue linked image borders were a good idea?
a img, :link img, :visited img {border: none }</p>

<p>// de-italicize address
address {font-style: normal;}</p>

<p>// more varnish stripping as necessary...</pre></p>

<h3>C&#8217;est reparti pour un tour ?</h3>

<ul>
    <li><a href="#margin-padding-zero">margin et padding à zéro avec le sélecteur universel</a></li>
    <li><a href="#reset-css-reloaded">Reset CSS Reloaded, Eric Meyer</a></li>
    <li><a href="#css-initial">INITIAL, Christian Montoya</a></li>
    <li><a href="#yui-reset-css">YUI Reset CSS, Yahoo! UI Library</a></li>
    <li><a href="#undo-html-css">undohtml.css, Tantek Celik</a></li>
</ul>

<h3>Pour conclure</h3>

<p>Ni liste exhaustive ni comparatif point par point, j&#8217;ai essayé de faire le tour des Reset CSS les plus utilisés en espérant avoir fourni quelques informations utiles sur les techniques existantes et leur fonctionnement. J&#8217;espère surtout que ce billet vous aura donné des éléments de réflexion pour vous en passer lorsque ce n&#8217;est pas nécessaire ;) Ce billet pose certainement plus de questions qu&#8217;il n&#8217;apporte de réponses car un Reset ne dispense pas de réfléchir à l&#8217;<a href="http://www.css4design.com/organiser-ses-feuilles-de-style-css">organisation de ses CSS</a>, bien au contraire !</p>

<p><em>Stay tuned and mind the gap!</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/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/apres-reset-reloaded-eric-meyer-fait-risette-avec-resetting-again' title='Styles CSS par défaut : après Reset Reloaded, Eric Meyer fait encore risette avec Resetting Again'>Styles CSS par défaut : après Reset Reloaded, Eric Meyer fait encore risette avec Resetting Again</a></li><li><a href='http://css.4design.tl/sandbox-un-theme-wordpress-pour-integrateurs-html-chic-qui-aiment-les-microformats' title='Quelques notes sur Sandbox, un thème WordPress pour intégrateurs html CHIC qui aiment les microformats'>Quelques notes sur Sandbox, un thème WordPress pour intégrateurs html CHIC qui aiment les microformats</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></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=119&amp;md5=dd7a0ae492f480c7c056a74353195114" 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/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs/feed</wfw:commentRss>
		<slash:comments>33</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%2F5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs&amp;language=fr_FR&amp;category=text&amp;title=5+Reset+CSS+%C3%A0+la+loupe+pour+une+remise+%C3%A0+z%C3%A9ro+des+valeurs+par+d%C3%A9faut+des+navigateurs&amp;description=Vous+n%26%238217%3Butilisez+pas+de+styles+CSS+pour+votre+page+web+%3F+Ce+n%26%238217%3Best+pas+grave+%3A+les+navigateurs+le+font+pour+vous.+Ils+utilisent+chacun+leur+feuille+de+style+par...&amp;tags=CSS%2CEric+Meyer%2CFocus%2CHTML%2CNavigateur%2CReset+CSS%2CStandards+web%2CTableaux%2CTutoriels%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Votre blog sur un téléphone portable, really ready ?</title>
		<link>http://css.4design.tl/votre-blog-sur-un-telephone-portable-really-ready</link>
		<comments>http://css.4design.tl/votre-blog-sur-un-telephone-portable-really-ready#comments</comments>
		<pubDate>Sat, 21 Apr 2007 03:41:07 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Ergonomie & Accessibilité]]></category>
		<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Focus]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Standards web]]></category>
		<category><![CDATA[Tableaux]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=80</guid>
		<description><![CDATA[Des fois c&#8217;est facile, des fois&#8230; pas facile. Pourtant, un site web ou un blog devraient être accessibles depuis n&#8217;importe quel périphérique, y compris un téléphone portable. Après la lecture du billet de Nico, j&#8217;ai testé mon blog sur le site .mobi qui a évalué ma page d&#8217;accueil sur une échelle de 1 à 5 en fonction de sa lisibilité sur un petit écran, de sa taille et de l&#8217;estimation de sa vitesse (ou coût) de chargement. Le tout en une trentaine de tests. Strict is the way&#8230; Comme vous pouvez le constater, avec une note de 2 sur 5, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="il" src="/images/billet/mobile-ready/blog-mobile.png" alt="Votre blog sur un téléphone portable, really ready ?" /> Des fois c&#8217;est facile, des fois&#8230; pas facile. Pourtant, un site web ou un blog devraient être accessibles depuis n&#8217;importe quel périphérique, y compris un téléphone portable. Après la lecture du billet de <a title="Le blog de Nico Fayet" href="http://www.nicofayet.fr/index.php?2007/03/05/266-votre-site-est-il-pret-pour-l-aventure-mobile">Nico</a>, j&#8217;ai testé mon blog sur le site <a title="Etes-vous mobile ready ?" href="http://ready.mobi/">.mobi</a> qui a évalué ma  page d&#8217;accueil sur une échelle de 1 à 5 en fonction de sa lisibilité sur un petit écran, de sa taille et de l&#8217;estimation de sa vitesse (ou coût) de chargement. Le tout en une trentaine de tests. <em>Strict is the way&#8230;</em><span id="more-87"></span></p>

<p><img class="imgFullWidth" src="/images/billet/mobile-ready/lisibilite-mobile-ready.png" alt="" /></p>

<p>Comme vous pouvez le constater, avec une note de 2 sur 5, mon blog n&#8217;est pas <em>mobile ready</em>. A cause notamment du marquage XHTML non valide au regard des possibilités de traitement des navigateurs embarqués. Au moins ais-je échappé à la <em>shame frame</em> ^^</p>

<p>Le résumé des tests est sans appel, mais plein d&#8217;enseignements : un lien sur chaque élément pris en compte détaille les raisons de l&#8217;échec. Sans oublier les avertissements ou les commentaires sur les spécificités non bloquantes à prendre tout de même en considération pour <strong>une meilleure accessibilité de mon contenu sur ces petits appareils</strong>.</p>

<h3>Résultats des tests</h3>

<p><img class="imgFullWidth" src="/images/billet/mobile-ready/compatibilite-test.png" alt="" /></p>

<p><img class="imgFullWidth" src="/images/billet/mobile-ready/tests-additionnel.png" alt="" /></p>

<p><strong>Ce blog échoue donc lamentablement à sept d&#8217;entre eux :</strong></p>

<ol>
    <li> <strong>La page n&#8217;est pas conforme</strong> à <a href="http://www.developershome.com/wap/xhtmlmp/xhtml_mp_tutorial.asp?page=introduction">XHTML-MP</a> (<a href="http://xmlfr.org/actualites/tech/010820-0002">wap 2.0</a>, formulation de <a href="http://www.la-grange.net/w3c/xhtml1/">XHTML</a> à l&#8217;usage des périphériques mobiles), ni même à un autre langage comme  :
<ul>
    <li><a href="http://forum.alsacreations.com/posting.php?action=newp&amp;tid=7534&amp;fid=14&amp;p=1&amp;q=65894">i-mode</a> (<a href="http://www.w3.org/TR/1998/NOTE-compactHTML-19980209/">cHTML</a>)</li>
    <li><a href="http://www.wapforum.org/what/technical_1_0.htm">wap 1.0</a> (<a href="http://www.ccim.be/ccim328/wap/">WML</a>)</li>
</ul>
</li>
    <li> <strong>Le marquage XHTML n&#8217;est de toute façon pas valide !</strong> C&#8217;est vrai que j&#8217;ais laissé la <em>DTD Strict</em> <em>Made in <a title="Utilisateurs de la version 1.2.5, la version 1.2.6 nous attend !" href="http://www.dotclear.net/">Dotclear</a></em> alors que je devrais mettre une DTD <em>Transitionnal</em>. (c&#8217;est fait depuis la capture),</li>
    <li> <strong>Taille des images.</strong> Au moins une image n&#8217;a pas de hauteur ou de largeur spécifiée,</li>
    <li> <strong>Mesures.</strong> Des dimensions spécifiées en pixel ou de manière absolue sont détectées dans la feuille de style,</li>
    <li> <strong>Feuilles de style.</strong> Mon utilisation des feuilles de style n&#8217;est pas en accord avec les bonnes pratiques. L&#8217;usage des styles en ligne en est principalement la cause. Mais aussi l&#8217;utilisation des balises <em>sup</em> ou <em>del</em> mal prises en charge par les navigateurs mobiles,</li>
    <li> <strong>La taille de la page</strong> (en incluant les images et les feuilles de styles) est trop importante : si le code HTML se stabilise à 68 ko, la page complète pèse dans les 277 ko&#8230; Depuis, j&#8217;ai remplacé Prototype et script.aculo.us par la <a href="http://www.chez-xuxu.net/ressources/javascript/splash.image/">Splash Box de Xuxu</a> pour l&#8217;effet lightbox, et j&#8217;ai installé jQuery en version compressée pour le reste : j&#8217;ai économisé plus de 50 ko,</li>
    <li> La page est liée à <strong>trop de ressources externes</strong>, (images, feuilles de styles et autres objets) ce qui ajoute du temps au chargement de la page.</li>
</ol>

<h3>Avertissements et commentaires</h3>

<p>Grâce à ces derniers, j&#8217;en ai appris davantage sur les éléments à prendre en compte lorsqu&#8217;on veut cibler les navigateurs embarqués dans les appareils mobiles. Répétez avec moi :</p>

<ol>
    <li> J&#8217;évite de concevoir mes pages web avec des propriétés <em>display</em> ou <em>float</em>,</li>
    <li> Je garde sur un coin du bureau un <em>post-it</em> pour me souvenir que <strong>la plupart des périphériques mobiles ne supportent pas Javascript</strong>,</li>
    <li> Je mets le <em>focus</em> sur les champs <em>input</em> pour faciliter la saisie, et je fournis des valeurs sélectionnées par défaut,De toutes manières, étant données les limitations typiques des formulaires sur les appareils mobiles, une interface utilisateur devrait autant que possible en minimiser l&#8217;usage,

Lorsque c&#8217;est possible, je privilégie les <em>checkbox</em>, <em>radio</em>, et autres <em>button</em> qui ne nécessitent pas de saisie fastidieuse,</li>
    <li> Je me retiens  d&#8217;utiliser des tableaux qui sont par nature difficiles à rendre sur ces petits appareils,</li>
    <li> J&#8217;utilise les <em>accesskeys</em> sur tous les liens,</li>
    <li> Pour finir, je place un fichier <em>sitemap.gz</em> à la racine du site. Chez moi il s&#8217;appelle <em>sitemap.xml</em>&#8230; je changerais le nom à l&#8217;occasion.</li>
</ol>

<h3>Résumé</h3>

<p><img class="imgFullWidth" src="/images/billet/mobile-ready/visualisation-mobile.png" alt="" /></p>

<p><strong>Pour être <em>mobile ready</em> un site web devrait donc :</strong></p>

<ol>
    <li>Posséder un code XHTML non seulement valide, mais conforme au XHTML-MP, ou en tout cas débarrassé de certaines balises comme <em>sup</em>, <em>del</em>, ou <em>table</em>,</li>
    <li>Spécifier les dimensions des images,</li>
    <li> Abandonner les unités de mesures fixes (sauf peut-être pour les images) au profit des unités relatives comme <em>em,</em> <em>ex</em> ou <em>%</em>,</li>
    <li>Éviter les styles CSS en ligne comme <em>style=&nbsp;&raquo;border: 0;&nbsp;&raquo;</em> par exemple,</li>
    <li>Limiter (voire supprimer) les liens vers les ressources externes comme les scripts, ou les balises <em>object</em>,</li>
    <li>Etre léger, léger&#8230;</li>
</ol>

<h3>Malgré le haut-débit et la puissance des processeurs, l&#8217;allègement des pages web est toujours d&#8217;actualité</h3>

<h4>Le poids des mots, le choc des photos</h4>

<p>Faire un site adapté aux périphériques mobiles ne se limite pas à modifier quelques balises et à en supprimer d&#8217;autres. Car même en ne visant que les navigateurs compatibles <em>WAP 2.0</em>, le poids total des pages handicape la plupart des blogs et des sites web.</p>

<p>Toutefois, rien n&#8217;est gravé dans le marbre et il est toujours possible d&#8217;alléger la page. A cet égard, le choix d&#8217;une librairie Javascript légère et évolutive est essentiel. Nous faisons trop souvent comme si le chargement des éléments tels que les CSS ou Javascript dans le cache du navigateur à la première requête, nous autorisait à  être léger sur l&#8217;accessibilité et à avoir la main lourde sur les effets graphiques ou les animations.</p>

<p>Suite à ces tests, je me suis rappelé que <strong>chaque jour, près de 75% des visiteurs venaient ici pour la première fois, et qu&#8217;une partie non négligeable, repartait après la première page vue.</strong> Ces visiteurs-là n&#8217;ont pas le temps d&#8217;apprécier les bienfaits de la mise en cache par le navigateur ! Reste l&#8217;étude de la mise en cache via PHP qui pourrait &#8212; avec compression gzip &#8212; faire l&#8217;objet d&#8217;un autre billet.</p>

<h4>L&#8217;avenir appartiendrait-il aux flux Atom et RSS&#8230;</h4>

<p>On peut envisager de détecter le navigateur et décider de charger ou non ces ressources, mais cette approche ne règle pas les autres particularités des navigateurs embarqués concernant notamment les propriétés <em>float</em>. Et encore je ne parle même pas des unités de mesure trop souvent définies en pixels.</p>

<p>Pour moi, la solution se trouve du côté des flux <em>Atom</em> ou <em>RSS</em> qui vont à l&#8217;essentiel du contenu. A cet égard, j&#8217;ai trouvé <a href="http://www.ifeedyou.com/">I Feed You</a> qui permet <q cite="http://www.ifeedyou.com/">de convertir un fil RSS/Atom au format Wap et i-mode pour suivre l&#8217;actualité d&#8217;un site ou un blog très simplement depuis un mobile</q>.</p>

<h4>&#8230;avec du semacode dedans ?</h4>

<p>C&#8217;est déjà pas mal. Mais sachez que nous pouvons épargner cette fastidieuse saisie de l&#8217;adresse du flux en question en utilisant les <a href="http://www.semacode.org/tag/">tags visuels de semacode</a>.</p>

<p><img class="imgBilletCenter" src="/images/billet/mobile-ready/semacode-flux-rss.png" alt="Semacode permet de générer un code barre qui sera lu par le téléphone portable" /></p>

<p>Alors n&#8217;hésitez plus, et <q cite="http://www.ifeedyou.com/static/shotcode-semacode/">créez un code barre pour le flux RSS/Atom de votre blog. Il sera ainsi facilement accessible aux utilisateurs d&#8217;un mobile avec appareil photo.</q></p>

<p><strong>PS :</strong> Si vous connaissez un bon lecteur de flux pour téléphone portable, ou d&#8217;autres solutions, c&#8217;est le moment de dégainer :)</p>

<p><em>Stay tuned and mind the gap!</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/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><li><a href='http://css.4design.tl/journee-mondiale-accessibilite-9-mai' title='La journée mondiale de l&#8217;accessibilité, c&#8217;est maintenant !'>La journée mondiale de l&#8217;accessibilité, c&#8217;est maintenant !</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/ressources-pour-web-designer' title='9 ressources pour web designer'>9 ressources pour web designer</a></li><li><a href='http://css.4design.tl/prefix-free-du-beau-du-bon-du-mauvais' title='-prefix-free : du beau, du bon, du mauvais ?'>-prefix-free : du beau, du bon, du mauvais ?</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=87&amp;md5=f1c97457466656a4c4e9b47ac06eb14d" 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/votre-blog-sur-un-telephone-portable-really-ready/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%2Fvotre-blog-sur-un-telephone-portable-really-ready&amp;language=fr_FR&amp;category=text&amp;title=Votre+blog+sur+un+t%C3%A9l%C3%A9phone+portable%2C+really+ready+%3F&amp;description=Des+fois+c%26%238217%3Best+facile%2C+des+fois%26%238230%3B+pas+facile.+Pourtant%2C+un+site+web+ou+un+blog+devraient+%C3%AAtre+accessibles+depuis+n%26%238217%3Bimporte+quel+p%C3%A9riph%C3%A9rique%2C+y+compris+un+t%C3%A9l%C3%A9phone+portable.+Apr%C3%A8s+la+lecture...&amp;tags=Accessibilit%C3%A9%2CBlog%2CFocus%2CJavascript%2CMobile%2CNavigateur%2CStandards+web%2CTableaux%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>CSS 3 column layout &#8211; the holy grail!?</title>
		<link>http://css.4design.tl/css-3-column-layout-the-holy-grail</link>
		<comments>http://css.4design.tl/css-3-column-layout-the-holy-grail#comments</comments>
		<pubDate>Sat, 19 Aug 2006 06:21:00 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=14</guid>
		<description><![CDATA[En sortant surfer ce matin, j&#8217;ai trouvé cet article sur l&#8217;utilisation &#8211; ou non &#8211; des hacks css pour vos design web. Mais aussi, et plus malheureusement, sur le retour aux TABLE pour la mise en forme des pages. Tant pis, c&#8217;aurait pu être un très bon article. Ca reste néanmoins un point de vue intéressant, qui rejoint d&#8217;une certaine manière, l&#8217;excellent W3C go home ! d&#8217;Arno. Articles sur le même sujet Trucs et astuces CSS5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateursExercice de style CSS et HTML : table vs [...]]]></description>
			<content:encoded><![CDATA[<p>En sortant surfer ce matin, j&#8217;ai trouvé cet <a href="http://www.killersites.com/2006/css-3-column-layout">article</a> sur l&#8217;utilisation &#8211; ou non &#8211; des hacks css pour vos design web. Mais aussi, et plus malheureusement, sur le retour aux TABLE pour la mise en forme des pages. Tant pis, c&#8217;aurait pu être un très bon article. Ca reste néanmoins un point de vue intéressant, qui rejoint d&#8217;une certaine manière, l&#8217;excellent <a href="http://www.uzine.net/article1979.html">W3C go home</a> ! d&#8217;Arno.</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/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><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/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></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=43&amp;md5=5d359bfc8005e7eae2d19a19566a4829" 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/css-3-column-layout-the-holy-grail/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%2Fcss-3-column-layout-the-holy-grail&amp;language=fr_FR&amp;category=text&amp;title=CSS+3+column+layout+%26%238211%3B+the+holy+grail%21%3F&amp;description=En+sortant+surfer+ce+matin%2C+j%26%238217%3Bai+trouv%C3%A9+cet+article+sur+l%26%238217%3Butilisation+%26%238211%3B+ou+non+%26%238211%3B+des+hacks+css+pour+vos+design+web.+Mais+aussi%2C+et+plus+malheureusement%2C+sur+le+retour...&amp;tags=Hacks+CSS%2CHTML%2CHumour%2CTableaux%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Trucs et astuces CSS</title>
		<link>http://css.4design.tl/css-toolbox</link>
		<comments>http://css.4design.tl/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[<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 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;title&gt;Un titre explicite contenant les mots-clés de la page&lt;/title&gt;



            &lt;!--[if lt IE 7]&amp;gt;--&gt;


            &lt;!--[if IE]&amp;gt;--&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 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 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 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 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 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 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 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 em</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 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 bordure. La valeur de 1px 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 : border-width: 1px 0 0 3px;</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 href="http://www.ac-graphic.net/13-la-transparence-css.php5">ac-graphic.net</a> et la quatrième chez <a 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 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 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://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/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/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/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://css.4design.tl/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://css.4design.tl/?flattrss_redirect&amp;id=26&amp;md5=d9df97fc74750538ca563247d156dbfb" 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/css-toolbox/feed</wfw:commentRss>
		<slash:comments>5</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%2Fcss-toolbox&amp;language=fr_FR&amp;category=text&amp;title=Trucs+et+astuces+CSS&amp;description=Cette+page+regroupe+des+trucs+%26amp%3B+astuces+CSS+que+j%26%238217%3Bajoute+r%C3%A9guli%C3%A8rement+%3A+bookmarkez%2C+blogmarker%2C+favorisez%2C+bref+faites+tourner%26%238230%3B+Si+vous+cherchez+plut%C3%B4t+des+exemples+de+design+CSS+plus+complets%2C+les...&amp;tags=Background%2CColonnes%2CCommentaires+conditionnels%2CDesign+%C3%A9lastique%2CFormulaire%2CGIF%2CGraphisme%2CHacks+CSS%2CHeader%2CHover%2CHTML%2CInternet+Explorer%2CMenu%2CMotifs%2COnglets%2COpacit%C3%A9%2CPartenaires%2CPNG%2CStandards+web%2CTableaux%2CTemplate%2CTransparent%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-25 04:37:45 -->
