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

<channel>
	<title>css 4 design &#187; HTML &amp; CSS</title>
	<atom:link href="http://css4design.com/articles/integration-web/html-css/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>HTML5 Please &#8212; Fallback et Polyfills (ou pas)</title>
		<link>http://css4design.com/html5-please-fallback-polyfill</link>
		<comments>http://css4design.com/html5-please-fallback-polyfill#comments</comments>
		<pubDate>Tue, 24 Jan 2012 19:54:00 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Fallback]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Modernizr]]></category>
		<category><![CDATA[Polyfill]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=11384</guid>
		<description><![CDATA[Envie de mettre les nouveautés HTML5 et CSS3 à contribution lors du redesign de votre site, mais un peu inquiet quand même sur la compatibilité de ces nouveaux jouets avec les nombreux navigateurs qui se battent pour occuper toute la RAM de votre poste de travail ? N&#8217;hésitez plus, et venez jeter un oeil sur HTML5 Please qui vient d&#8217;apparaitre dans ma timeline Twitter (1) ! Ce site indique, pour chacune des fonctionnalités, si l&#8217;on peut l&#8217;utiliser passionnément, à la folie ou pas du tout. Elles sont présentées sous forme de liste, résumées et accompagnées d&#8217;une indication claire grâce au [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fhtml5-please-fallback-polyfill">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fhtml5-please-fallback-polyfill&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Envie de mettre les nouveautés HTML5 et CSS3 à contribution lors du redesign de votre site, mais un peu inquiet quand même sur la compatibilité de ces nouveaux jouets avec les nombreux navigateurs qui se battent pour occuper toute la RAM de votre poste de travail ? N&#8217;hésitez plus, et venez jeter un oeil sur <a href="http://html5please.us/">HTML5 Please</a> qui vient d&#8217;apparaitre dans ma timeline Twitter <sup>(1)</sup> !<span id="more-11384"></span></p>

<p>Ce site indique, pour chacune des fonctionnalités, si l&#8217;on peut l&#8217;utiliser passionnément, à la folie ou pas du tout. Elles sont présentées sous forme de liste, résumées et accompagnées d&#8217;une indication claire grâce au code couleur suivant :</p>

<ul>
    <li>Vert : Utilisable ; Utilisable avec Fallbacks ; Utilisable avec Polyfills.</li>
    <li>Orange : Attention ; Attention avec Polyfills ; Attention avec Fallbacks.</li>
    <li>Rouge : A éviter ; A éviter avec Polyfills.</li>
</ul>

<p>D&#8217;un coup d&#8217;oeil, on voit immédiatement si la fonctionnalité est prête à l&#8217;emploi, et si oui, comment l&#8217;utiliser au mieux telle qu&#8217;elle, accompagnée d&#8217;un Polyfills ou d&#8217;un Fallbacks le cas échéant.</p>

<p>Tandis que <a href="http://caniuse.com/">When Can I Use</a> nous précise le niveau de prise en charge que l&#8217;on peut attendre d&#8217;un navigateur et d&#8217;une version donnés pour telle ou telle fonctionnalité, <a href="http://modernizr.com/">Modernizr</a> nous donne la possibilité d&#8217;en détecter le support.</p>

<p>Le rôle joué par <em>HTML5 Please</em> ressemble à celui d&#8217;un coach ou d&#8217;un conseiller qui donnerait des recommandations pour savoir quel est le Polyfills le plus adapté.</p>

<p><sup>(1)</sup> Merci à <a href="http://roget.biz/">Thierry Roget</a> o/</p>

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

<ul class='related_post'><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/integration-html-css-des-maquettes-photoshop-au-pixel-pres' title='Intégration HTML &amp; CSS des maquettes Photoshop au pixel près'>Intégration HTML &#038; CSS des maquettes Photoshop au pixel près</a></li><li><a href='http://css4design.com/polyfills-fallbacks-html5' title='100+ Polyfills et Fallbacks pour HTML5'>100+ Polyfills et Fallbacks pour HTML5</a></li><li><a href='http://css4design.com/interviews-bruno-bichet-integration-html-css-design' title='Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours'>Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours</a></li><li><a href='http://css4design.com/livre-css-avancees-vers-html5-et-css3' title='Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3'>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=11384&amp;md5=30cec38aa79f8576acb5ae5d7863ebd6" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/html5-please-fallback-polyfill/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=11384&amp;md5=30cec38aa79f8576acb5ae5d7863ebd6" type="text/html" />
	</item>
		<item>
		<title>Quelques notes &#8212; Programme de formation HTML &amp; CSS</title>
		<link>http://css4design.com/programme-formation-html-css</link>
		<comments>http://css4design.com/programme-formation-html-css#comments</comments>
		<pubDate>Wed, 04 Jan 2012 12:01:47 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Formateur Web]]></category>
		<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Quelques notes]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=96</guid>
		<description><![CDATA[Les langages du web HTML et CSS sont généralement structurés autour de concepts qui ont peu à voir avec la manière dont ils seront utilisés. Ce qui est normal après tout : les concepteurs ne sont généralement pas les auteurs. Il appartient à ces derniers de tâtonner un peu, beaucoup ou passionnément et d&#8217;en parler avec leurs voisins pour connaitre les bonnes pratiques du jour. Pour dire les choses autrement, les langages du web ne sont pas livrés avec «le» mode d&#8217;emploi. La plupart des tutoriels que l&#8217;on trouve sur le web reprennent généralement le découpage que l&#8217;on trouve dans les spécifications [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fprogramme-formation-html-css">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fprogramme-formation-html-css&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Les langages du web HTML et CSS sont généralement structurés autour de concepts qui ont peu à voir avec la manière dont ils seront utilisés. Ce qui est normal après tout : les concepteurs ne sont généralement pas les auteurs. Il appartient à ces derniers de tâtonner un peu, beaucoup ou passionnément et d&#8217;en parler avec leurs voisins pour connaitre les bonnes pratiques du jour. Pour dire les choses autrement, les langages du web ne sont pas livrés avec «le» mode d&#8217;emploi. La plupart des tutoriels que l&#8217;on trouve sur le web reprennent généralement le découpage que l&#8217;on trouve dans les spécifications du W3C.<span id="more-115"></span></p>

<p>Si les spécifications sont très utiles pour comprendre la nature des ingrédients (balises HTML et propriétés CSS), elles ne nous disent pas grand chose sur la manière de les mettre en oeuvre pour réaliser un site web. S&#8217;il n&#8217;existe pas de recette toute faite, c&#8217;est certainement à cause des plats (les contenus) qui sont uniques.</p>

<p>Enfin, en même temps, on ne peut pas ne pas constater que les sites Web sont à 90% composés de :</p>

<ul>
    <li>En-tête pour : logo, baseline, visuel, un ou plusieurs menus de navigation,</li>
    <li>Zone de contenu principale : texte, image, vidéo,</li>
    <li>Une, deux ou trois barre latérales (<em>Sidebar</em>) à droite, à gauche de la zone de contenu,</li>
    <li>Pied de page (<em>Footer</em>).</li>
</ul>

<p>Depuis quelques temps, je réfléchis à la mise en place d&#8217;un plan de cours pour l&#8217;apprentissage du couple HTML &amp; CSS. Dans l&#8217;idéal, cette formation devrait être :</p>

<ol>
    <li>Assimilable rapidement par les débutants qui n&#8217;ont jamais vu une balise HTML ou une règle CSS,</li>
    <li>Convainquante pour inciter les créatifs à se pencher sur les notions d&#8217;intégration web,</li>
    <li>Intéressante pour ceux qui utilisent ces langages dans leur vie professionnelle ou en amateur (dans le noble sens du terme).</li>
</ol>

<p>La plupart des plans de cours sur le sujet séparent souvent l&#8217;étude du HTML des CSS. J&#8217;aimerais mettre en place une méthode globale s&#8217;inspirant (très librement) de la Programmation Orientée Objet (POO), en initialisant un super objet &#8212; le site web &#8212; englobant d&#8217;autres objets comme le header, la sidebar, les menus et les différentes zones de contenu que l&#8217;on trouve généralement dans un site internet ou sur un blog (titres, sous-titres, paragraphes, liste, etc.). A cet égard, HTML 5 permet d&#8217;aller dans ce sens avec les balises <code>header</code>, <code>nav</code>, <code>article</code>, <code>aside</code>, <code>footer</code>.</p>

<h2>CSS et HTML sont dans un bateau&#8230;</h2>

<p>Sans le HTML, les CSS ne servent à rien. Dans la pratique, on rencontre rarement HTML sans CSS. Au lieu d&#8217;aborder les deux langages de manière séquentielle, j&#8217;envisage de démarrer par la mise en place d&#8217;un vocabulaire de base qui fournirait les briques élémentaires nécessaires à la construction d&#8217;un site web. Cela pourrait s&#8217;effectuer en abordant les deux langages simultanément tout en ajoutant les notions d&#8217;ergonomie et d&#8217;accessibilité  : les bonnes manières s&#8217;apprennent dès le début.</p>

<p>Ces briques seraient composées de bouts de code, de module, de composés HTML &amp; CSS «prêts à l&#8217;emploi» à expliquer aux apprenants par le biais d&#8217;exercices pratiques qui débuteraient le plus tôt possible dans la formation. L&#8217;apprenant serait ensuite invité à assembler ces briques pour construire une page web. Le formateur fournissant à cette occasion les indispensables conseils, trucs et astuces concernant l&#8217;apparence sur les différents navigateurs, l&#8217;utilisation des <a href="http://css4design.com/?s=commentaires+conditionnels">commentaires conditionnels</a>, etc., selon le temps disponible.</p>

<p>Parmi les méthodes proposées dans les commentaires du billet d&#8217;Aymeric, nombreuses sont celles qui préconisent de partir du contenu pour commencer l&#8217;apprentissage de HTML. Je suis généralement le premier à prendre mon Stabilo ® pour baliser le contenu avant même de prendre une tablette graphique ou mon Notepad++. Toutefois, intégrer le balisage du contenu dans la formation peut s&#8217;avérer chronophage et ne pas trouver sa place dans le temps généralement impartie dans les centres de formation où un module de base dure rarement plus d&#8217;une semaine.</p>

<p>En outre, indépendamment du contenu, l&#8217;immense majorité des sites web partage les mêmes caractéristiques. On pourrait passer beaucoup de temps à lister tous les éléments constituant un site et faire des statistiques pour savoir si tel ou tel élément se retrouve le plus souvent dans le <em>header</em>, la <em>sidebar</em> ou le <em>footer</em>, etc. mais force est de constater qu&#8217;à ce niveau, un consensus se dégage : le logo, la <em>baseline</em> et le menu principal se retrouvent dans haut de la page tandis que les informations de contact et de copyright se situent plutôt en bas de la page !</p>

<p>On pourrait donc, dans le cadre d&#8217;une formation sur cinq jours,  fixer les idées autour des zones que l&#8217;on rencontre généralement sur les sites web ou les blogs :</p>

<ol>
    <li>un header (pour le logo, la baseline, la navigation principale et les liens d&#8217;évitement),</li>
    <li>une zone de contenu&#8230;</li>
    <li>&#8230; associée à une ou plusieurs barres latérales,</li>
    <li>avec un footer (contact, crédits, <em>copyright</em>) pour finir.</li>
</ol>

<p>Ce découpage mélange joyeusement l&#8217;analyse fonctionnelle et la présentation, mais présente l&#8217;avantage de fixer les idées sur des choses auxquelles les apprenants ont été confrontés, ce qui a son importance.</p>

<p>Pour aborder l&#8217;apprentissage des balises et la sémantique qui leur est associée, je propose de partir du logo qui peut être le premier niveau de la page d&#8217;accueil (ce n&#8217;est pas gravé dans le marbre, cf. <a href="http://css4design.com/composes-html-logo-baseline-potentiel-seo">8 composés HTML pour le logo et la « baseline » et leur potentiel SEO</a>).  On pourra lui réserver la balise <code>h1</code> avec un background pour l&#8217;image. On pourra masquer le texte <a href="http://css4design.com/remplacer-texte-html-par-image-avec-css">d&#8217;une manière</a> ou <a href="http://css4design.com/solution-css-accessible-remplacer-texte-html-par-image">d&#8217;une autre</a>.</p>

<p>Partant du principe qu&#8217;une zone de menu sera souvent composée avec une liste de liens, il me semble utile de proposer dès le début les méthodes généralement utilisées pour faire flotter les <code>li</code>, transformer les <code>a</code> en bloc, utiliser les images de fonds, etc.</p>

<p>Une zone de contenu secondaire est souvent représentée par une barre latérale placée à droite ou à gauche de la zone de contenu. Pourquoi ne pas introduire directement les notions de positionnement avec <code>float</code> et les positions <code>relative</code> et <code>absolute</code> ? Pour un débutant, ces notions ne sont pas plus difficiles à comprendre que le reste. Je me dis qu&#8217;elle seront peut-être même plus rapidement assimilées en les abordant dès le début, même si les notions de <a href="http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire">contexte de formatage ou de clearing</a> ne sont pas très évidentes au premier abord.</p>

<p>Je reviendrais sur le sujet un peu plus tard selon vos retours. L&#8217;objectif est de remplir un programme de formation détaillé sur 5 jours permettant à des personnes ayant des pré-requis réduit au minimum de pouvoir créer une page web «classique».</p>

<h2>Pour ne pas conclure</h2>

<p>Ce billet est une ébauche que je compléterais au fur et à mesure de mes idées et de vos suggestions. Ce billet traine dans mes brouillons depuis que Aymeric a eu dès 2007 l&#8217;excellente idée de <a href="http://ajblog.fr/webdesign/229-bien-debuter-l-etude-des-comportements-css-synthese-de-vos-contributions.html">synthétiser les commentaires</a> qui avaient suivis <a href="http://ajblog.fr/webdesign/216-appel-a-contribution-bien-debuter-l-etude-des-comportements-css.html">son billet</a> sur le plan de formation idéal pour l&#8217;apprentissage du XHTML et des CSS que je vous invite à lire sans plus attendre.</p>

<h2>Linkographie</h2>

<ul>
    <li><a href="http://openweb.eu.org/">http://openweb.eu.org</a></li>
    <li><a href="http://www.opquast.com/">http://www.opquast.com</a></li>
    <li><a href="http://www.w3schools.com/">http://www.w3schools.com</a></li>
    <li><a href="http://fr.html.net/tutorials/html/">http://fr.html.net/tutorials/html</a></li>
    <li><a href="http://slaout.linux62.org/html_css/html.html">http://slaout.linux62.org/html_css/html.html</a></li>
    <li><a href="http://www.elitwork.com/xhtml_tutoriel.html">http://www.elitwork.com/xhtml_tutoriel.html</a></li>
    <li><a href="http://www.martiusweb.net/category/Tutoriaux/XHTML-CSS">http://www.martiusweb.net/category/Tutoriaux/XHTML-CSS</a></li>
    <li><a href="http://www.siteduzero.com/">http://www.siteduzero.com</a></li>
    <li><a href="http://css.mammouthland.net/">http://css.mammouthland.net</a></li>
    <li><a href="http://www.la-grange.net/w3c/html4.01/cover.html">http://www.la-grange.net/w3c/html4.01/cover.html</a></li>
    <li><a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5</a> et <a href="http://dev.w3.org/html5/spec-author-view/spec.html">http://dev.w3.org/html5/spec-author-view/spec.html</a></li>
    <li><a href="http://j-willette.developpez.com/tutoriels/html/les-bases-du-html/">http://j-willette.developpez.com/tutoriels/html/les-bases-du-html</a></li>
    <li><a href="http://reference.sitepoint.com/">http://reference.sitepoint.com</a></li>
    <li><a href="http://htmldog.com/">http://htmldog.com</a></li>
</ul>

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

<ul class='related_post'><li><a href='http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards' title='Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards'>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</a></li><li><a href='http://css4design.com/quelques-notes-autour-du-design-fluide-avec-3-colonnes-du-collectif-alsacreations' title='Quelques notes autour du design fluide avec 3 colonnes du collectif Alsacréations'>Quelques notes autour du design fluide avec 3 colonnes du collectif Alsacréations</a></li><li><a href='http://css4design.com/interviews-bruno-bichet-integration-html-css-design' title='Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours'>Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-balise-h1-avec-html5' title='Quelques notes sur la balise h1 avec HTML5'>Quelques notes sur la balise h1 avec HTML5</a></li><li><a href='http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire' title='Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire'>Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=115&amp;md5=de2b729ebed403635b5180df4222b152" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/programme-formation-html-css/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=115&amp;md5=de2b729ebed403635b5180df4222b152" type="text/html" />
	</item>
		<item>
		<title>Quelques liens sur les Media Queries en CSS3</title>
		<link>http://css4design.com/liens-media-queries-css3</link>
		<comments>http://css4design.com/liens-media-queries-css3#comments</comments>
		<pubDate>Sun, 09 Oct 2011 21:38:47 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Framework CSS]]></category>
		<category><![CDATA[Grid]]></category>
		<category><![CDATA[Grille]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Media Queries]]></category>
		<category><![CDATA[Netbook]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=8004</guid>
		<description><![CDATA[Les grilles de mise en page et les frameworks CSS qui les accompagnent sont bien jolis mais pas toujours adaptés à la modernité du Web composée d&#8217;agents utilisateurs aussi nombreux que différents. Une grille modulaire devrait faire face à toutes les situations. Les Media Queries permettent de cibler un agent utilisateur selon certains paramètres. Il devient possible d&#8217;utiliser une grille visible uniquement par : les personnes qui naviguent depuis un ordinateur de bureau avec une largeur d&#8217;écran supérieure à 1024 pixels ; celles qui utilisent leur Netbook (possédant une résolution inférieure ou égale à 1024 pixels de large) ; ainsi que par [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fliens-media-queries-css3">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fliens-media-queries-css3&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Les grilles de mise en page et les frameworks CSS qui les accompagnent sont bien jolis mais pas toujours adaptés à la modernité du Web composée d&#8217;agents utilisateurs aussi nombreux que différents. Une grille modulaire devrait faire face à toutes les situations. Les <a href="http://www.w3.org/TR/css3-mediaqueries/">Media Queries</a> permettent de cibler un agent utilisateur selon certains paramètres. Il devient possible d&#8217;utiliser une grille visible uniquement par : les personnes qui naviguent depuis un ordinateur de bureau avec une largeur d&#8217;écran supérieure à 1024 pixels ; celles qui utilisent leur Netbook (possédant une résolution inférieure ou égale à 1024 pixels de large) ; ainsi que par celles qui parcourent le web depuis leur iPhone, leur iPad ou leur téléphone Android. Il est même possible de spécifier des règles CSS différentes selon que l&#8217;appareil est utilisé en mode portrait ou en mode paysage !<span id="more-8004"></span></p>

<h2>CSS3 Media Queries</h2>

<ul>
    <li><a href="http://www.w3.org/TR/css3-mediaqueries/">Media Queries : W3C Candidate Recommendation</a> &#8211; La recommandation du W3C sur les Media Queries</li>
    <li><a href="http://mediaqueri.es/">mediaqueri.es</a> &#8211; Collection de site utilisant Media Queries</li>
    <li><a href="http://stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_queries">Hardboiled CSS3 Media Queries</a> &#8211; La boite à outils de <em>Stuff and Nonsense</em> avec de nombreux exemples de Media Queries prêts à l&#8217;emploi</li>
    <li><a href="http://blog.connrs.me.uk/2010/07/progressive-enhancement-with-css-media.html">Progressive Enhancement with CSS Media Queries</a> &#8211; Stratégies pour utiliser les Media Queries dans une optique d&#8217;amélioration progressive</li>
    <li><a href="http://www.alsacreations.com/article/lire/930-css3-media-queries.html">Les Media Queries CSS</a> &#8212; <em>Le but [des Media Queries] est de cibler plus finement les périphériques de destination en fonction de leurs capacités intrinsèques.</em></li>
    <li><a href="http://css.mammouthland.net/css3/media-queries.php">CSS3 : les Media Queries</a> &#8211; <em>Les Media-Queries, permettent de cibler différents cas et ainsi d&#8217;adapter la restitution de sa page html à différentes caractéristiques des terminaux.</em></li>
    <li><a href="http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/">Responsive Web Design: What It Is and How To Use It</a> &#8212; <em>Responsive Web design is the approach that suggests that design and development should respond to the user’s behavior and environment based on screen size, platform and orientation.</em></li>
    <li><a href="http://www.ie7nomore.com/fun/media-queries/">Playing with CSS3 Media Queries</a> &#8212; Un exemple simple de mise en oeuvre pour voir les Media Queries en action</li>
    <li><a href="https://developer.mozilla.org/fr/CSS/Media_queries">Media queries</a> &#8212; <em>Les media queries ne sont pas sensibles à la casse. Les requêtes contenant des types de médias inconnus sont toujours fausses.</em></li>
    <li><a href="http://code.google.com/p/css3-mediaqueries-js/">CSS3 Media Queries JS</a> &#8212; <em>Javascript library which make CSS3 Media Queries work in all browsers</em> (via <a href="http://js4design.com/css3-media-queries-javascript-1045">JS 4 Design</a>)</li>
    <li><a title="Responsive Design with CSS3 Media Queries" href="http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries">Responsive Design with CSS3 Media Queries</a> &#8211; <em>Screen resolution nowsaday ranges from 320px (iPhone) to 2560px (large monitor) or even higher.</em></li>
</ul>

<h2>Grilles adaptatives</h2>

<ul>
    <li><span class="Apple-style-span" style="font-size: 15px;"><a href="http://getskeleton.com/">Skeleton</a> &#8211; <em>A Beautiful Boilerplate for Responsive, Mobile-Friendly Development</em></span></li>
    <li><span class="Apple-style-span" style="font-size: 15px;"><a href="http://www.columnal.com/">columnal</a> &#8211; <em>A responsive CSS grid system helping desktop and mobile browsers play nicely together.
</em></span></li>
    <li><span class="Apple-style-span" style="font-size: 15px;"><a href="http://www.significantpixels.com/2010/12/10/responsive-grid-systems/">Responsive Grid Systems</a> &#8212; <em>A Conceptual Framework for Extending Upon the Functionality of 960.gs</em></span></li>
</ul>

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

<ul class='related_post'><li><a href='http://css4design.com/grille-modulaire-peripheriques-mobiles-iphone-android-ipad' title='Grille modulaire pour périphériques mobiles (iPhone, Android, iPad)'>Grille modulaire pour périphériques mobiles (iPhone, Android, iPad)</a></li><li><a href='http://css4design.com/generateur-de-coins-arrondis-avec-border-radius' title='Générateur de coins arrondis avec border-radius'>Générateur de coins arrondis avec border-radius</a></li><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/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://css4design.com/wordpress-a-z-extension-plugin' title='WordPress de A à Z &#8212; E comme Extensions (les plugins)'>WordPress de A à Z &#8212; E comme Extensions (les plugins)</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=8004&amp;md5=b3cb0b1edfd97d8da0563bc0ca3a3232" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/liens-media-queries-css3/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=8004&amp;md5=b3cb0b1edfd97d8da0563bc0ca3a3232" type="text/html" />
	</item>
		<item>
		<title>HTML5 Boilerplate &#8212; Des images remplacées cliquables avec la classe .ir</title>
		<link>http://css4design.com/html5-boilerplate-classe-ir-remplacement-image-cliquable</link>
		<comments>http://css4design.com/html5-boilerplate-classe-ir-remplacement-image-cliquable#comments</comments>
		<pubDate>Sat, 11 Jun 2011 16:24:53 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Basics]]></category>
		<category><![CDATA[Clic]]></category>
		<category><![CDATA[Cliquable]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[hidden]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[invisible]]></category>
		<category><![CDATA[Lien]]></category>
		<category><![CDATA[visuallyhidden]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=10570</guid>
		<description><![CDATA[HTML5 Boilerplate et WordPress ♥ Basics par la même occasion contiennent quelques classes CSS utiles pour masquer du contenu de différentes manières en fonction de vos besoins : .hidden, .visuallyhidden, .invisible and .ir. Après un rapide survol des trois premières classes, nous allons nous attarder un peu sur la dernière classe .ir pour régler une bonne fois pour toutes le problème des images de fond non cliquables. .hidden { display: none; visibility: hidden; } Fig. 1: Cache le contenu associé pour les lecteurs d&#8217;écran et les navigateurs. .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fhtml5-boilerplate-classe-ir-remplacement-image-cliquable">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fhtml5-boilerplate-classe-ir-remplacement-image-cliquable&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://html5boilerplate.com/">HTML5 Boilerplate</a> et <strong><a href="http://wp4design.com">WordPress ♥ Basics</a></strong> par la même occasion contiennent quelques classes CSS utiles pour masquer du contenu de différentes manières en fonction de vos besoins : <em>.hidden</em>, <em>.visuallyhidden</em>, <em>.invisible</em> and <em>.ir</em>. Après un rapide survol des trois premières classes, nous allons nous attarder un peu sur la dernière classe <em>.ir</em> pour régler une bonne fois pour toutes le problème des images de fond non cliquables.<span id="more-10570"></span></p>

<dl> <dt><code>.hidden { display: none; visibility: hidden; }</code></dt> <dd>Fig. 1: Cache le contenu associé pour les lecteurs d&#8217;écran et les navigateurs.</dd> <dt><code>.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }</code></dt> <dd>Fig. 2: Cache le contenu visuellement seulement (est toujours disponible pour les lecteurs d&#8217;écran).</dd> <dt><code>.invisible { visibility: hidden; }</code></dt> <dd>Fig. 3: Cache le contenu visuellement pour les lecteurs d&#8217;écran et les navigateurs, mais conserve l&#8217;espace occupé.</dd> <dt><code>.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }</code></dt> <dd>Fig. 4: Remplacement d&#8217;image</dd> </dl>

<h1>Remplacement d&#8217;image avec CSS</h1>

<p>La classe <em>.ir</em> propose un mécanisme pour remplacer du texte par une image grâce à la propriété <em>background</em>, en cachant le contenu initial sous le tapis. C&#8217;est très pratique, mais cette technique peut poser un problème lorsqu&#8217;on veut que l&#8217;image remplacée soit cliquable, comme c&#8217;est généralement le cas lorsqu&#8217;on place une image en fond de balise <code>&lt;h1&gt;</code> pour remplacer le titre du site, par exemple.</p>

<h2>HTML 4.01</h2>

<p>Le bout de code suivant :
<pre><code>&lt;h1 id="site-title" class="ir fn org"&gt;
    &lt;a class="url home bookmark" href="/" rel="home"&gt;&lt;?php bloginfo( 'name' ); ?&gt;&lt;/a&gt;
&lt;/h1&gt;</code></pre>
&#8230; accompagné du style CSS :
<pre><code>#site-title {
    width: 220px;
    height: 160px;
    background: url(../img/logo.png) no-repeat;
}
</code></pre>
&#8230; affiche bien l&#8217;image de fond logo.png à la place du titre du site, mais le contenu de la balise <code>&lt;h1&gt;</code> n&#8217;étant pas affiché, notre logo-image n&#8217;est pas cliquable. C&#8217;est bien embêtant.</p>

<h2>HTML 5</h2>

<p>Débarrassons-nous de ce problème. Grâce à la magie de HTML 5, il suffit de rendre cliquable l&#8217;ensemble de la balise <code>&lt;h1&gt;</code> :
<pre><code>&lt;a class="url home bookmark" href="/" rel="home"&gt;
    &lt;h1 id="site-title" class="ir fn org"&gt;&lt;?php bloginfo( 'name' ); ?&gt;&lt;/h1&gt;
&lt;/a&gt;</code></pre></p>

<h1>D&#8217;après la <a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">spécification HTML5</a>&#8230;</h1>

<blockquote>L&#8217;élément <code>a</code> peut envelopper des paragraphes entiers, des listes, des tableaux et ainsi de suite, de même que des sections entières, aussi longtemps qu&#8217;il n&#8217;y a pas d&#8217;élément interactif à l&#8217;intérieur des contenus, comme des boutons ou d&#8217;autres liens.</blockquote>

<p>&#8230; l&#8217;affaire est dans le sac =^__^=</p>

<p><small>Traduit avec l&#8217;aimable autorisation de moi-même, d&#8217;après l&#8217;article <a href="http://wp4design.com/html5-boilerplate-using-ir-class">HTML5 Boilerplate — Using .ir class and make the replaced image “clickable”</a>.</small></p>

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

<ul class='related_post'><li><a href='http://css4design.com/wordpress-a-z-extension-plugin' title='WordPress de A à Z &#8212; E comme Extensions (les plugins)'>WordPress de A à Z &#8212; E comme Extensions (les plugins)</a></li><li><a href='http://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/wordpress-a-z-functions-php' title='WordPress de A à Z — F comme Functions.php'>WordPress de A à Z — F comme Functions.php</a></li><li><a href='http://css4design.com/theme-wordpress-basics-0-2-6' title='Mise à jour du thème WordPress ♥ Basics avec HTML5 Boilerplate 2 '>Mise à jour du thème WordPress ♥ Basics avec HTML5 Boilerplate 2 </a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=10570&amp;md5=0033f5f2485e1c690c76370e284a68be" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/html5-boilerplate-classe-ir-remplacement-image-cliquable/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=10570&amp;md5=0033f5f2485e1c690c76370e284a68be" type="text/html" />
	</item>
		<item>
		<title>Schema.org &#8212; Microdata pour Google, Bing et Yahoo!</title>
		<link>http://css4design.com/schema-org-microdata-google-bing-yahoo</link>
		<comments>http://css4design.com/schema-org-microdata-google-bing-yahoo#comments</comments>
		<pubDate>Fri, 03 Jun 2011 21:09:17 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Google & Référencement]]></category>
		<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Article]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[CreativeWork]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Intangible]]></category>
		<category><![CDATA[ItemList]]></category>
		<category><![CDATA[Map]]></category>
		<category><![CDATA[MediaObject]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Movie]]></category>
		<category><![CDATA[MusicPlaylist]]></category>
		<category><![CDATA[MusicRecording]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[Painting]]></category>
		<category><![CDATA[Person]]></category>
		<category><![CDATA[Photograph]]></category>
		<category><![CDATA[Place]]></category>
		<category><![CDATA[Placement]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Recipe]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Rich Snippets]]></category>
		<category><![CDATA[Schema]]></category>
		<category><![CDATA[Sculpture]]></category>
		<category><![CDATA[SiteNavigationElement]]></category>
		<category><![CDATA[Table]]></category>
		<category><![CDATA[TVEpisode]]></category>
		<category><![CDATA[TVSeason]]></category>
		<category><![CDATA[TVSerie]]></category>
		<category><![CDATA[WebPage]]></category>
		<category><![CDATA[WebPageElement]]></category>
		<category><![CDATA[WPAdBlock]]></category>
		<category><![CDATA[WPFooter]]></category>
		<category><![CDATA[WPHeader]]></category>
		<category><![CDATA[WPSideBar]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=10478</guid>
		<description><![CDATA[Schema.org propose un ensemble de micro-données hiérarchisé destiné à donner du sens au marquage HTML qui structure les pages web. Ce système complet de microdatas est comparable à RDFa, à ceci près qu&#8217;il est proposé conjointement par Google, Bing et Yahoo! pour enrichir les résultats de leurs moteurs de recherche respectifs. Pour vous faire une idée de la richesse de ce vocabulaire commun, il suffit de jeter un oeil sur l&#8217;ensemble de la hiérarchie disponible sur la page The Type Hierarchy. On le voit, ce vocabulaire a l&#8217;ambition de taguer l&#8217;ensemble de la production culturelle humaine, et plus à venir. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fschema-org-microdata-google-bing-yahoo">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fschema-org-microdata-google-bing-yahoo&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://schema.org">Schema.org</a> propose un ensemble de micro-données hiérarchisé destiné à donner du sens au marquage HTML qui structure les pages web. Ce système complet de microdatas est comparable à <a href="http://www.w3.org/TR/rdfa-syntax/">RDFa</a>, à ceci près qu&#8217;il est proposé conjointement par Google, Bing et Yahoo! pour enrichir les résultats de leurs moteurs de recherche respectifs.<span id="more-10478"></span></p>

<p>Pour vous faire une idée de la richesse de ce vocabulaire commun, il suffit de jeter un oeil sur l&#8217;ensemble de la hiérarchie disponible sur la page <a href="http://schema.org/docs/full.html">The Type Hierarchy</a>. On le voit, ce vocabulaire a l&#8217;ambition de taguer l&#8217;ensemble de la production culturelle humaine, et plus à venir.</p>

<h2>Thing</h2>

<p>Au sommet de cette hiérarchie de micro-données, on trouve la «chose».<em>Thing</em> est décomposée en:</p>

<ul>
    <li>CreativeWork,</li>
    <li>Event,</li>
    <li>Intangible,</li>
    <li>Organization,</li>
    <li>Person,</li>
    <li>Place,</li>
    <li>Product.</li>
</ul>

<h2>CreativeWork</h2>

<p>Chaque élément est lui-même structuré en sous-ensemble. Pour <em>CreativeWork</em>, nous avons par exemple :</p>

<ul>
    <li>Article,</li>
    <li>Blog,</li>
    <li>Book,</li>
    <li>ItemList,</li>
    <li>Map,</li>
    <li>MediaObject,</li>
    <li>Movie,</li>
    <li>MusicPlaylist,</li>
    <li>MusicRecording,</li>
    <li>Painting,</li>
    <li>Photograph,</li>
    <li>Recipe,</li>
    <li>Review,</li>
    <li>Sculpture,</li>
    <li>TVEpisode,</li>
    <li>TVSeason,</li>
    <li>TVSerie,</li>
    <li>WebPage,</li>
    <li>WebPageElement.</li>
</ul>

<h2>WebPageElement</h2>

<p>Parmi les éléments qui permettent d&#8217;ajouter du sens aux balises HTML pour préciser leur portée. Par exemple, <em>WebPageElement</em> se subdivise en :</p>

<ul>
    <li>SiteNavigationElement,</li>
    <li>Table,</li>
    <li>WPAdBlock,</li>
    <li>WPFooter,</li>
    <li>WPHeader,</li>
    <li>WPSideBar.</li>
</ul>

<h2>Exemple d&#8217;utilisation du schema « Movie »</h2>

<p>J&#8217;ai repris un exemple de la <a href="http://schema.org/docs/gs.html">documentation</a> de schema.org en prenant la liberté de modifier le balisage HTML initialement proposé pour ajouter un peu plus de sémantique via une liste de définition. Un peu dans l&#8217;esprit de ce que j&#8217;avais fait pour le <a href="http://css4design.com/proposition-de-balisage-html-semantique-du-microformat-hcard">microformat hCard</a>, souvent expliqué avec des exemples de marquage HTML un peu «léger».
<pre>&lt;dl&gt;
    &lt;dt&gt;Avatar&lt;/dt&gt;
     &lt;dd&gt;Director: James Cameron (born August 16, 1954)&lt;/dd&gt;
     &lt;dd&gt;Science fiction&lt;/dd&gt;
     &lt;dd&gt;&lt;a href="../movies/avatar-theatrical-trailer.html"&gt;Trailer&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;</pre>
<em>Fig. 1 : exemple de fiche pour le film Avatar sans les microdatas.</em>
<pre>&lt;dl itemscope itemtype ="http://schema.org/Movie"&gt;
    &lt;dt itemprop="name"&gt;Avatar&lt;/dt&gt;
    &lt;dd&gt;Director: &lt;span itemprop="director"&gt;James Cameron&lt;/span&gt; (born August 16, 1954)&lt;/dd&gt;
    &lt;dd itemprop="genre"&gt;Science fiction&lt;/dd&gt;
    &lt;dd&gt;&lt;a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer"&gt;Trailer&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;</pre>
<em>Fig. 2 : même marquage qu&#8217;au-dessus avec les microdata issues de «Movie».</em></p>

<h2>RDFa c&#8217;est fini ?</h2>

<p><a href="http://insidesearch.blogspot.com/2011/06/introducing-schemaorg-search-engines.html">D&#8217;après Google</a>, les site utilisant RDFa continueront à être valorisés en tant que <em>Rich Snippets</em> mais il ne dit pas pendant combien de temps&#8230;</p>

<h2>Enfin une solution stable et pérenne pour enrichir nos données ?</h2>

<p>Je suis un farouche supporter des <a href="http://css4design.com/tag/microformats">microformats</a>, mais j&#8217;ai toujours gardé également à l&#8217;esprit qu&#8217;il ne s&#8217;agissait globalement que d&#8217;un exercice de style. Je n&#8217;ai jamais pu observer un quelconque impact dans le fait de mettre des classes microformatées dans mes balises. Avec les schémas proposés par Google Bing et Yahoo! nous aurons peut-être plus de chances de voir nos efforts enfin récompensés. A tester et à voir.</p>

<p>→ Consulter <a href="http://www.w3.org/TR/microdata/">HTML Microdata</a> du W3C</p>

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

<ul class='related_post'><li><a href='http://css4design.com/le-pret-a-bloguer-bride-t-il-la-creativite' title='Le prêt-à-bloguer bride-t-il la créativité ?'>Le prêt-à-bloguer bride-t-il la créativité ?</a></li><li><a href='http://css4design.com/sites-de-contenus-vs-sites-commerciaux' title='Sites de contenus vs sites commerciaux ?'>Sites de contenus vs sites commerciaux ?</a></li><li><a href='http://css4design.com/optimiser-son-blog-pour-le-referencement-est-inutile-dans-80-pourcent-des-cas' title='Optimiser son blog pour le référencement est inutile dans 80% des cas'>Optimiser son blog pour le référencement est inutile dans 80% des cas</a></li><li><a href='http://css4design.com/goopilation-les-blogs-officiels-de-google-traduits-en-francais' title='Goopilation &#8212; Les blogs officiels de Google traduits en français'>Goopilation &#8212; Les blogs officiels de Google traduits en français</a></li><li><a href='http://css4design.com/quelques-lignes-de-php-pour-proteger-la-serp-diversite' title='Quelques lignes de PHP pour protéger la SERP-diversité'>Quelques lignes de PHP pour protéger la SERP-diversité</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=10478&amp;md5=1ab658826a410071e910ed18e92c853c" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/schema-org-microdata-google-bing-yahoo/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=10478&amp;md5=1ab658826a410071e910ed18e92c853c" type="text/html" />
	</item>
		<item>
		<title>Sélecteur CSS de frère adjacent (Dirty Grids Done Dirt Cheap)</title>
		<link>http://css4design.com/css-selecteur-frere-adjacent</link>
		<comments>http://css4design.com/css-selecteur-frere-adjacent#comments</comments>
		<pubDate>Fri, 20 May 2011 10:26:02 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[960.gs]]></category>
		<category><![CDATA[:first-child]]></category>
		<category><![CDATA[:last-child]]></category>
		<category><![CDATA[Blueprint]]></category>
		<category><![CDATA[Colonnne]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Framework CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Marge]]></category>
		<category><![CDATA[Sélecteur]]></category>
		<category><![CDATA[The Simpler Grid]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=10283</guid>
		<description><![CDATA[L&#8217;ajout des classes CSS pour spécifier la largeur des colonnes dans le code HTML est le lot des frameworks CSS qui proposent un mécanisme pour créer une grille de mise en pages. Pour couronner le tout, la plupart des frameworks ont besoin d&#8217;une classe pour la première colonne (.first pour The Simpler Grid) ou la dernière colonne (.last pour Blueprint CSS) voire pour la première et la dernière colonne (.alpha et .omega pour 960 Grid System) pour annuler les marges droites et/ou gauches attribuées par avance aux colonnes. Dans ma liste de plus de 30 frameworks CSS, seul inuit.css s&#8217;affranchit [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fcss-selecteur-frere-adjacent">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fcss-selecteur-frere-adjacent&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>L&#8217;ajout des classes CSS pour spécifier la largeur des colonnes dans le code HTML est le lot des frameworks CSS qui proposent un mécanisme pour créer une grille de mise en pages. Pour couronner le tout, la plupart des frameworks ont besoin d&#8217;une classe pour la première colonne (<em>.first</em> pour <em>The Simpler Grid</em>) ou la dernière colonne (<em>.last</em> pour <em>Blueprint CSS</em>) voire pour la première et la dernière colonne (<em>.alpha</em> et <em>.omega</em> pour <em>960 Grid System</em>) pour annuler les marges droites et/ou gauches attribuées par avance aux colonnes.<span id="more-10283"></span></p>

<p><img class="aligncenter size-full wp-image-10296" title="grille-selecteur-enfant-adjacent" src="http://css4design.com/wp-content/uploads/2011/05/grille-selecteur-enfant-adjacent.png" alt="" width="633" height="372" /></p>

<p>Dans ma liste de plus de 30 <a href="http://css4design.com/choisir-un-frameworks-css">frameworks CSS</a>, seul <em>inuit.css</em> s&#8217;affranchit de ces classes <em>.first</em>, <em>.last</em>, <em>.alpha</em> ou <em>.omega</em>. Mais c&#8217;est au prix d&#8217;un décalage global du container (<em>.grids</em>, en l&#8217;occurrence) de la valeur de la gouttière. Je suis assez admiratif de cette technique et je m&#8217;en veux de ne pas l&#8217;avoir trouvée au lieu de faire l&#8217;intéressant avec mon mashup de <a href="http://css4design.com/frameworks-css-fusion-blueprint-960-gs-the-simpler-grid">Blueprint CSS, The Simpler Grid, 960.gs</a> ^^</p>

<h2>Sélecteur de frère adjacent</h2>

<p>Dans mes mises en page web, j&#8217;utilise souvent un nombre de colonne différent selon le contexte : contenu principal accompagné de <strong>deux</strong> ou <strong>trois </strong>colonnes en page d&#8217;accueil; contenu principal plus <strong>une</strong> colonne lorsque j&#8217;affiche le contenu d&#8217;un article seul. C&#8217;est là qu&#8217;intervient le sélecteur de frère adjacent, symbolisé par le signe «+».</p>

<p>La <a href="http://www.yoyodesign.org/doc/w3c/css2/selector.html#adjacent-selectors">spécification des CSS 2</a> nous apprend que :</p>

<blockquote>Les sélecteurs d&#8217;enfants adjacents suivent une syntaxe de cette forme : E1 + E2, où E2 est le sujet du sélecteur. Celui-ci est vérifié quand E1 et E2 ont le même parent dans l&#8217;arbre du document et quand E1 y précède immédiatement E2.</blockquote>

<p>J&#8217;avais l&#8217;habitude de me servir de ce sélecteur pour supprimer l&#8217;alinéa du premier paragraphe qui n&#8217;a littéralement aucune raison d&#8217;être ici, puisque par définition, il n&#8217;y a rien à mettre «à la ligne» :
<pre>p + p {
    text-indent: 1em;
}</pre>
Ici, étant donné que le deuxième <code>p</code> est le sujet du sélecteur, on sous-entend que le premier n&#8217;est pas indenté.</p>

<h2>.sidebars + .sidebars = grille ?</h2>

<p>Je me suis dit qu&#8217;il pourrait être intéressant d&#8217;utiliser cette propriété dans le cas où le nombre de colonnes varie selon le contexte, sans être obligé de définir ce contexte de manière trop précise. L&#8217;exemple qui suit, que j&#8217;aurais pu mettre en place pour des sites de <a href="http://www.gamblingplanet.org/fr">casinos en ligne</a> (je sais que vous êtes joueurs), illustre à merveille ce concept :-)
<pre>&#35;sidebar { margin-left: 20px; }
&#35;sidebar .sidebars + .sidebars {
    margin-left: 20px;
}</pre>
<em>#sidebar</em> contient entre une et deux colonnes. Lorsqu&#8217;une seule <em>.sidebars</em> est présente, je n&#8217;ai pas besoin de spécifier de marge gauche <sup>(1)</sup> (celle de <em>#sidebar</em> suffit à créer la gouttière entre <em>#main</em> (le contenu de l&#8217;article) et <em>#sidebar</em>). Lorsqu&#8217;il y a deux <em>.sidebars</em> dans <em>#sidebar</em>, seule la deuxième doit avoir cette marge gauche pour créer la gouttière. Et voilà !</p>

<p><sup>(1)</sup> j&#8217;utilise une marge gauche pour créer des gouttières afin de pouvoir annuler la marge du premier élément &#8212; au cas où j&#8217;aurais appliqué un <code>float: left</code> et un <code>margin-left: 20px</code> à toutes mes colonnes &#8212; avec le pseudo-sélecteur <a href="http://reference.sitepoint.com/css/pseudoclass-firstchild">:first-child</a> (CSS 1) pris en charge plus largement que <a href="http://reference.sitepoint.com/css/pseudoclass-lastchild">:last-child</a> qui nous arrive tout juste avec CSS 3.</p>

<p>Dans le cas d&#8217;une troisième <em>.sidebars</em>, il suffirait donc d&#8217;utiliser une déclaration du type :
<pre>&#35;sidebar .sidebars + .sidebars + .sidebars {
    margin-left: 20px;
}</pre></p>

<h2>On s&#8217;en «grille» une ?</h2>

<p>Voici un exemple d&#8217;une rangée de 12 colonnes bâtie sur ce principe avec une version en ligne de cette  <strong><a href="http://css4design.com/exemples/simple-grid/">grille CSS</a></strong> (notez l&#8217;utilisation des <a href="http://css4design.com/roles-aria-vs-identifiants-css">rôles WAI-ARIA</a> en action) :
<pre>&#35;page {
    width: 940px;
    margin: 0 auto;
    text-align: center;
}
[role="banner"],
[role="contentinfo"] {
    clear: both;
    background: #333;
    color: #eee;
}
[role="main"] &gt; div {
    width: 60px;
    float: left;
    background: #eee;
    margin: 1.539em 0;
}
[role="main"] &gt; div + div {
    margin-left: 20px;
}</pre></p>

<h2>Un système encore expérimental</h2>

<p>Cette utilisation du sélecteur d&#8217;enfant adjacent est encore expérimentale et devrait faire l&#8217;objet de tests plus approfondi pour voir où peut mener cette technique qui ne nécessite à priori aucune intrusion intempestive dans le code HTML si votre page est bien structurée (je suis sûr que c&#8217;est le cas chez tout le monde, non ?). Je compte sur vous pour tester ce concept qui en a sous la botte ou le talon aiguille afin d&#8217;en tirer la substantifique moelle. Merci d&#8217;avance :)</p>

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

<ul class='related_post'><li><a href='http://css4design.com/frameworks-css-fusion-blueprint-960-gs-the-simpler-grid' title='Frameworks CSS &#8212; Fusion entre « Blueprint », « 960 Grid System » et « The Simpler Grid »'>Frameworks CSS &#8212; Fusion entre « Blueprint », « 960 Grid System » et « The Simpler Grid »</a></li><li><a href='http://css4design.com/frameworks-css-blueprint-vs-960-grid-system' title='Frameworks CSS &#8212; Blueprint vs 960 Grid System'>Frameworks CSS &#8212; Blueprint vs 960 Grid System</a></li><li><a href='http://css4design.com/boks-editeur-visuel-de-grilles-css-pour-blueprint' title='Boks &#8212; Éditeur visuel de grilles CSS pour Blueprint, etc.'>Boks &#8212; Éditeur visuel de grilles CSS pour Blueprint, etc.</a></li><li><a href='http://css4design.com/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li><li><a href='http://css4design.com/framework-css-semantique-comment-je-vois-les-choses' title='Framework CSS sémantique ? Comment je vois les choses'>Framework CSS sémantique ? Comment je vois les choses</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=10283&amp;md5=30a040409fd97f4ec9b803290d57405f" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/css-selecteur-frere-adjacent/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=10283&amp;md5=30a040409fd97f4ec9b803290d57405f" type="text/html" />
	</item>
		<item>
		<title>Astuce CSS3 et RGBA avec les outils de développement de Google Chrome</title>
		<link>http://css4design.com/astuce-css3-rgba</link>
		<comments>http://css4design.com/astuce-css3-rgba#comments</comments>
		<pubDate>Wed, 18 May 2011 14:59:01 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Couleur]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Hexadécimal]]></category>
		<category><![CDATA[Luminosité]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[RGBA]]></category>
		<category><![CDATA[RVB]]></category>
		<category><![CDATA[Saturation]]></category>
		<category><![CDATA[Teinte]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=10269</guid>
		<description><![CDATA[J&#8217;utilise de plus en plus Google Chrome pour tester mes pages web. J&#8217;ai trouvé dernièrement une petite astuce qui m&#8217;évite d&#8217;ouvrir Photoshop pour connaitre la correspondance des couleurs hexadécimales dans les formats RGB ou HSL. Dans une optique de dégradation gracieuse, je prends l&#8217;habitude de préciser une couleur au format «hexa» suivie de la même couleur au format RGBa pour profiter des effets de transparence. Pour cela, je lance les outils de développement de Google Chrome (Ctrl + Maj + i ou Clic droit et «Inspecter l&#8217;élément»). Je clique ensuite plusieurs fois sur le carré de couleur jusqu&#8217;à ce que [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fastuce-css3-rgba">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fastuce-css3-rgba&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>J&#8217;utilise de plus en plus Google Chrome pour tester mes pages web. J&#8217;ai trouvé dernièrement une petite astuce qui m&#8217;évite d&#8217;ouvrir Photoshop pour connaitre la correspondance des couleurs hexadécimales dans les formats RGB ou HSL. Dans une optique de dégradation gracieuse, je prends l&#8217;habitude de préciser une couleur au format «hexa» suivie de la même couleur au format RGBa pour profiter des effets de transparence.<span id="more-10269"></span></p>

<p>Pour cela, je lance les outils de développement de Google Chrome (Ctrl + Maj + i ou Clic droit et «Inspecter l&#8217;élément»). Je clique ensuite plusieurs fois sur le carré de couleur jusqu&#8217;à ce que le mode <em>rgb()</em> apparaisse. Il suffit ensuite de copier-coller les valeurs dans lafeuille de style CSS.</p>

<p>Exemple visible sur la nouvelle version de <a href="http://wp4design.com/">WordPress &amp; Webdesign</a> :
<pre>#menu-download-basics a {
    background: #807666;
    background: rgba(128,118,102,0.8);
}</pre>
Le premier <em>background</em> précise une couleur au format hexadécimal pour les anciens navigateurs, tandis que le deuxième s&#8217;adresse aux navigateurs capables d&#8217;afficher une couleur en transparence avec la propriégé RGBa indiquée dans le 4ème paramètre (ici, 0.8).</p>

<h6>Finie, l&#8217;ouverture de Photoshop pour connaitre les valeurs RGB d&#8217;une couleur au format Hexadécimal !</h6>

<div id="attachment_10272" class="wp-caption alignnone" style="width: 444px"><img class="size-full wp-image-10272 " title="inspecter-element-chrome" src="http://css4design.com/wp-content/uploads/2011/05/inspecter-element-chrome.png" alt="" width="434" height="250" /><p class="wp-caption-text">Fonction &quot;Inspecter l&#39;élément&quot; de Google Chrome</p></div>

<p>Parmi les <strong>modes colorimétriques</strong> disponibles, on trouve :</p>

<ul>
    <li><strong>Hexadécimal</strong> (Rouge, Vert, Bleu) : #807666,</li>
    <li><strong>RGB</strong> (Rouge, Vert, Bleu) : rgb(128, 118, 102),</li>
    <li><strong>HSL</strong> (Teinte, Saturation et luminance) : hsl(37, 11%, 45%).</li>
</ul>

<p>Le dernier mode (TSL en français) est très intéressant car il permet de modifier, pour une couleur donnée, uniquement la teinte (en gardant les informations de saturation et de luminosité intactes), la saturation (en gardant les deux autres) ou la luminosité (idem).</p>

<p>Je ne dis pas que ces outils de développement remplaceront l’extension ColorZilla de Firefox, mais ils peuvent ponctuellement rendre des services.</p>

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

<ul class='related_post'><li><a href='http://css4design.com/le-petit-journal-du-web-fevrier-2011' title='Journal &#8212; « Typographie, HTML5 Boilerplate, Reset CSS, Clearfix, CSS3, Photoshop »'>Journal &#8212; « Typographie, HTML5 Boilerplate, Reset CSS, Clearfix, CSS3, Photoshop »</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-janvier-2011-typographie-css-photoshop-et-developpement-web' title='Le petit journal du Web &#8212; Janvier 2011 (Typographie, CSS, Photoshop et développement web)'>Le petit journal du Web &#8212; Janvier 2011 (Typographie, CSS, Photoshop et développement web)</a></li><li><a href='http://css4design.com/interviews-bruno-bichet-integration-html-css-design' title='Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours'>Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-wordpress-couleur-css-page-speed-404' title='Le petit journal du web &#8212; WordPress, Couleur, CSS, Page Speed, 404'>Le petit journal du web &#8212; WordPress, Couleur, CSS, Page Speed, 404</a></li><li><a href='http://css4design.com/integration-html-css-pixel-perfect-prestation' title='L&#8217;intégration HTML &amp; CSS «Pixel Perfect» est une prestation en voie de [développement] [disparition] ?'>L&#8217;intégration HTML &#038; CSS «Pixel Perfect» est une prestation en voie de [développement] [disparition] ?</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=10269&amp;md5=5517e534bd81594ae51e458b679857a0" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/astuce-css3-rgba/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=10269&amp;md5=5517e534bd81594ae51e458b679857a0" type="text/html" />
	</item>
		<item>
		<title>WordPress de A à Z &#8212; C comme CSS &amp; Composé HTML5</title>
		<link>http://css4design.com/wordpress-a-z-css</link>
		<comments>http://css4design.com/wordpress-a-z-css#comments</comments>
		<pubDate>Thu, 12 May 2011 00:54:47 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress A à Z]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Editeur]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[HTML5 Boilerplate]]></category>
		<category><![CDATA[Style]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=10180</guid>
		<description><![CDATA[«For Those About To Rock&#8230;» Dans B comme Basics, j&#8217;ai abordé la mise en place d&#8217;un Blank Theme pour démarrer différents projets de site web. Je pensais réserver la lettre «C» pour les commentaires(1), mais après le marquage HTML5, il m&#8217;a semblé important d&#8217;aborder au plus vite la partie CSS. Une des difficultés à surmonter lorsqu&#8217;on crée un thème de base, c&#8217;est d&#8217;éviter 1) d&#8217;avoir trop d&#8217;éléments à ajouter et 2) d&#8217;en avoir trop à supprimer. L&#8217;équilibre est délicat. D&#8217;autant plus que les intitulés des éléments doivent être le plus générique possible pour s&#8217;adapter à toutes les situations et permettre [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fwordpress-a-z-css">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fwordpress-a-z-css&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>«For Those About To Rock&#8230;» Dans <a href="http://css4design.com/creation-de-site-wordpress-de-a-a-z-b-comme-basics">B comme Basics</a>, j&#8217;ai abordé la mise en place d&#8217;un <em>Blank Theme</em> pour démarrer différents projets de site web. Je pensais réserver la lettre «C» pour les commentaires(1), mais après le marquage HTML5, il m&#8217;a semblé important d&#8217;aborder au plus vite la partie CSS. Une des difficultés à surmonter lorsqu&#8217;on crée un thème de base, c&#8217;est d&#8217;éviter 1) d&#8217;avoir trop d&#8217;éléments à ajouter et 2) d&#8217;en avoir trop à supprimer. L&#8217;équilibre est délicat. D&#8217;autant plus que les intitulés des éléments doivent être le plus générique possible pour s&#8217;adapter à toutes les situations et permettre de se repérer facilement. «Fire !»<span id="more-10180"></span></p>

<p style="text-align: center;"><img class="aligncenter size-full wp-image-10256" title="wordpress-a-z-css" src="http://css4design.com/wp-content/uploads/2011/05/wordpress-a-z-css.png" alt="" width="633" height="291" /></p>

<p>Certains éléments sont souvent dispersés dans plusieurs fichiers (déclarations de menus personnalisés ou zones widgétisables). Si vous avez jeté un oeil sur les différents fichiers vous avez peut-être été surpris par leur nombre. C&#8217;est le prix à payer pour la modularité et éviter de faire des gros pâtés de code (déjà que&#8230;). Les CSS ne dérogent pas à ce principe. Je compte sur vous pour utiliser un script pour «minifier» tout ça afin d&#8217;éviter les requêtes inutiles.</p>

<p>Articles déjà publiés dans la série <em>WordPress de A à Z</em> :</p>

<p><a rel="bookmark" href="http://css4design.com/logo-wordpress-je-theme-creative-commons"></a></p>

<ol>
    <li><a rel="bookmark" href="http://css4design.com/logo-wordpress-je-theme-creative-commons">Logo « WordPress je thème »</a></li>
    <li><a rel="bookmark" href="http://css4design.com/creer-son-site-web-avec-wordpress-de-a-a-z-avec-le-codex">WordPress de A à Z… avec le Codex</a></li>
    <li><a rel="bookmark" href="http://css4design.com/wordpress-a-z-allons-y">A comme Allons-y !</a></li>
    <li><a href="http://css4design.com/creation-de-site-wordpress-de-a-a-z-b-comme-basics">B comme Basics</a></li>
    <li>Vous lisez <strong>C comme CSS &amp; Composé HTML5</strong></li>
    <li>Prochain article : D comme Discussion (les commentaires)</li>
</ol>

<p>→ Basics en bref et <strong><a title="Présentation très rapide du thème Basics en anglais et lien de téléchargement" href="http://wp4design.com/">lien de téléchargement</a></strong>.</p>

<h2>Un site dédié à Basics</h2>

<p>En ce qui concerne la gestion de Basics, j&#8217;ai opté dans un premier temps pour la création du sous-domaine <em>basics.css4design.com</em>, puis j&#8217;ai fais pointer <a title="http://wp4design.com" href="http://wp4design.com">WordPress &amp; Webdesign</a> sur ce dossier car je ne me voyais pas tenir deux blogs sur WordPress. Comme vous pouvez le constater, j&#8217;en ai profité pour commencer à écrire en anglais. La lecture de l&#8217;article <a href="http://www.pixeletcetera.com/merci-a-bruno-bichet-de-css4-design/">Merci Bruno LesBonsTuyaux !</a> de Marie Faubert (<a href="http://www.pixeletcetera.com/">intégratrice web</a>) m&#8217;a incité à relever le défi pour être à la hauteur de ma e-réputation ;-) Je traduirai les billets écris sur WP 4 Design petit à petit.</p>

<h2>Composés HTML5</h2>

<p>C&#8217;est en commençant à utiliser Basics de manière concrête que je me suis rendu compte que le marquage HTML et les classes associées à certains éléments était perfectibles. Sur une interrogation de @akashrine, je me suis posé une nouvelle fois la question de l&#8217;utilisation de <a href="http://css4design.com/tag/section">la balise &lt;section&gt;</a>. Jusque là, j&#8217;avais botté en touche en décidant que les sections avaient leur place dans la zone de contenu des articles, et puis voilà !</p>

<p>Or, il se trouve qu&#8217;à ma connaissance aucun éditeur WSYWIG ne propose la possibilité d&#8217;ajouter une section à un article. Du coup, pour donner une chance à &lt;section&gt; j&#8217;ai revu le marquage HTML de Basics :</p>

<ul>
    <li>Ajout de balises `&lt;div&gt;` au-dessus des nouvelles balises HTML5 `&lt;header&gt;` et `&lt;footer&gt;`,</li>
    <li>Ajout de balises &lt;section&gt; pour chaque zone faisant partie de la zone de contenu (hors `&lt;header&gt;` et `&lt;footer&gt;`),</li>
    <li>Déporter la sémantique des rôles WAI-ARIA sur ces balises `&lt;section&gt;`,</li>
    <li>Remplacement des balises &lt;aside&gt; des Widgets par des balises &lt;section&gt;,</li>
    <li>Remplacement des balises &lt;section&gt; par des balises &lt;aside&gt;,</li>
    <li>Réintégration de balises &lt;section&gt; pour accueillir les Widgets dans les &lt;aside&gt;.</li>
</ul>

<p>Pas mal de changements pour obtenir une structure un peu plus sémantique, ou du moins qui devrait s&#8217;adapter à un maximum de situation.</p>

<h3>Exemples</h3>

<h4>Dans header.php</h4>

<p><pre>&lt;div id="banner"&gt;
    &lt;header role="banner"&gt;</pre></p>

<h4>Dans le template index.php</h4>

<p><pre>&lt;div id="main"&gt;
    &lt;section role="main"&gt;</pre></p>

<h4>Dans sidebar-one.php</h4>

<p><pre>&lt;div id="sidebar-1" class="sidebars"&gt;
    &lt;aside role="complementary"&gt;</pre></p>

<h4>Dans footer.php</h4>

<p><pre>&lt;div id="content-info"&gt;
    &lt;footer role="contentinfo"&gt;</pre>
Le premier intérêt est de mieux dissocier le fond et la forme :  sur les <code>&amp;lt;div&amp;gt;</code>, les identifiants pourront être réservés au <em>scripting</em> ou au positionnement des blocs en CSS ; tandis que les balises <code>&amp;lt;section&amp;gt;</code> pourront se charger de prendre soin du contenu.</p>

<p>Par ailleurs, il est souvent nécessaire d&#8217;avoir des éléments internes pour éviter de donner à la fois une largeur <em>width</em> et des marges internes (ou une bordure) au même élément. Dans le dernier exemple, je peux réserver la propriété <em>witdh</em> à <code>#content-info</code> et le <em>padding</em> à la balise <code>footer</code>, ce qui est parfait pour «en toucher une sans faire bouger l&#8217;autre», comme dit le proverbe ^__^</p>

<p>Pour finir, cette méthode permet aussi d&#8217;uniformiser la structure des différents blocs imbriqués :</p>

<ul>
    <li>Dans l&#8217;en-tête : `div#banner`→ `header role=&nbsp;&raquo;banner&nbsp;&raquo;`</li>
    <li>Dans la zone de contenu : `div#main` → `section role=&nbsp;&raquo;main&nbsp;&raquo;`</li>
    <li>Dans le pied de page : `div#content-info` → `footer role=&nbsp;&raquo;contentinfo&nbsp;&raquo;`</li>
</ul>

<h2>Organiser les CSS</h2>

<p>Lorsqu&#8217;on démarre un projet de site web, l&#8217;<a title="Organiser ses feuilles de style CSS" href="http://css4design.com/organiser-ses-feuilles-de-style-css">organisation des feuilles de style CSS</a> demande un maximum d&#8217;attention ; il est très facile de s&#8217;emmêler les pinceaux, même dans les projets les plus simples. Pour éviter les écueils les plus sournois, j&#8217;ai organisé les CSS du thème Basics de la manière suivante :</p>

<p>Découpage du fichier <em>style.css</em> en provenance de HTML5 Boilerplate en plusieurs fichiers pour faciliter les mises à jour : <em>reset.css</em>, <em>author.css</em> et <em>tool.css. </em>J&#8217;ai prévu une feuille de style contenant mon mashup des <a href="http://css4design.com/frameworks-css-fusion-blueprint-960-gs-the-simpler-grid">trois frameworks CSS</a> Blueprint, 960.gs et The Simpler Grid dans le fichier <em>grid.css</em>. Pour finir le fichier <em>markup.css</em> regroupe les styles de base appliqués aux balises HTML et quelques styles propres à WordPress.</p>

<h3>Styler l&#8217;éditeur de WordPress</h3>

<p><em> </em>WordPress permet de styler l&#8217;éditeur WYSIWYG TinyMCE pour qu&#8217;il reflète l&#8217;affichage des articles une fois publiés, et ce, pendant la saisie. C&#8217;est un plus appréciable qui évite les mauvaises surprises de veuves ou d&#8217;orphelines. WordPress utilise un fichier <em>editor-style.css</em> pour styler la zone de saisie des billets afin de la rendre un peu plus WYSIWYG.</p>

<p>Pourquoi ne pas s&#8217;en servir aussi pour le site web ? Aussitôt dit, aussitôt fait. J&#8217;ai regroupé dans le fichier <em>editor-style.css</em> les propriétés de couleurs, de typographie, de marges internes et externes, etc. <em>Grosso modo</em>, tous ce qui peut affecter la grille verticale, ou tout autre élément comme les <a title="Créer des « Call to Action » ou des « boutons CSS » dans l’éditeur WYSIWYG TinyMCE" href="http://css4design.com/bouton-call-to-action-css">boutons CSS</a>, comme on peut le voir sur la capture d&#8217;écran ci-dessous.</p>

<div id="attachment_10213" class="wp-caption aligncenter" style="width: 643px"><a href="http://css4design.com/wp-content/uploads/2011/05/wordpress-editor-style.png"><img class="size-full wp-image-10213" title="wordpress-editor-style" src="http://css4design.com/wp-content/uploads/2011/05/wordpress-editor-style.png" alt="" width="633" height="315" /></a><p class="wp-caption-text">Styler votre éditeur WordPress comme votre site et vice-versa</p></div>

<p>J&#8217;ai renommé <em>editor-style.css</em> en <em>markup.css</em>. Pour activer la gestion des styles de l&#8217;éditeur (et pouvoir renommer <em>editor-style.css</em> en <em>markup.css</em>), il suffit d&#8217;ajouter la fonction <code>add_editor_style( 'markup' )</code> dans le fichier <em>functions.php</em>.</p>

<p>→ <a href="http://codex.wordpress.org/Function_Reference/add_editor_style">http://codex.wordpress.org/Function_Reference/add_editor_style</a></p>

<h2>style.css</h2>

<p>Avec <em>index.php</em>, c&#8217;est le deuxième fichier indispensable pour avoir un thème WordPress. Le fichier <em>style.css</em> doit indiquer certaines informations pour que votre installation de WordPress reconnaisse votre thème.
<pre>/*
Theme Name: Basics
Theme URI: http://basics.css4design.com/
Author: Bruno Bichet
Author URI: http://css4design.com/
Description: A Blank Theme based on HTML5 Boilerplate « for those about to rock » with WordPress.
Version: 0.2
License: GNU General Public License
License URI: license.txt
Tags: buddypress, custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, html5, wai-aria
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
For Those About to Rock. Fire!
*/</pre>
Ce fichier sert de gare de triage pour importer les autres fichiers nécessaires au bon affichage du site. On voit ici en action l&#8217;astuce qui consiste à renommer et à utiliser le fichier prévu pour styler l&#8217;éditeur TinyMCE afin d&#8217;y regrouper les déclarations CSS orientées «Markup».</p>

<p>Seule cette cette première partie est indispensable. Vous pouvez supprimer les déclarations d&#8217;import et supprimer les fichiers présents dans le dossier <em>/css</em> si vous voulez partir de zéro.
<pre>/*
Import markup.css (editor-style.css renamed) witch import css/reset.css
Mybe the best way to match both front website and editor styles ^^
HTML5 Boilerplate part #1 is included within markup.css via @import "/css/reset;css"
HTML5 Boilerplate part #2 is included directly within markup.css
<em>/
@import "markup.css";
/</em>
Grids are great. Or not.
<em>/
/</em> @import "css/grid.css"; <em>/
/</em>
You may want to give your website your own style!
<em>/
@import "css/author.css";
/</em>
HTML5 Boilerplate part #3
<em>/
@import "css/tool.css";
/</em> We Salute you! */</pre></p>

<h3>markup.css</h3>

<p>Ce fichier est censé regrouper tous les styles de base concernant les balises HTML et quelques classes utilisées par WordPress, principalement en ce qui concerne les images. Il est situé à la racine du site car WordPress à besoin qu&#8217;il soit là pour styler également l&#8217;éditeur TinyMCE intégré à WordPress. Un paramètre m&#8217;a peut-être échappé, auquel cas, nous pourrions l&#8217;envoyer dans le dossier <em>/css</em>.</p>

<p>Si votre site possède un fond noir et du texte blanc, vous pourriez utiliser la déclaration suivante pour styler l&#8217;éditeur en conséquence :
<pre>html .mceContentBody {
    background: #000;
    color: #FFF;
    max-width: 580px;
}</pre>
Au fil des nouvelles version de Basics, je fais en sorte de transformer <em>markup.css</em> en une sorte de <em>No Reset</em>, c&#8217;est à dire un fichier qui devrait, à terme, pouvoir être utilisé tel quel pour rédéfinir la plupart des balises HTML et permettre un affichage cohérent (pas forcément identique) sur tous les navigateurs.</p>

<h4>reset.css</h4>

<p>Le reset CSS est inclu dans <em>markup.css</em> pour que l&#8217;éditeur reflète au plus près l&#8217;apparence des articles lorsqu&#8217;ils sont publiés sur le site. Ce fichier comprend la plus grande partie de <em>style.css</em> que l&#8217;on trouve à l&#8217;origine dans <a href="http://css4design.com/html5-boilerplate-1-0-est-dans-la-place">HTML5 boilerplate</a>. Les seuls modifications effectuées concernent quelques valeurs (<code>1.539</code>, <code>1.539em</code> et <code>0.27em</code>) que je voulais éviter de redéfinir dans <em>markup.css ou author.css</em>, vu qu&#8217;il s&#8217;agit, pour moi, du service minimum à rendre aux lecteurs ;)</p>

<h3>grid.css</h3>

<p>Ce fichier embarque un système de grille que j&#8217;ai bidouillé en prenant le <a href="http://css4design.com/frameworks-css-fusion-blueprint-960-gs-the-simpler-grid">meilleur de Blueprint, 960.gs et The Simpler Grid</a>. Les commentaires sont là pour dire : «<strong>hé, les grilles c&#8217;est bien pendant la conception du site, mais on peut s&#8217;en passer ensuite !</strong>».</p>

<h3>author.css</h3>

<p>Si vous avez décidé de garder les fichiers précédents, celui-ci devrait vous servir à personnaliser totalement votre version de Basics selon votre charte graphique</p>

<h3>tool.css</h3>

<p>C&#8217;est la dernière partie des éléments en provenance de HTML5 Boilerplate. On y trouve principalement des CSS utilitaires : <a href="http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire">clearfix</a>, squelette pour les <em>Media Queries</em> et des déclarations CSS pour l&#8217;impression.</p>

<h3>handheld.css</h3>

<p>Le fichier <em>handheld.css</em> proposé par HTML5 Boilerplate qui peut être utile pour réserver une feuille de style aux téléphones portables de l&#8217;ancienne génération.</p>

<h3>/utils</h3>

<p>Le dossier <em>/utils</em> situé à la racine de Basics regroupe quelques fichiers qui ont vocation à intégrer Basics dans des versions futures et d&#8217;autres contiennent des déclarations CSS prêtes à copier-coller :</p>

<ul>
    <li><em>font-stack.txt</em> &#8212; 25 piles de polices de caractères dont 12 avec Serif et 13 Sans Serif,</li>
    <li><em>media-queries.css</em> &#8212; 10 blocs de CSS pour cibler précisément les périphériques en fonction de leur résolution d&#8217;écran: grands écrans, iPhone, iPad, Netbook, mode portrait, paysage, etc.</li>
</ul>

<h2>Basics en bref</h2>

<p>Basics est avant tout un <em>Blank Theme</em> et je n&#8217;avais pas envisagé au départ de proposer une version avec une CSS structurée. Or, il se trouve que sans aucun style, les liens pour télécharger Basics et les billets que j&#8217;avais commencé à rédiger n&#8217;étaient pas très lisibles. Je me suis également vite fatigué à gérer une version publique et une version privée.</p>

<p>Par ailleurs, le fait de styler Basics, même rapidement, m&#8217;a permis de revoir totalement l&#8217;organisation du code HTML sous-jacent pour avoir une structure un peu plus homogène entre les différentes zones principales : le header, le contenu, les barres latérales et le footer. La cohérence du marquage HTML devrait faciliter l&#8217;accès éléments avec les sélecteurs CSS. Notamment en permettant de sélectionner les balises HTML en utilisant les <a href="http://css4design.com/roles-aria-vs-identifiants-css">rôles ARIA comme sélecteurs CSS</a>.</p>

<p>Je reste bien évidemment à l&#8217;écoute de vos remarques et suggestions concernant l&#8217;organisation du thème en général et des CSS, mais surtout au niveau de la structure HTML, car c&#8217;est là-dessus que j&#8217;aimerai améliorer Basics au fil des prochaines versions. Merci de votre attention ;-)</p>

<p>«We Salute You.»</p>

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

<ul class='related_post'><li><a href='http://css4design.com/creation-de-site-wordpress-de-a-a-z-b-comme-basics' title='Création de site WordPress de A à Z &#8212; B comme Basics'>Création de site WordPress de A à Z &#8212; B comme Basics</a></li><li><a href='http://css4design.com/wordpress-a-z-allons-y' title='WordPress de A à Z &#8212; A comme Allons-y ! (on s&#8217;organise)'>WordPress de A à Z &#8212; A comme Allons-y ! (on s&#8217;organise)</a></li><li><a href='http://css4design.com/theme-wordpress-basics-0-2-6' title='Mise à jour du thème WordPress ♥ Basics avec HTML5 Boilerplate 2 '>Mise à jour du thème WordPress ♥ Basics avec HTML5 Boilerplate 2 </a></li><li><a href='http://css4design.com/wordpress-a-z-extension-plugin' title='WordPress de A à Z &#8212; E comme Extensions (les plugins)'>WordPress de A à Z &#8212; E comme Extensions (les plugins)</a></li><li><a href='http://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=10180&amp;md5=c2f336cff30fcca17561bdd53102c4a3" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/wordpress-a-z-css/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=10180&amp;md5=c2f336cff30fcca17561bdd53102c4a3" type="text/html" />
	</item>
		<item>
		<title>Créer des « Call to Action » ou des « boutons CSS » dans l&#8217;éditeur WYSIWYG TinyMCE</title>
		<link>http://css4design.com/bouton-call-to-action-css</link>
		<comments>http://css4design.com/bouton-call-to-action-css#comments</comments>
		<pubDate>Tue, 10 May 2011 11:46:46 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Editeur]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Lien]]></category>
		<category><![CDATA[Strong]]></category>
		<category><![CDATA[TinyMCE]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=10176</guid>
		<description><![CDATA[Cette petite astuce toute simple permettra à vos clients(1) de styler certains liens différemment des autres (Call to action, bouton, etc.) depuis TinyMCE, l&#8217;éditeur WYSIWYG de WordPress. Il suffit de créer un lien et de le mettre en «gras» avec l&#8217;icône B. Cette combinaison toute simple vous donnera le composé HTML suivant : &#60;strong&#62; &#60;a href="http://wp4design.com/basics-theme-wordpress-minimaliste-base-sur-html5-boilerplate-et-le-codex/"&#62; lien de téléchargement &#60;/a&#62; &#60;/strong&#62; Pour les styles CSS : strong a { font-weight: normal; padding: 0.25em 0.5em; background: #F29F05; color: #000; -webkit-border-top-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomright: 8px; border-top-left-radius: 8px; border-bottom-right-radius: 8px; } On peut aller plus loin en isolant ce marquage HTML [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fbouton-call-to-action-css">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fbouton-call-to-action-css&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Cette petite astuce toute simple permettra à vos clients<sup><a href="#client">(1)</a></sup> de styler certains liens différemment des autres (<em>Call to action</em>, bouton, etc.) depuis TinyMCE, l&#8217;éditeur <abbr title="What You See Is What You Get">WYSIWYG</abbr> de WordPress. Il suffit de créer un lien et de le mettre en «gras» avec l&#8217;icône <strong>B</strong>. Cette combinaison toute simple vous donnera le composé HTML suivant :<span id="more-10176"></span>
<pre>&lt;strong&gt;
    &lt;a href="http://wp4design.com/basics-theme-wordpress-minimaliste-base-sur-html5-boilerplate-et-le-codex/"&gt;
        lien de téléchargement
    &lt;/a&gt;
&lt;/strong&gt;</pre>
Pour les styles CSS :
<pre>strong a {
    font-weight: normal;
    padding: 0.25em 0.5em;
    background: #F29F05;
    color: #000;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
}</pre>
On peut aller plus loin en isolant ce marquage HTML dans son propre paragraphe pour augmenter les possibilités. Comme dit le proverbe bien connu : «Plus il y a  de marquage HTML et plus il y a de marrage sous les bretelles», comme le centrage, des backgrounds différents, etc.</p>

<p>Dans le même esprit, on peut également envisager de combiner un  lien avec  «l&#8217;italique» (<em>I</em>) pour styler ensuite le sélecteur <code>em a</code>.</p>

<p>D&#8217;un point de vue sémantique, l&#8217;importance des textes véhiculée par <code>strong</code> ou <code>em</code> devrait s&#8217;accorder avec une mise en évidence plus ou moins forte des contenus associés.</p>

<p><sup id="client">(1)</sup> Si c&#8217;est pour pour vos clients, ça devrait être bon pour vous aussi !</p>

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

<ul class='related_post'><li><a href='http://css4design.com/markdown-un-plugin-wordpress-pour-produire-du-xhtml' title='Markdown, un plugin WordPress pour produire du XHTML facilement, rapidement et proprement'>Markdown, un plugin WordPress pour produire du XHTML facilement, rapidement et proprement</a></li><li><a href='http://css4design.com/editeurs-wysiwyg-allez-les-developpeurs-encore-un-effort' title='Editeurs WYSIWYG : allez, les développeurs encore un effort :)'>Editeurs WYSIWYG : allez, les développeurs encore un effort :)</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/wordpress-a-z-css' title='WordPress de A à Z &#8212; C comme CSS &amp; Composé HTML5'>WordPress de A à Z &#8212; C comme CSS &#038; Composé HTML5</a></li><li><a href='http://css4design.com/markdown-on-save-wordpress-html' title='Markdown on Save &#8212; L&#8217;ami HTML de Markdown pour WordPress'>Markdown on Save &#8212; L&#8217;ami HTML de Markdown pour WordPress</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=10176&amp;md5=84631c6f52997f3387938a27e8fd69bc" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/bouton-call-to-action-css/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=10176&amp;md5=84631c6f52997f3387938a27e8fd69bc" type="text/html" />
	</item>
		<item>
		<title>hgroup disparait du brouillon HTML5, une chance pour logo et motto ?</title>
		<link>http://css4design.com/hgroup-disparait-du-brouillon-html5-une-chance-pour-logo-et-motto</link>
		<comments>http://css4design.com/hgroup-disparait-du-brouillon-html5-une-chance-pour-logo-et-motto#comments</comments>
		<pubDate>Wed, 04 May 2011 11:54:51 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[hgroup]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Logo]]></category>
		<category><![CDATA[Motto]]></category>
		<category><![CDATA[Spécification]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=10070</guid>
		<description><![CDATA[Suite à la demande de Lars Gunther, la balise hgroup ne fait plus partie du brouillon HTML5 des spécifications du W3C. Les raisons de cet abandon semblent assez subjectives. Il semblerait que Lars Gunther n&#8217;aimait pas vraiment cet élément et que Ian &#8216;Hixie&#8217; Hickson non plus. Il n&#8217;en fallait pas plus pour que cette balise disparaisse purement et simplement du brouillon HTML5. Qu&#8217;en penser ? D&#8217;un côté, HTML5 est une spécification en cours de rédaction ; il est normal d&#8217;observer un va-et-vient dans les éléments retenus ou abandonnés. D&#8217;un autre côté, la balise hgroup fait partie du paysage HTML5 depuis pratiquement [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fhgroup-disparait-du-brouillon-html5-une-chance-pour-logo-et-motto">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fhgroup-disparait-du-brouillon-html5-une-chance-pour-logo-et-motto&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Suite à la demande de <a href="http://www.webstandards.org/about/members/lgunther/">Lars Gunther</a>, la balise <code>hgroup</code> ne fait plus partie du brouillon HTML5 des spécifications du W3C. <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=11828">Les raisons de cet abandon</a> semblent assez subjectives. Il semblerait que Lars Gunther n&#8217;aimait pas vraiment cet élément et que <a href="http://ian.hixie.ch/">Ian &#8216;Hixie&#8217; Hickson</a> non plus. Il n&#8217;en fallait pas plus pour que cette balise disparaisse purement et simplement du brouillon HTML5.<span id="more-10070"></span></p>

<p>Qu&#8217;en penser ? D&#8217;un côté, HTML5 est une spécification en cours de rédaction ; il est normal d&#8217;observer un va-et-vient dans les éléments retenus ou abandonnés. D&#8217;un autre côté, la balise <code>hgroup</code> fait partie du paysage HTML5 depuis pratiquement deux ans ; elle a fait l&#8217;objet de nombreux tutoriels, a été expliquée dans moult ouvrages de référence et utilisée dans de nombreux thèmes WordPress.</p>

<p>Ceci dit, objectivement, je ne suis pas le seul a avoir eu du mal à voir l&#8217;intérêt de cette balise <code>hgroup</code>. Pour rappel, elle est (était ?) censée regrouper des niveaux de titre, tel que <code>h1</code> et <code>h2</code> pour envelopper le titre du site et le slogan ou le titre de l&#8217;article et son sous-titre servant de chapô. Tout l&#8217;intérêt de <code>hgroup</code> résidant dans le fait que la balise <code>h2</code> était exclue de l&#8217;<em>Outline</em>, c&#8217;est-à-dire de la hiérarchie des niveaux de titre du document. Ce qui pourrait très bien être fait avec la première balise <code>header</code> située dans une balise possédant le statut de <em>Sectioning Content</em>, soit dit en passant ;)</p>

<p>Bref, je ne vais pas me plaindre de la disparition de <code>hgroup</code>. Je trouve que cette suppression s&#8217;est fait de manière arbitraire, sans vrai débat, ce qui est toujours dommage. Toutefois, on voit que le groupe de travail a décidé de devenir plus sélectif et c&#8217;est peut-être une bonne chose. Peut-être que le groupe de travail se penchera-t-il sur ma proposition de créer les éléments <code>logo</code> et <code>motto</code> ? Qui sait&#8230;</p>

<p>→ <a href="http://css4design.com/html5-manifeste-logo-motto" rel="bookmark">Manifeste pour la création des éléments LOGO et MOTTO dans HTML5</a> !</p>

<p>PS : Quelques heures après la rédaction de ce billet, la balise <code>hgroup</code> était de retour dans le brouillon des spécifications HTML5 du W3C. Cf. <a href="http://dev.w3.org/html5/spec/Overview.html#the-hgroup-element">http://dev.w3.org/html5/spec/Overview.html#the-hgroup-element</a></p>

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

<ul class='related_post'><li><a href='http://css4design.com/html5-manifeste-logo-motto' title='Manifeste pour la création des éléments LOGO et MOTTO dans HTML5'>Manifeste pour la création des éléments LOGO et MOTTO dans HTML5</a></li><li><a href='http://css4design.com/html5-pas-de-balise-aside-dans-un-hgroup' title='HTML5 &#8212; Pas de balise aside dans un hgroup ?'>HTML5 &#8212; Pas de balise aside dans un hgroup ?</a></li><li><a href='http://css4design.com/logo-html5-w3c-redefinition-metiers-du-web' title='Logo HTML5 du W3C &#8212; Vers une redéfinition des métiers du web ?'>Logo HTML5 du W3C &#8212; Vers une redéfinition des métiers du web ?</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-balise-h1-avec-html5' title='Quelques notes sur la balise h1 avec HTML5'>Quelques notes sur la balise h1 avec HTML5</a></li><li><a href='http://css4design.com/composes-html-logo-baseline-potentiel-seo' title='8 composés HTML pour le logo et la « baseline » et leur potentiel SEO'>8 composés HTML pour le logo et la « baseline » et leur potentiel SEO</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=10070&amp;md5=665881311ec770fabda2f41af7451763" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/hgroup-disparait-du-brouillon-html5-une-chance-pour-logo-et-motto/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=10070&amp;md5=665881311ec770fabda2f41af7451763" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-09 05:05:38 -->
