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

<channel>
	<title>CSS &#38; Webdesign &#187; CSS</title>
	<atom:link href="http://css.4design.tl/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://css.4design.tl</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 20 May 2012 15:30:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CSS Selectors &#8212; Visualiser les sélecteurs CSS de manière interactive</title>
		<link>http://css.4design.tl/css-selectors</link>
		<comments>http://css.4design.tl/css-selectors#comments</comments>
		<pubDate>Mon, 14 May 2012 09:26:44 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[:first-child]]></category>
		<category><![CDATA[adjacent sibling]]></category>
		<category><![CDATA[child]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[descendant]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[first-line]]></category>
		<category><![CDATA[first-of-type]]></category>
		<category><![CDATA[general sibling]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[nth-child]]></category>
		<category><![CDATA[nth-of-type et last-of-type]]></category>
		<category><![CDATA[Sélecteurs]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=12024</guid>
		<description><![CDATA[CSS Selectors &#8211; Si comme moi vous avez parfois des difficultés à distinguer la portée de certains sélecteurs CSS, ce site vous sera très utile. il suffit de sélectionner un sélecteur dans la liste et de regarder les éléments qui sont mis en évidence dans le marquage HTML qui sert d&#8217;exemple. Cerise sur le gâteau, la page précise les navigateurs compatibles et affiche la règle CSS en cours. Exemple pour first-child La règle CSS #target p:first-child {font-weight: bold;} Le marquage HTML &#60;div id="target"&#62; &#60;h2&#62;Where the Buggalo Roam&#60;/h2&#62; &#60;p&#62;Alright, let's mafia things up a bit. Joey, burn down the ship. Clamps, burn down [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://twostepmedia.co.uk/cssselectors/">CSS Selectors</a></strong> &#8211; Si comme moi vous avez parfois des difficultés à distinguer la portée de certains sélecteurs CSS, ce site vous sera très utile. il suffit de sélectionner un sélecteur dans la liste et de regarder les éléments qui sont mis en évidence dans le marquage HTML qui sert d&#8217;exemple. Cerise sur le gâteau, la page précise les navigateurs compatibles et affiche la règle CSS en cours.<span id="more-12024"></span></p>

<h2>Exemple pour first-child</h2>

<h3>La règle CSS</h3>

<p><pre>#target p:first-child {font-weight: bold;}</pre></p>

<h3>Le marquage HTML</h3>

<p><pre>&lt;div id="target"&gt;
    &lt;h2&gt;Where the Buggalo Roam&lt;/h2&gt;
    &lt;p&gt;Alright, let's mafia things up a bit. Joey, burn down the ship. Clamps, burn down the crew. No! Don't jump! Dr. Zoidberg, that doesn't make sense.&lt;/p&gt;
    &lt;div&gt;
        <strong>&lt;p&gt;Does anybody else feel jealous and aroused and worried?&lt;/p&gt;</strong>
    &lt;/div&gt;
    &lt;h2&gt;The Mutants Are Revolting&lt;/h2&gt;
    &lt;p&gt;But, okay! I just want to talk. It has nothing to do with mating. Fry, that doesn't make sense.&lt;/p&gt;
    &lt;h2&gt;Space Pilot 3000&lt;/h2&gt;
    &lt;p&gt;Now, now. Perfectly symmetrical violence never solved anything.&lt;/p&gt;
&lt;/div&gt;</pre>
L&#8217;unique paragraphe sélectionné se trouve dans la balise <code>div</code> sans identifiant. Les sélecteurs disponibles sont : <code>first-of-type</code>, <code>first-child</code>, <code>descendant</code>, <code>child</code>, <code>nth-child</code>, <code>adjacent sibling</code>, <code>general sibling</code>, <code>first-line</code>, <code>nth-of-type</code> et <code>last-of-type.</code></p>

<p>Via @dhoko_</p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/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><li><a href='http://css.4design.tl/guide-de-bonnes-pratiques-html-css-google' title='Guide de bonnes pratiques HTML &amp; CSS par Google'>Guide de bonnes pratiques HTML &#038; CSS par Google</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-php-wordpress-javascript-css-ruby-responsive-webdesign' title='Le petit journal du web : PHP, WordPress, Javascript, CSS, Ruby, Responsive Webdesign'>Le petit journal du web : PHP, WordPress, Javascript, CSS, Ruby, Responsive Webdesign</a></li><li><a href='http://css.4design.tl/940-css' title='940.css version fixe &#8212; Fusion de 960 Grid System, Blueprint CSS et The Simpler Grid'>940.css version fixe &#8212; Fusion de 960 Grid System, Blueprint CSS et The Simpler Grid</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-novembre-2011' title='Le petit journal du web &#8212; WordPress, développement web, etc.'>Le petit journal du web &#8212; WordPress, développement web, etc.</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=12024&amp;md5=bd3bd4902d5a791fadd8e07850194003" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/css-selectors/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fcss-selectors&amp;language=fr_FR&amp;category=text&amp;title=CSS+Selectors+%26%238212%3B+Visualiser+les+s%C3%A9lecteurs+CSS+de+mani%C3%A8re+interactive&amp;description=CSS+Selectors%C2%A0%26%238211%3B+Si+comme+moi+vous+avez+parfois+des+difficult%C3%A9s+%C3%A0+distinguer+la+port%C3%A9e+de+certains+s%C3%A9lecteurs+CSS%2C+ce+site+vous+sera+tr%C3%A8s+utile.%C2%A0il+suffit+de+s%C3%A9lectionner+un+s%C3%A9lecteur+dans...&amp;tags=%3Afirst-child%2Cadjacent+sibling%2Cchild%2CCSS%2Cdescendant%2CDocumentation%2Cfirst-line%2Cfirst-of-type%2Cgeneral+sibling%2CNavigateurs%2Cnth-child%2Cnth-of-type+et+last-of-type%2CS%C3%A9lecteurs%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Quel est le coeur de métier de l&#8217;intégrateur web ?</title>
		<link>http://css.4design.tl/metier-integrateur-web</link>
		<comments>http://css.4design.tl/metier-integrateur-web#comments</comments>
		<pubDate>Thu, 10 May 2012 18:21:08 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégrateur web]]></category>
		<category><![CDATA[Métiers du web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11999</guid>
		<description><![CDATA[Cet article s&#8217;inspire d&#8217;un tweet de Sophie Drouvroy ‏@cyberbaloo_ qui pose une question apparemment toute simple : Pour vous un intégrateur web est censé savoir faire quoi techniquement ? L&#8217;intégrateur web devrait maitriser le couple HTML &#38; CSS et connaitre suffisamment Photoshop pour découper les portions d&#8217;images. Il doit également pouvoir travailler au milieu d&#8217;un langage côté serveur comme PHP ou client comme Javascript. En effet, il arrive souvent que l&#8217;intégrateur intervienne sur des projets déjà en production. Bien sûr, c&#8217;est très réducteur car ce métier est au carrefour de beaucoup d&#8217;autres : graphisme, design, ergonomie, accessibilité, développement, référencement (SEO), [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article s&#8217;inspire d&#8217;un <a href="https://twitter.com/cyberbaloo_/statuses/200328771201548289">tweet</a> de Sophie Drouvroy ‏@cyberbaloo_ qui pose une question apparemment toute simple : <q>Pour vous un intégrateur web est censé savoir faire quoi techniquement ?</q> L&#8217;intégrateur web devrait maitriser le couple HTML &amp; CSS et connaitre suffisamment Photoshop pour découper les portions d&#8217;images. Il doit également pouvoir travailler au milieu d&#8217;un langage côté serveur comme PHP ou client comme Javascript. En effet, il arrive souvent que l&#8217;intégrateur intervienne sur des projets déjà en production.<span id="more-11999"></span></p>

<p>Bien sûr, c&#8217;est très réducteur car ce métier est au carrefour de beaucoup d&#8217;autres : graphisme, design, ergonomie, accessibilité, développement, référencement (SEO), rédaction, etc. Chaque intégrateur et intégratrice web sera plus ou moins à l&#8217;aise avec tout ou partie de ces domaines, en fonction de son background et de ses expériences.</p>

<p>La question de Sophie est en fait plus précise : est-ce que l&#8217;intégrateur web doit obligatoirement connaitre Javascript ? Oui, l&#8217;intégrateur doit posséder des connaissances suffisantes pour modifier ou adapter du code Javascript ou plus prosaïquement pour rechercher le meilleur plugin jQuery en terme de fonctionnalités, de performances et d&#8217;accessibilité.</p>

<h2>Qu&#8217;est-ce que l&#8217;intégration web ?</h2>

<blockquote>
L’intégrateur web produit généralement des pages web à partir d’indications visuelles ou auditives : maquette plus ou moins détaillée dans un logiciel de traitement d’image, croquis à main levée, directives verbales, etc. Il utilise tout code informatique compatible avec les agents utilisateurs (les navigateurs web). Il créent le plus souvent des composés <abbr title="Hypertext Markup Language : langage de balisage qui permet d’écrire de l’hypertexte">HTML</abbr> &amp; <abbr title="Cascading Style Sheets : feuilles de style en cascade">CSS</abbr> pour déterminer le fond et la forme des éléments composant la page. Il peut ajouter de l’interactivité avec les utilisateurs en manipulant le <abbr title="Document Object Model">DOM</abbr> avec <abbr title="Langage de programmation orienté objet mis en œuvre dans Javascript, notamment">ECMAScript</abbr>.</blockquote>

<p>Source : <a title="" href="../definir-metier-integrateur-web" rel="bookmark">Définir le métier « intégrateur web » ou « intégratrice web »</a></p>

<h2>Qui fait de l&#8217;intégration web ?</h2>

<dl>
<dt>Intégrateur web</dt>
<dd>Au sens strict, c&#8217;est celui ou celle qui découpe une maquette Photoshop (ou tout autre logiciel de traitement d&#8217;image) pour la transformer en page web à l&#8217;aide principalement de HTML et CSS. Il peut utiliser Javascript, le plus souvent sous la forme de plugin jQuery pour les carousels, les menus déroulants, etc</dd>

<dt>Webdesigner</dt>
<dd>C&#8217;est le graphiste spécialisé dans le web qui fait l&#8217;intégration de ses maquettes,</dd>

<dt>Développeur front-end</dt>
<dd>C&#8217;est le développeur PHP/Javascript qui fait la partie frontale du site en allant piocher les informations à afficher dans une base de données. Il utilise principalement PHP, Javascript, HTML et CSS.</dd>

<dt>Webmaster</dt>
<dd>Chargé d&#8217;alimenter le site web dont il a la charge, il peut être amené à coder les contenus ou à décliner des pages existantes.</dd>

<dt>Community manager</dt>
<dd>Ne rigolez pas. Oui, le community manager peut être amené à faire de l&#8217;intégration web.</dd>
</dl>

<p>La question subsidiaire est de savoir à partir de quel moment on devient un développeur qui fait aussi de l&#8217;intégration ?</p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-novembre-2011' title='Le petit journal du web &#8212; WordPress, développement web, etc.'>Le petit journal du web &#8212; WordPress, développement web, etc.</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/fonctions-metier-integrateur-web' title='Quelques notes sur les fonctions de l&#039;intégrateur web et de l&#039;intégratrice web'>Quelques notes sur les fonctions de l&#039;intégrateur web et de l&#039;intégratrice web</a></li><li><a href='http://css.4design.tl/definir-metier-integrateur-web' title='Définir le métier « intégrateur web » ou « intégratrice web »'>Définir le métier « intégrateur web » ou « intégratrice web »</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11999&amp;md5=993d915050e8ca2c3dd4e0803e765beb" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/metier-integrateur-web/feed</wfw:commentRss>
		<slash:comments>44</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fmetier-integrateur-web&amp;language=fr_FR&amp;category=text&amp;title=Quel+est+le+coeur+de+m%C3%A9tier+de+l%26%238217%3Bint%C3%A9grateur+web+%3F&amp;description=Cet+article+s%26%238217%3Binspire+d%26%238217%3Bun+tweet+de+Sophie+Drouvroy+%E2%80%8F%40cyberbaloo_+qui+pose+une+question+apparemment+toute+simple+%3A+Pour+vous+un+int%C3%A9grateur+web+est+cens%C3%A9+savoir+faire+quoi+techniquement+%3F+L%26%238217%3Bint%C3%A9grateur...&amp;tags=CSS%2CHTML%2CInt%C3%A9grateur+web%2CJavascript%2CM%C3%A9tiers+du+web%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Guide de bonnes pratiques HTML &amp; CSS par Google</title>
		<link>http://css.4design.tl/guide-de-bonnes-pratiques-html-css-google</link>
		<comments>http://css.4design.tl/guide-de-bonnes-pratiques-html-css-google#comments</comments>
		<pubDate>Thu, 03 May 2012 13:58:58 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Bonnes Pratiques]]></category>
		<category><![CDATA[Conventions]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11983</guid>
		<description><![CDATA[Soyez cohérent. C&#8217;est la conclusion que nous propose Google dans ce guide des bonnes pratiques de codage à l&#8217;usage des développeurs web et autres intégrateurs HTML et CSS. Lorsque vous reprenez du code, il est important de tenir compte du style d&#8217;écriture d&#8217;origine. Si votre prédécesseur utilise des espaces de part et d&#8217;autre des opérateurs arithmétiques, faites de même. Si les commentaires sont encadrés de symboles pour dessiner un bloc, faites de même aussi. Soyez cohérent. Pour nous aider à choisir une conventions de codage pour les langages HTML et CSS, Google propose une liste de suggestions pour que tous [...]]]></description>
			<content:encoded><![CDATA[<p>Soyez cohérent. C&#8217;est la conclusion que nous propose Google dans ce <strong><a href="http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml">guide des bonnes pratiques</a></strong> de codage à l&#8217;usage des développeurs web et autres intégrateurs HTML et CSS. Lorsque vous reprenez du code, il est important de tenir compte du style d&#8217;écriture d&#8217;origine. Si votre prédécesseur utilise des espaces de part et d&#8217;autre des opérateurs arithmétiques, faites de même. Si les commentaires sont encadrés de symboles pour dessiner un bloc, faites de même aussi. Soyez cohérent.<span id="more-11983"></span></p>

<p>Pour nous aider à choisir une conventions de codage pour les langages HTML et CSS, Google propose une liste de suggestions pour que tous les membres d&#8217;un projet partagent le même vocabulaire. L&#8217;idée est de se concentrer sur ce que l&#8217;on a à dire plutôt que sur comment le dire. Via le <a href="http://www.blog-nouvelles-technologies.fr/archives/13019/google-lance-un-guide-de-style-pour-les-langages-html-et-css/">blog des nouvelles technologies</a>.</p>

<p>→ Lire <a href="http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml">Google HTML/CSS Style Guide</a></p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/css-selectors' title='CSS Selectors &#8212; Visualiser les sélecteurs CSS de manière interactive'>CSS Selectors &#8212; Visualiser les sélecteurs CSS de manière interactive</a></li><li><a href='http://css.4design.tl/metier-integrateur-web' title='Quel est le coeur de métier de l&#8217;intégrateur web ?'>Quel est le coeur de métier de l&#8217;intégrateur web ?</a></li><li><a href='http://css.4design.tl/recommandations-developpeurs-web-front-end' title='Recommandations pour développeurs web front-end'>Recommandations pour développeurs web front-end</a></li><li><a href='http://css.4design.tl/lutte-des-classes-css' title='Lutte des classes CSS !'>Lutte des classes CSS !</a></li><li><a href='http://css.4design.tl/tutoriels-apprendre-html-css' title='Tutoriels pour apprendre HTML &amp; CSS'>Tutoriels pour apprendre HTML &#038; CSS</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11983&amp;md5=5e0524bc8cc7c4787e7923aeb2fe268c" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/guide-de-bonnes-pratiques-html-css-google/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fguide-de-bonnes-pratiques-html-css-google&amp;language=fr_FR&amp;category=text&amp;title=Guide+de+bonnes+pratiques+HTML+%26%23038%3B+CSS+par+Google&amp;description=Soyez+coh%C3%A9rent.+C%26%238217%3Best+la+conclusion+que+nous+propose+Google+dans+ce+guide+des+bonnes+pratiques+de+codage+%C3%A0+l%26%238217%3Busage+des+d%C3%A9veloppeurs+web+et+autres+int%C3%A9grateurs+HTML+et+CSS.+Lorsque+vous...&amp;tags=Bonnes+Pratiques%2CConventions%2CCSS%2CDocumentation%2CHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Editeur de dégradés CSS3 à la mode de Photoshop</title>
		<link>http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop</link>
		<comments>http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop#comments</comments>
		<pubDate>Wed, 02 May 2012 17:37:34 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[-moz-]]></category>
		<category><![CDATA[-ms-]]></category>
		<category><![CDATA[-o-]]></category>
		<category><![CDATA[Couleur]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[Générateur]]></category>
		<category><![CDATA[IE10]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Prefix]]></category>
		<category><![CDATA[Webkit]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11970</guid>
		<description><![CDATA[ColorZilla, connu pour ses extensions couleur pour Mozilla et Chrome, met à notre disposition Ultimate CSS Gradient Generator. C&#8217;est un générateur de dégradés CSS3 en ligne qui reprend grosso modo l&#8217;interface utilisateur de Photoshop pour fournir les déclarations CSS pour l&#8217;ensemble des préfixes propriétaires -moz-, -webkit-, -o-, -ms-. Pour Internet explorer 6 à 8, l&#8217;outil génère la propriété filter ; pour les versions IE9 et au-delà il y a même le commentaire conditionnel à ajouter pour annuler filter et basculer sur la génération du dégradé via SVG en base 64. Les dégradés prédéfinis sont une aubaine pour l&#8217;intégrateur web : dans la plupart [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.colorzilla.com">ColorZilla</a>, connu pour ses extensions couleur pour Mozilla et Chrome, met à notre disposition <strong><a href="http://www.colorzilla.com/gradient-editor/">Ultimate CSS Gradient Generator</a></strong>. C&#8217;est un générateur de dégradés CSS3 en ligne qui reprend grosso modo l&#8217;interface utilisateur de Photoshop pour fournir les déclarations CSS pour l&#8217;ensemble des préfixes propriétaires <code>-moz-</code>, <code>-webkit-</code>, <code>-o-</code>, <code>-ms-</code>. Pour Internet explorer 6 à 8, l&#8217;outil génère la propriété <code>filter</code> ; pour les versions IE9 et au-delà il y a même le commentaire conditionnel à ajouter pour annuler <code>filter</code> et basculer sur la génération du dégradé via SVG en base 64.<span id="more-11970"></span></p>

<p>Les dégradés prédéfinis sont une aubaine pour l&#8217;intégrateur web : dans la plupart des cas, il suffira de modifier un des 140 exemples proposés.</p>

<p>Les paramètres modifiables sont :</p>

<ul>
    <li>Positionnement des curseurs pour déterminer la longueur, l&#8217;opacité et le seuil des couleurs prises en compte,</li>
    <li>Ajustement des couleurs via des curseurs dynamique pour la teinte, la saturation et la luminosité,</li>
    <li>L&#8217;orientation du dégradé : horizontal, vertical, diagonal (droite-<strong>gauche</strong>), diagonale (<strong>gauche</strong>-droite) et radial,</li>
</ul>

<p>Une fenêtre de prévisualisation permet de voir les changements en direct-live avec une case à cocher pour voir comment Internet Explorer se comporte avec les propriétés qu&#8217;il ne prend pas en compte.</p>

<p>Les CSS sont prêt à copier-coller avec en option l&#8217;équivalent pour SCSS (Sass) et le choix du mode colorimétrique (HEX, RGB, RGBa, HSL, HSLa).</p>

<h2>Exemples SCSS (Sass)</h2>

<p><pre>
// needs latest Compass, add '@import "compass"' to your scss
background-color: rgb(228,245,252); // Old browsers</p>

<p>@include filter-gradient(#e4f5fc, #2ab0ed, vertical); // IE6-8</p>

<p>// IE9 SVG, needs conditional override of 'filter' to 'none'
$experimental-support-for-svg: true;
@include background-image(linear-gradient(top, rgba(228,245,252,1) 0%,rgba(191,232,249,1) 50%,rgba(159,216,239,1) 51%,rgba(42,176,237,1) 100%));</pre></p>

<h2>Exemple CSS</h2>

<p><pre>
background: rgb(228,245,252); /* Old browsers &#42;/</p>

<p>/* IE9 SVG, needs conditional override of 'filter' to 'none' &#42;/
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZjVmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2JmZThmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzlmZDhlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYWIwZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);</p>

<p>background: -moz-linear-gradient(top,  rgba(228,245,252,1) 0%, rgba(191,232,249,1) 50%, rgba(159,216,239,1) 51%, rgba(42,176,237,1) 100%); /* FF3.6+ &#42;/</p>

<p>background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(228,245,252,1)), color-stop(50%,rgba(191,232,249,1)), color-stop(51%,rgba(159,216,239,1)), color-stop(100%,rgba(42,176,237,1))); /* Chrome,Safari4+ &#42;/</p>

<p>background: -webkit-linear-gradient(top,  rgba(228,245,252,1) 0%,rgba(191,232,249,1) 50%,rgba(159,216,239,1) 51%,rgba(42,176,237,1) 100%); /* Chrome10+,Safari5.1+ &#42;/</p>

<p>background: -o-linear-gradient(top,  rgba(228,245,252,1) 0%,rgba(191,232,249,1) 50%,rgba(159,216,239,1) 51%,rgba(42,176,237,1) 100%); /* Opera 11.10+ &#42;/</p>

<p>background: -ms-linear-gradient(top,  rgba(228,245,252,1) 0%,rgba(191,232,249,1) 50%,rgba(159,216,239,1) 51%,rgba(42,176,237,1) 100%); /* IE10+ &#42;/</p>

<p>background: linear-gradient(top,  rgba(228,245,252,1) 0%,rgba(191,232,249,1) 50%,rgba(159,216,239,1) 51%,rgba(42,176,237,1) 100%); /* W3C &#42;/</p>

<p>filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4f5fc', endColorstr='#2ab0ed',GradientType=0 ); /* IE6-8 &#42;/
</pre></p>

<h2>Pour IE9 &#8212; IE10</h2>

<p><pre>&lt;!--[if gte IE 9]&gt;
  &lt;style type="text/css"&gt;
    .gradient {
       filter: none;
    }
  &lt;/style&gt;
&lt;![endif]--&gt;</pre></p>

<h2>Envie de plus de générateur de CSS ?</h2>

<p>→ Rendez-vous sur <strong><a href="http://css.4design.tl/le-petit-journal-permanent-de-css3">Le petit journal permanent de CSS3</a></strong> — 100+ ressources pour commencer.</p>

<p><strong>PS</strong> : Trois message subliminaux se sont glissés dans ce billet :-)</p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/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><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/css3-generator-editeur-de-css3' title='CSS3 Generator : éditeur de CSS3'>CSS3 Generator : éditeur de CSS3</a></li><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11970&amp;md5=4f3e32c6cecab73efef002dd42a39760" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fediteur-de-degrades-css3-a-la-mode-de-photoshop&amp;language=fr_FR&amp;category=text&amp;title=Editeur+de+d%C3%A9grad%C3%A9s+CSS3+%C3%A0+la+mode+de+Photoshop&amp;description=ColorZilla%2C+connu+pour+ses+extensions+couleur+pour+Mozilla+et+Chrome%2C+met+%C3%A0+notre+disposition+Ultimate+CSS+Gradient+Generator.+C%26%238217%3Best+un+g%C3%A9n%C3%A9rateur+de+d%C3%A9grad%C3%A9s+CSS3+en+ligne+qui+reprend+grosso+modo...&amp;tags=-moz-%2C-ms-%2C-o-%2CCouleur%2CCSS%2CCSS3%2CFilter%2CG%C3%A9n%C3%A9rateur%2CIE10%2CIE6%2CIE7%2CIE8%2CIE9%2CPhotoshop%2CPrefix%2CWebkit%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Lutte des classes CSS !</title>
		<link>http://css.4design.tl/lutte-des-classes-css</link>
		<comments>http://css.4design.tl/lutte-des-classes-css#comments</comments>
		<pubDate>Wed, 25 Apr 2012 11:37:11 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Classes multiples]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[SMACSS]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11828</guid>
		<description><![CDATA[Les classes CSS sont probablement le meilleur ami de l&#8217;intégrateur web, mais peuvent vite devenir un cauchemar si la réflexion ne précède pas l&#8217;action. Au-delà des conventions de nommage plus ou moins sémantiques, il existe de nombreuses stratégies pour mettre en place une architecture CSS modulable et évolutive. Un temps décriées au profit des identifiants uniques pour de viles questions de performances, les classes reprennent du poil de la bête. Sans forcément tomber dans la «classite» aiguë, voyons rapidement différentes manières d&#8217;organiser nos feuilles de style CSS. Exemple 1 Exemple de code permettant d&#8217;appliquer un style commun aux éléments commençant par [...]]]></description>
			<content:encoded><![CDATA[<p>Les classes CSS sont probablement le meilleur ami de l&#8217;intégrateur web, mais peuvent vite devenir un cauchemar si la réflexion ne précède pas l&#8217;action. Au-delà des conventions de nommage plus ou moins sémantiques, il existe de nombreuses stratégies pour mettre en place une architecture CSS modulable et évolutive. Un temps décriées au profit des identifiants uniques pour de viles questions de performances, les classes reprennent du poil de la bête. Sans forcément tomber dans la «classite» aiguë, voyons rapidement différentes manières d&#8217;<a href="http://css.4design.tl/organiser-ses-feuilles-de-style-css">organiser nos feuilles de style CSS</a>.<span id="more-11828"></span></p>

<h2>Exemple 1</h2>

<p>Exemple de code permettant d&#8217;appliquer un style commun aux éléments commençant par <code>.btn-</code> et de décliner des styles spécifiques pour <code>.btn-left</code> ou <code>.btn-right</code>. <a href="http://themousepotatowebsite.co.za/">Larry Botha</a> dans <a href="http://nicolasgallagher.com/about-html-semantics-front-end-architecture">About HTML semantics and front-end architecture.</a>
<pre>[class*="btn-"] { } // Styles génériques
.btn-small { }      // Diminuer font-size
.btn-medium { }     // Taille par défaut
.btn-large { }      // Augmenter font-size
.btn-primary { }    // Faire flotter le bouton à gauche
.btn-secondary { }  // Faire flotter le bouton à droite
.btn-left { }       // Ajouter une icône à gauche des boutons
.btn-right { }      // Ajouter une icône à droite des boutons</pre></p>

<h2>Exemple 2</h2>

<p>On peut aussi s&#8217;inspirer du modèle d&#8217;architecture de l&#8217;exemple précédent en jouant sur les <a href="http://css.4design.tl/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6">classes multiples</a> :
<pre>.btn { }            // Styles génériques pour les boutons
.icon-right { }     // Ajouter une icône à droite de n'importe quel élément
.icon-left { }      // Ajouter une icône à gauche de n'importe quel élément
.btn.icon-right { } // Ajouter une icône à droite du bouton
.btn.icon-left { }  // Ajouter une icône à gauche du bouton</pre></p>

<h2>Exemple 3</h2>

<p>Autre manière d&#8217;application d&#8217;un style générique à un élément <code>.item</code> déclinable selon le contexte. Rapide et pratique, cette solution présente tout de même l&#8217;inconvénient de ne pas être totalement <em>scalable</em> si vous décider de créer un nouveau contexte tel que <code>#header .item {}</code>
<pre>.item {}             // styles génétiques pour item
&#35;cart .item { }     // styles spécifiques pour item dans le contexte du panier
&#35;category .item { } // styles spécifiques pour item dans le contexte des catégories
&#35;product .item { }  // styles spécifiques pour item dans le contexte des produits</pre>
Pour rendre ce dernier exemple plus <em>scalable</em> et plus performant (en évitant d&#8217;obliger le navigateur de boucler sur trop de sélecteurs), on pourrait utiliser :
<pre>.item { }
.item-cart {  }
.item-category { }
.item-product { }</pre>
L&#8217;approche des classes multiples est moins performante mais permet de modulariser votre feuille de style de manière plus fine. A condition toutefois d&#8217;en avoir vraiment besoin. En effet, leur utilisation se traduit forcément par une intrusion accrue des classes CSS dans le code HTML et nécessite plus de règles dans la feuille de style, ce qui peut manquer de&#8230; classe !
<pre>.item { }
.cart { }
.category { }
.product { }
.item.cart {  }
.item.category { }
.item.product { }</pre></p>

<h2>Pour aller plus loin</h2>

<ul>
    <li><a href="http://css.4design.tl/organiser-ses-feuilles-de-style-css">Organiser ses classes CSS</a> &#8212; Comment ça, il n’existe pas de consensus sur l’organisation des feuilles de style CSS ?</li>
    <li><a href="http://smacss.com/">SMACSS</a> &#8211; Scalable and Modular Architecture for CSS. A flexible guide to developing sites small and large. (cf. <a title="" href="http://css.4design.tl/smacss-architecture-evolutive-modulaire-css" rel="bookmark">SMACSS — Architecture évolutive et modulaire pour CSS</a></li>
    <li><a href="http://nicolasgallagher.com/about-html-semantics-front-end-architecture/">About HTML semantics and front-end architecture</a>  &#8211; Covers HTML semantics, components and approaches to front-end architecture, class naming patterns, and HTTP compression.</li>
    <li><a href="http://csswizardry.com/2011/09/writing-efficient-css-selectors/">Writing efficient CSS selectors</a> &#8211; <q>The difference in speed between an ID and a class is almost totally irrelevant.</q></li>
</ul>

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

<ul class='related_post'><li><a href='http://css.4design.tl/metier-integrateur-web' title='Quel est le coeur de métier de l&#8217;intégrateur web ?'>Quel est le coeur de métier de l&#8217;intégrateur web ?</a></li><li><a href='http://css.4design.tl/guide-de-bonnes-pratiques-html-css-google' title='Guide de bonnes pratiques HTML &amp; CSS par Google'>Guide de bonnes pratiques HTML &#038; CSS par Google</a></li><li><a href='http://css.4design.tl/tutoriels-apprendre-html-css' title='Tutoriels pour apprendre HTML &amp; CSS'>Tutoriels pour apprendre HTML &#038; CSS</a></li><li><a href='http://css.4design.tl/check-your-body-avec-le-w3c' title='Check your &lt;body&gt; avec le W3C'>Check your &lt;body&gt; avec le W3C</a></li><li><a href='http://css.4design.tl/smacss-architecture-evolutive-modulaire-css' title='SMACSS &#8212; Architecture évolutive et modulaire pour CSS'>SMACSS &#8212; Architecture évolutive et modulaire pour CSS</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11828&amp;md5=09ecc93d1385de62250e069c1d1ce371" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/lutte-des-classes-css/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Flutte-des-classes-css&amp;language=fr_FR&amp;category=text&amp;title=Lutte+des+classes+CSS+%21&amp;description=Les+classes+CSS+sont+probablement+le+meilleur+ami+de+l%26%238217%3Bint%C3%A9grateur+web%2C+mais+peuvent+vite+devenir+un+cauchemar+si+la+r%C3%A9flexion+ne+pr%C3%A9c%C3%A8de+pas+l%26%238217%3Baction.+Au-del%C3%A0+des+conventions+de+nommage+plus...&amp;tags=Classes+multiples%2CCSS%2CHTML%2COrganization%2CSMACSS%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Tutoriels pour apprendre HTML &amp; CSS</title>
		<link>http://css.4design.tl/tutoriels-apprendre-html-css</link>
		<comments>http://css.4design.tl/tutoriels-apprendre-html-css#comments</comments>
		<pubDate>Wed, 18 Apr 2012 18:21:02 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Sémantique]]></category>
		<category><![CDATA[Syntaxe]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11908</guid>
		<description><![CDATA[Il existe de très nombreuses ressources pour apprendre les langages du web HTML &#38; CSS. Bien sûr, les spécifications du W3C en la matière sont un passage indispensable, mais il ne faut pas oublier qu&#8217;il existe des tutoriels plus&#8230; didactiques. Ceux que je vous présente vous prendront par la main pour que le plongeon dans le grand bain de l&#8217;intégration web ne se transforme pas en «plat» douloureux. Learn HTML &#38; CSS présente 10 leçons proposées par @shayhowe pour débuter avec HTML &#38; CSS et développer votre premier site web : Terminologie, syntaxe et introduction &#8212; Avant de commencer ce voyage [...]]]></description>
			<content:encoded><![CDATA[<p>Il existe de très nombreuses ressources pour apprendre les langages du web HTML &amp; CSS. Bien sûr, les spécifications du W3C en la matière sont un passage indispensable, mais il ne faut pas oublier qu&#8217;il existe des tutoriels plus&#8230; didactiques. Ceux que je vous présente vous prendront par la main pour que le plongeon dans le grand bain de l&#8217;intégration web ne se transforme pas en «plat» douloureux.<span id="more-11908"></span></p>

<p><strong><a href="http://learn.shayhowe.com/html-css/">Learn HTML &amp; CSS</a></strong> présente 10 leçons proposées par @shayhowe pour débuter avec HTML &amp; CSS et développer votre premier site web :</p>

<ol>
    <li><strong>Terminologie, syntaxe et introduction</strong> &#8212; Avant de commencer ce voyage dans HTML &amp; CSS il est important de bien comprendre les termes utilisés.</li>
    <li><strong>Eléments et sémantique</strong> &#8212; Passage en revue des balises HTML et la sémantique qui leur est associée.</li>
    <li><strong>Modèle de boite et positionnement</strong> &#8212; Comment gérer la taille des éléments (largeur, hauteur, marges internes et externes, bordures) et comment les positionner (positionnement flottant, absolu, fixé).</li>
    <li><strong>Typographie</strong> &#8212; Mettre en gras, en italique, en exergue, utiliser les polices de caractère. Bref, tout ce qu&#8217;il faut savoir sur la gestion du texte pour rendre vos compositions plus belles et plus lisibles.</li>
    <li><strong>Fonds et dégradés</strong> &#8212; Les fonds sont un élément important pour attirer l&#8217;attention des visiteurs. Apprenez comment mettre une image en <em>background</em> ou un dégradé avec CSS3.</li>
    <li><strong>Listes</strong> (ordonnées, non-ordonnées et définition) &#8212; Les listes font partie de notre vie quotidienne : recettes, choses à faire, instructions, etc.</li>
    <li><strong>Images, audio et vidéo</strong> &#8212; Apprenez à gérer l&#8217;affichage des médias sur le web avec les dernières technologies et les <em>fallbacks</em> qui vont bien. Le point également sur les éléments <code>figure</code> et <code>figcaption</code>.</li>
    <li><strong>Formulaires</strong> &#8212; Les bases concernant les formulaires, les bonnes pratiques, des exemples.</li>
    <li><strong>Données tabulaires</strong> (tableaux) &#8212; La gestion des tableaux peut s&#8217;avérer complexe. Cette page fait le point sur chaque élément à connaitre.</li>
    <li><strong>Bonnes pratiques</strong> de développement et ressources &#8212; Les bonnes pratique de développement avec HTML &amp; CSS : balisage sémantique et valide, bonne utilisation des attributs (notamment <code>title</code> et <code>alt</code>), séparation du fond et de la forme, les commentaires, les préfixes vendeurs, le regroupement et l&#8217;alignement des déclarations, etc.</li>
</ol>

<p>Un bien joli site très didactique qui donne, pour chaque rubrique, l&#8217;ensemble des éléments et des attributs à prendre en compte avec de nombreux exemples pratiques. Un <em>must-read</em> (et oui, toutes ces bonnes choses sont écrites en anglais). Via @pomeh</p>

<p><strong><a href="http://css.mammouthland.net/">CSS Débutant</a></strong> &#8212; Si vous êtes plus à l&#8217;aise avec le français, je vous invite à consulter le site de @PascaleLC où vous pourrez cultiver les standards du web :</p>

<ol>
    <li><a href="http://css.mammouthland.net/premiers-pas-en-css.php">Premiers pas en CSS</a> &#8212; Pour appréhender progressivement et facilement les feuilles de style et les rudiments du HTML</li>
    <li><a href="http://css.mammouthland.net/tutoriels-css.php">Tutoriels CSS</a> &#8212; Techniques pour réaliser des boutons, des formulaires, des menus, etc.</li>
    <li><a href="http://css.mammouthland.net/css3/">CSS3 </a>&#8211; Créer des ombres, arrondir les coins, ou encore adapter ses pages aussi bien aux grands écrans qu&#8217;aux smartphones.</li>
    <li><a href="http://css.mammouthland.net/outils-css.php">Boite à outils</a> &#8212; Besoin d&#8217;un générateur de CSS ou de bouton, d&#8217;outils de développement ou d &#8216;une liste de discussion peuplée de gens compétents et sympas ? C&#8217;est là que ça se passe.</li>
</ol>

<p><strong><a title="Si proche déjà" href="http://css.steaw.com/index.html">CSS : l&#8217;Art &amp; la Science</a></strong> &#8212; Encore en français &#8212; et suggéré par LeonsaysHi &#8211;, ce tutoriel empreint de poésie et d&#8217;humour aborde avec intelligence les neuf points suivants :</p>

<ol>
    <li><a href="http://css.steaw.com/1-tango.html">Un tango se danse à deux</a> &#8212; HTML &amp; CSS, attributs, sémantique, flux</li>
    <li><a title="Un monde à repeindre" href="http://css.steaw.com/2-pinceau.html">Le pinceau CSS</a> &#8212; Syntaxe, sélecteurs, héritage</li>
    <li><a title="Le plaisir souverain" href="http://css.steaw.com/3-plaisir.html">Au plaisir des yeux</a> &#8212; Color, font, text, word</li>
    <li><a title="Face au gouffre" href="http://css.steaw.com/4-abime.html">L&#8217;abîme</a> &#8212; Background, sprite</li>
    <li><a title="Méditer en quatre dimensions" href="http://css.steaw.com/5-dimension.html">La dimension de nos espérances</a> &#8212; Height, width, margin, padding, border</li>
    <li><a title="Le calme avant la tempête" href="http://css.steaw.com/6-vent.html">Au vent favorable</a> &#8212; Float, clear</li>
    <li><a title="Le désir ardent" href="http://css.steaw.com/7-prise.html">La prise, l&#8217;empire du désir</a> &#8212; Position : relative, absolute, fixed, static</li>
    <li><a title="Heureux présage" href="http://css.steaw.com/8-base.html">Pratiques de base</a> &#8212; Le petit bassin</li>
    <li><a title="Le fleuron" href="http://css.steaw.com/9-bonnes-pratiques.html">Bonnes pratiques</a> &#8212; Le grand bassin</li>
</ol>

<p><strong><a href="http://normandlamoureux.com/cours/xhtml/">Cours de XHTML conforme et accessible</a></strong> &#8211; Ce cours proposé par Normand Lamoureux est conçu pour vous permettre d&#8217;apprendre le <abbr title="eXtensible HyperText Markup Language" lang="en">XHTML</abbr> 1.0 (langage de balisage hypertexte extensible). Un concentré de bonnes pratiques pour créer des pages Web qui répondent aux normes de qualité du <abbr title="World Wide Web Consortium" lang="en">W3C. </abbr></p>

<p>Plan de cours :</p>

<ol>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-001.html">Les outils</a></li>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-002.html">Balisage et absence de balisage</a></li>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-003.html">Les en-têtes et les paragraphes</a></li>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-004.html">Créer et imbriquer des listes</a></li>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-005.html">Votre premier fichier valide</a></li>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-006.html">Parenthèse sur le rôle du langage CSS</a></li>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-007.html">Faire des citations</a></li>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-008.html">Le gras, l&#8217;italique et compagnie</a></li>
    <li><a href="http://normandlamoureux.com/cours/xhtml/page-009.html">Créer des liens hypertextes</a></li>
</ol>

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

<ul class='related_post'><li><a href='http://css.4design.tl/check-your-body-avec-le-w3c' title='Check your &lt;body&gt; avec le W3C'>Check your &lt;body&gt; avec le W3C</a></li><li><a href='http://css.4design.tl/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &amp; CSS</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/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></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11908&amp;md5=39f4a0c04e2052462cb48281838c563f" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/tutoriels-apprendre-html-css/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Ftutoriels-apprendre-html-css&amp;language=fr_FR&amp;category=text&amp;title=Tutoriels+pour+apprendre+HTML+%26%23038%3B+CSS&amp;description=Il+existe+de+tr%C3%A8s+nombreuses+ressources+pour+apprendre+les+langages+du+web+HTML+%26amp%3B+CSS.+Bien+s%C3%BBr%2C+les+sp%C3%A9cifications+du+W3C+en+la+mati%C3%A8re+sont+un+passage+indispensable%2C+mais+il...&amp;tags=CSS%2CCSS3%2CHTML%2CS%C3%A9mantique%2CSyntaxe%2CTutoriels%2CW3C%2Cblog" type="text/html" />
	</item>
		<item>
		<title>EM Calculator : simplifiez vos calculs en em</title>
		<link>http://css.4design.tl/em-calculator-simplifiez-vos-calculs-en-em</link>
		<comments>http://css.4design.tl/em-calculator-simplifiez-vos-calculs-en-em#comments</comments>
		<pubDate>Sun, 15 Apr 2012 14:38:04 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[%]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[EM]]></category>
		<category><![CDATA[EM Calculator]]></category>
		<category><![CDATA[Font-size]]></category>
		<category><![CDATA[px]]></category>
		<category><![CDATA[rem]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11860</guid>
		<description><![CDATA[Une pratique courante pour déterminer les tailles de caractère consiste à utiliser une valeur de 62.5% sur le body pour obtenir une taille de base de 10px et d&#8217;utiliser un coefficient multiplicateurs en em pour simplifier les calculs à venir. Dans ce contexte, 1.2em est égale à 12px et 2.4em à 24px, etc. Selon l&#8217;article Font sizing with rem could be avoided, c&#8217;est une fausse bonne idée : des calculs fastidieux nous sont épargnés, certes, mais nous devrons spécifier les nouvelles tailles à chaque fois. On ne peut raisonnablement pas utiliser une taille par défaut de 10px pour le texte si [...]]]></description>
			<content:encoded><![CDATA[<p>Une pratique courante pour déterminer les tailles de caractère consiste à utiliser une valeur de <code>62.5%</code> sur le <code>body</code> pour obtenir une taille de base de <code>10px</code> et d&#8217;utiliser un coefficient multiplicateurs en <code>em</code> pour simplifier les calculs à venir. Dans ce contexte, <code>1.2em</code> est égale à <code>12px</code> et <code>2.4em</code> à <code>24px</code>, etc. Selon l&#8217;article <a title="les tailles de police en rem devraient être évitées" href="http://csswizardry.com/2011/05/font-sizing-with-rem-could-be-avoided/">Font sizing with <code>rem</code> could be avoided</a>, c&#8217;est une fausse bonne idée : des calculs fastidieux nous sont épargnés, certes, mais nous devrons spécifier les nouvelles tailles à chaque fois. On ne peut raisonnablement pas utiliser une taille par défaut de 10px pour le texte si on veut être lu.<span id="more-11860"></span></p>

<h2>EM Calculator</h2>

<p>Si vous voulez utiliser une taille par défaut de <code>14px</code> pour le texte, il vaut mieux appliquer une taille de <code>0.875em</code> sur le <code>body</code> et sortir la calculette pour les autres tailles. Si vous avez la flemme d&#8217;utiliser votre calculatrice, <strong><a href="http://riddle.pl/emcalc/">EM Calculator</a></strong> est fait pour vous.</p>

<h6>EM Calculator est un outil créé en JavaScript par <a href="http://riddle.pl/">Piotr Petrus</a> pour convertir des <code>px</code> en <code>em</code> pour simplifier l&#8217;usage des <code>em</code>.</h6>

<div id="attachment_11865" class="wp-caption alignnone" style="width: 444px"><a href="http://css.4design.tl/em-calculator-simplifiez-vos-calculs-en-em/em-calculator" rel="attachment wp-att-11865"><img class="size-large wp-image-11865 " title="em-calculator" src="http://css.4design.tl/files/2012/04/em-calculator-434x352.png" alt="" width="434" height="352" /></a><p class="wp-caption-text">EM Calculator est un service simple et efficace pour déterminer l&#39;équivalent em d&#39;une taille exprimée en px.</p></div>

<p>Une des pierres d&#8217;achoppement des <code>em's</code> est qu&#8217;il faut remettre un coup de <code>font-size: 1em;</code> lorsque les balises sont imbriquées. Pour pallier cet inconvénient, <em>EM Calculator</em> permet de choisir sur quels niveaux de profondeur le calcul doit s&#8217;effectuer. Bien sûr, certains diront que l&#8217;unité <code>rem</code> est faite pour cela, mais l&#8217;utilisation de <em>EM Calculator</em> n&#8217;est tout de même pas si rédhibitoire.</p>

<h3>Les plus</h3>

<p>Comme vous pouvez le constater sur l&#8217;illustration ci-dessus, il est possible de choisir entre un élément frère (<em>sibling</em>) ou enfant (<em>child</em>). Parmi les options, nous pouvons modifier la taille par défaut de l&#8217;agent utilisateur (en général 16px). Cerise sur le gâteau, on peut sauvegarder plusieurs sessions de travail.</p>

<h3>Le moins</h3>

<p>Il ne semble pas possible d&#8217;exporter les CSS.</p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/solution-css-accessible-remplacer-texte-html-par-image' title='Une solution CSS accessible pour remplacer du texte HTML par une image'>Une solution CSS accessible pour remplacer du texte HTML par une image</a></li><li><a href='http://css.4design.tl/css-selectors' title='CSS Selectors &#8212; Visualiser les sélecteurs CSS de manière interactive'>CSS Selectors &#8212; Visualiser les sélecteurs CSS de manière interactive</a></li><li><a href='http://css.4design.tl/metier-integrateur-web' title='Quel est le coeur de métier de l&#8217;intégrateur web ?'>Quel est le coeur de métier de l&#8217;intégrateur web ?</a></li><li><a href='http://css.4design.tl/guide-de-bonnes-pratiques-html-css-google' title='Guide de bonnes pratiques HTML &amp; CSS par Google'>Guide de bonnes pratiques HTML &#038; CSS par Google</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11860&amp;md5=2e1d4769d35dccbd65d4c4f202bdd4bb" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/em-calculator-simplifiez-vos-calculs-en-em/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fem-calculator-simplifiez-vos-calculs-en-em&amp;language=fr_FR&amp;category=text&amp;title=EM+Calculator+%3A+simplifiez+vos+calculs+en+em&amp;description=Une+pratique+courante+pour+d%C3%A9terminer+les+tailles+de+caract%C3%A8re+consiste+%C3%A0+utiliser+une+valeur+de%C2%A062.5%25+sur+le+body+pour+obtenir+une+taille+de+base+de+10px+et+d%26%238217%3Butiliser+un+coefficient...&amp;tags=%25%2CCSS%2CEM%2CEM+Calculator%2CFont-size%2Cpx%2Crem%2Cblog" type="text/html" />
	</item>
		<item>
		<title>2 vidéos sur le fonctionnement du navigateur (Gecko)</title>
		<link>http://css.4design.tl/videos-fonctionnement-navigateur-gecko</link>
		<comments>http://css.4design.tl/videos-fonctionnement-navigateur-gecko#comments</comments>
		<pubDate>Sat, 14 Apr 2012 16:29:47 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Gecko]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Performances web]]></category>
		<category><![CDATA[Reflow]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11851</guid>
		<description><![CDATA[L&#8217;amélioration des performances d&#8217;affichage des sites web est la nouvelle frontière du développement web. La majorité des articles disponible traite du bon usage des sélecteurs, classes ou identifiants de nos feuilles de style. Pourtant, une des clés de l&#8217;optimisation des performances web passe par une meilleure compréhension du fonctionnement du navigateur qui reste peu connu des intégrateurs HTML / CSS. Pour y remédier, voici deux vidéos qui devraient vous en apprendre plus sur Gecko, le moteur de rendu de Mozilla Firefox. Comment fonctionne votre navigateur — Présentation du fonctionnement d&#8217;un navigateur par Anthony Ricaud à l&#8217;occasion de Paris Web C&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;amélioration des performances d&#8217;affichage des sites web est la nouvelle frontière du développement web. La majorité des articles disponible traite du bon usage des sélecteurs, classes ou identifiants de nos feuilles de style. Pourtant, une des clés de l&#8217;optimisation des performances web passe par une meilleure compréhension du fonctionnement du navigateur qui reste peu connu des intégrateurs HTML / CSS. Pour y remédier, voici deux vidéos qui devraient vous en apprendre plus sur Gecko, le moteur de rendu de Mozilla Firefox.<span id="more-11851"></span></p>

<h2>Comment fonctionne votre navigateur</h2>

<iframe src="http://www.dailymotion.com/embed/video/xp69td" width="633" height="475"></iframe>

<p>— Présentation du fonctionnement d&#8217;un navigateur par Anthony Ricaud à l&#8217;occasion de Paris Web</p>

<h2>C&#8217;est quoi le Reflow ?</h2>

<iframe src="http://www.youtube.com/embed/ZTnIxIA5KGw" frameborder="0" width="633" height="521"></iframe>

<p>— Visualisation du <em>reflow</em> effectué par le moteur de rendu Gecko (Mozilla) sur une page web.</p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/generateur-de-coins-arrondis-avec-border-radius' title='Générateur de coins arrondis avec border-radius'>Générateur de coins arrondis avec border-radius</a></li><li><a href='http://css.4design.tl/1000-ressources-pour-wordpress-et-le-developpement-web' title='1000 ressources pour le développement web et WordPress'>1000 ressources pour le développement web et WordPress</a></li><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/nouvelle-methode-remplacement-image-css' title='Nouvelle méthode de remplacement d&#8217;image en CSS'>Nouvelle méthode de remplacement d&#8217;image en CSS</a></li><li><a href='http://css.4design.tl/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &amp; jQuery</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11851&amp;md5=c21ab4c00760bfce788e7848068bed28" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/videos-fonctionnement-navigateur-gecko/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fvideos-fonctionnement-navigateur-gecko&amp;language=fr_FR&amp;category=text&amp;title=2+vid%C3%A9os+sur+le+fonctionnement+du+navigateur+%28Gecko%29&amp;description=L%26%238217%3Bam%C3%A9lioration+des+performances+d%26%238217%3Baffichage+des+sites+web+est+la+nouvelle+fronti%C3%A8re+du+d%C3%A9veloppement+web.+La+majorit%C3%A9+des+articles+disponible+traite+du+bon+usage+des+s%C3%A9lecteurs%2C+classes+ou+identifiants+de+nos...&amp;tags=CSS%2CFirefox%2CGecko%2CMozilla%2CNavigateur%2CPerformances+web%2CReflow%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Check your &lt;body&gt; avec le W3C</title>
		<link>http://css.4design.tl/check-your-body-avec-le-w3c</link>
		<comments>http://css.4design.tl/check-your-body-avec-le-w3c#comments</comments>
		<pubDate>Wed, 11 Apr 2012 20:35:20 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Ergonomie & Accessibilité]]></category>
		<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[Atom]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[l18n]]></category>
		<category><![CDATA[MathML]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[P3P]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Sémantique]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[typographie]]></category>
		<category><![CDATA[Validateur]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WCAG2]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11833</guid>
		<description><![CDATA[Suite à l&#8217;arrivée W3C mobileOK Checker sur mon écran radar (merci @flashxman), je me suis dit qu&#8217;il pourrait être utile de faire une liste des outils proposés par le W3C pour vérifier la conformité de nos sites web par rapport aux standards, aux bonnes pratiques ou aux performances web. D&#8217;une manière générale, ces outils œuvrent pour l&#8217;amélioration de la qualité web. Principaux validateurs du W3C Unicorn&#8211; C&#8217;est le Validateur unifié du W3C pour : Vérifier la conformité générale en effectuant tous les tests possibles. Vérifier la validité pour les profils CSS 1, CSS 2, CSS 2.1 et CSS 3. Vérifier [...]]]></description>
			<content:encoded><![CDATA[<p>Suite à l&#8217;arrivée W3C mobileOK Checker sur mon écran radar (merci @flashxman), je me suis dit qu&#8217;il pourrait être utile de faire une liste des outils proposés par le <a title="The World Wide Web Consortium (W3C) is an international community that develops open standards to ensure the long-term growth of the Web." href="http://www.w3.org/">W3C</a> pour vérifier la conformité de nos sites web par rapport aux standards, aux bonnes pratiques ou aux performances web. D&#8217;une manière générale, ces outils œuvrent pour l&#8217;amélioration de la qualité web.<span id="more-11833"></span></p>

<h2>Principaux validateurs du W3C</h2>

<ul>
    <li><strong><a href="http://validator.w3.org/unicorn/">Unicorn</a></strong>&#8211; C&#8217;est le Validateur unifié du W3C pour :
<ul>
    <li>Vérifier la conformité générale en effectuant tous les tests possibles.</li>
    <li>Vérifier la validité pour les profils CSS 1, CSS 2, CSS 2.1 et CSS 3.</li>
    <li>Vérifier la compatibilité avec les portables.</li>
    <li>Vérifier la syntaxe des flux Atom ou RSS.</li>
    <li>Un dernier choix permet de sélectionner les tests à effectuer parmi les items précédents.</li>
</ul>
</li>
    <li><strong><a href="http://validator.w3.org/">Markup Validation Service</a></strong> &#8212; Connu également sous le nom de Validateur HTML, ce service vérifie la conformité des formats HTML, XHTML, SVG ou MathML.</li>
    <li><strong><a href="http://validator.w3.org/checklink">Link Checker</a></strong> &#8212; Vérifie les ancres dans un document HTML / XHTML. Pratique pour faire le point sur les liens brisés.</li>
    <li><strong><a href="http://jigsaw.w3.org/css-validator/">CSS Validator</a></strong> &#8212; Vérifie la conformité des feuilles de style CSS ou des documents qui comportent des styles CSS. Les trois derniers outils sont réunis dans <a href="http://www.w3.org/QA/Tools/LogValidator/">Log Validator</a> qui permet d&#8217;améliorer la qualité d&#8217;un site web pas à pas en cherchant les erreurs en premier lieu dans les documents les plus populaires. Plus d&#8217;information à ce sujet dans <a href="http://www.w3.org/QA/2003/03/web-kit">Passer aux standards Web</a> rédigé par Karl Dubost (@karlpro).</li>
    <li><strong><a title="W3C mobileOK Checker" href="http://validator.w3.org/mobile/">mobileOK checker</a></strong> &#8212; Vous développez pour les périphériques mobiles ? Ce service vous aidera à découvrir les points faibles de votre site lorsqu&#8217;il est affiché sur un smartphone.</li>
</ul>

<h2>Autres services du W3C</h2>

<ul>
    <li id="semantic-extractor"><a href="http://www.w3.org/2003/12/semantic-extractor.html">Semantic Extractor</a> &#8212; Affiche votre page web d&#8217;un point de vue  sémantique : <em>outline</em>, description, langages utilisés, etc.,</li>
    <li id="rdf-validator"><a href="http://www.w3.org/RDF/Validator/">RDF Validator</a> &#8212; Vérification et affichage des documents RDF,</li>
    <li id="rssvalidator"><a href="http://validator.w3.org/feed/">Feed Validator</a> &#8212; Vérification des flux de nouvelles aux formats ATOM et RSS,</li>
    <li id="p3pvalidator"><a href="http://www.w3.org/P3P/validator">P3P Validator</a> &#8212; Vérifie si un site est compatible <a href="http://www.w3.org/P3P/">P3P</a>,</li>
    <li id="xsv"><a href="http://www.w3.org/2001/03/webdata/xsv">XML Schema Validator</a> &#8212; Outil en cours d&#8217;approbation par le W3C,</li>
    <li id="xsv"><a href="http://www.w3.org/Status.html">Logiciels open source du W3C</a>.</li>
</ul>

<h2>W3C Cheat Sheet</h2>

<p>Valider c&#8217;est bien, encore faut-il savoir comment améliorer les éléments que ces fabuleux outils soumettent à notre sagacité. Si le W3C est capable de trouver la source des maux dont souffrent nos pages web, il nous donne aussi les clés pour améliorer notre pratique.</p>

<p><strong><a href="http://www.w3.org/2009/cheatsheet/">W3C Cheat Sheet</a></strong> est un outil <a href="http://dev.w3.org/cvsweb/2009/cheatsheet/">open source</a> que le W3C met librement à la disposition des développeurs web. Il fournit un accès rapide à tout un tas d&#8217;informations concernant les différentes spécifications publiées par le W3C :</p>

<ul>
    <li><a href="http://www.w3.org/2009/cheatsheet/#search">Moteur de recherche</a></li>
    <li><a href="http://www.w3.org/2009/cheatsheet/#mwbp">Mobile Web Best Practices</a></li>
    <li><a href="http://www.w3.org/2009/cheatsheet/#wcag2">Accessibility: WCAG2 at a Glance</a></li>
    <li><a href="http://www.w3.org/2009/cheatsheet/#i18n">Internationalization Quicktips</a></li>
    <li><a href="http://www.w3.org/2009/cheatsheet/#typo">English Typography</a></li>
</ul>

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

<ul class='related_post'><li><a href='http://css.4design.tl/tutoriels-apprendre-html-css' title='Tutoriels pour apprendre HTML &amp; CSS'>Tutoriels pour apprendre HTML &#038; CSS</a></li><li><a href='http://css.4design.tl/ressources-pour-web-designer' title='9 ressources pour web designer'>9 ressources pour web designer</a></li><li><a href='http://css.4design.tl/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://css.4design.tl/quelques-notes-autour-du-design-fluide-avec-3-colonnes-du-collectif-alsacreations' title='Quelques notes autour du design fluide avec 3 colonnes du collectif Alsacréations'>Quelques notes autour du design fluide avec 3 colonnes du collectif Alsacréations</a></li><li><a href='http://css.4design.tl/ameliorations-cosmetiques-et-ergonomiques-sur-ce-blog' title='Améliorations cosmétiques et ergonomiques sur ce blog'>Améliorations cosmétiques et ergonomiques sur ce blog</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11833&amp;md5=0a31c0a88b2b7947f2d23cfdb5161856" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/check-your-body-avec-le-w3c/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fcheck-your-body-avec-le-w3c&amp;language=fr_FR&amp;category=text&amp;title=Check+your+%26lt%3Bbody%26gt%3B+avec+le+W3C&amp;description=Suite+%C3%A0+l%26%238217%3Barriv%C3%A9e+W3C+mobileOK+Checker+sur+mon+%C3%A9cran+radar+%28merci+%40flashxman%29%2C+je+me+suis+dit+qu%26%238217%3Bil+pourrait+%C3%AAtre+utile+de+faire+une+liste+des+outils+propos%C3%A9s+par+le+W3C...&amp;tags=Accessibilit%C3%A9%2CAtom%2CCSS%2CCSS3%2CHTML%2Cl18n%2CMathML%2CMobile%2CP3P%2CRDF%2CRSS%2CS%C3%A9mantique%2CStandard%2CSVG%2Ctypographie%2CValidateur%2CW3C%2CWCAG2%2CXHTML%2CXML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>SMACSS &#8212; Architecture évolutive et modulaire pour CSS</title>
		<link>http://css.4design.tl/smacss-architecture-evolutive-modulaire-css</link>
		<comments>http://css.4design.tl/smacss-architecture-evolutive-modulaire-css#comments</comments>
		<pubDate>Sun, 08 Apr 2012 16:59:05 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[Convention]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Reset CSS]]></category>
		<category><![CDATA[Sélecteur]]></category>
		<category><![CDATA[SMACSS]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=2617</guid>
		<description><![CDATA[Il n&#8217;existe pas de méthode universelle pour faire un site web. Tout au plus peut-on dégager de la pratique quelques principes de conception pour organiser le code HTML et CSS d&#8217;un projet à l&#8217;autre. Dans cette optique, Jonathan Snook (@snookca) nous fait profiter de son expérience avec SMACSS. Vous l&#8217;aurez compris, SMACSS fait la part belle aux règles CSS que l&#8217;auteur a divisé en quatre parties : base, maquette (structure), module et état. Cet article est un bref aperçu de la première partie du livre pour vous donner l&#8217;eau à la bouche. Diviser pour mieux régner Base &#8212; Il s&#8217;agit [...]]]></description>
			<content:encoded><![CDATA[<p>Il n&#8217;existe pas de méthode universelle pour faire un site web. Tout au plus peut-on dégager de la pratique quelques principes de conception pour organiser le code HTML et CSS d&#8217;un projet à l&#8217;autre. Dans cette optique, <a href="http://snook.ca/">Jonathan Snook</a> (@snookca) nous fait profiter de son expérience avec <strong><a href="http://smacss.com/">SMACSS</a></strong>. Vous l&#8217;aurez compris, SMACSS fait la part belle aux règles CSS que l&#8217;auteur a divisé en quatre parties : base, maquette (structure), module et état. Cet article est un bref aperçu de la première partie du livre pour vous donner l&#8217;eau à la bouche.<span id="more-2617"></span></p>

<h2>Diviser pour mieux régner</h2>

<ol>
    <li><strong>Base</strong> &#8212; Il s&#8217;agit des réglages par défaut valables pour l&#8217;ensemble de votre projet. Ils devraient se composer exclusivement de sélecteurs simples, mais peuvent comporter des sélecteurs d&#8217;attributs, des pseudo-éléments , des sélecteurs frères ou enfants. Cf. <a href="http://css.4design.tl/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs">5 Reset CSS à la loupe</a>.</li>
    <li><strong>Maquette</strong> &#8212; Ces règles divisent la page en plusieurs sections qui peuvent comporter un ou plusieurs modules. Cf. <a href="http://css.4design.tl/choisir-un-frameworks-css">Choisir un framework HTML &amp; CSS</a>.</li>
    <li><strong>Module</strong> &#8212; Ce sont les parties modulaires, réutilisables de votre page (légende, mise en exergue, fiche produit).</li>
    <li><strong>Etat</strong> &#8212; Ces règles spécifient : le comportement de la maquette et des modules  selon le contexte (activé / pas activé, affiché / masqué) ; l&#8217;affichage de la page selon la résolution de l&#8217;écran ; ou l&#8217;apparence de tel module selon qu&#8217;il se trouve en page d&#8217;accueil ou en page «intérieure».</li>
</ol>

<h2>Convention de nommage</h2>

<p>Une fois que l&#8217;on a divisé nos règles CSS, il devient facile de mettre en place une nomenclature adaptée pour savoir du premier coup d’œil à quel élément l&#8217;on a affaire : quel est son rôle dans la page, sa portée, etc.</p>

<p>Pour cela, on peut utiliser des préfixes, comme <code>l- ou layout-</code> pour les éléments de la maquette (layout), mais <code>grid-</code> fonctionne très bien aussi ! Pour préfixer les règles d&#8217;état, on peut utiliser <code>is-</code> pour <code>is-hidden</code> ou <code>is-collapsed</code>. Les modules composent généralement la plus grande partie d&#8217;un projet. C&#8217;est pourquoi mettre un préfixe <code>module-</code> systématiquement est plus verbeux qu&#8217;autre chose. Préférez plutôt le nom du module lui-même, et basta !</p>

<h2>Exemples de classes</h2>

<p><pre>/* Callout Module &#42;/
.callout { }
/* Callout Module with State &#42;/
.callout.is-collapsed { }
/* Form field module &#42;/
.field { }
/* Inline layout &#42;/
.l-inline { }</pre>
Les éléments situés dans un même module utilisent le nom de base du module. Les légendes du modules <code>.field</code> s&#8217;appellent <code>.field-caption</code>, c&#8217;est simple et clair. Pour les mêmes raisons, les modules qui sont des variations d&#8217;un autre module devaient utiliser le même préfixe de base.</p>

<p>Il devient facile de décliner votre maquette selon le contexte. Par exemple pour permuter l&#8217;article et la barre latérale :
<pre>#article { float: left; }
&#35;sidebar { float: right; }
.l-flipped #article { float: right; }
.l-flipped #sidebar { float: left; }</pre>
Ou encore pour passer d&#8217;une largeur fluide à une largeur fixe :
<pre>&#35;article {
    width: 80%;
    float: left;
}
&#35;sidebar {
    width: 20%;
    float: right;
}
.l-fixed #article { width: 600px; }
.l-fixed #sidebar { width: 200px; }</pre></p>

<h2>Identifiant vs. classe ?</h2>

<p>Ces exemples utilisent des sélecteurs d&#8217;ID pour la maquette mais rien ne vous empêche d&#8217;utiliser des classes (voire même un framework CSS) : la différence de performance entre les deux est quasi-inexistante.</p>

<p>Par ailleurs, à cause de leur poids plus important, les identifiants peuvent poser des problèmes de spécificité et nécessiter l&#8217;ajout de sélecteurs inutiles pour surclasser telle ou telle déclaration.</p>

<h2>Pour aller plus loin</h2>

<p>Après ce rapide aperçu, je vous invite à vous procurer SMACSS aussi vite que possible pour découvrir toute une floppée de trucs et astuces qui vous aideront à organiser vos maquettes, vos modules et les états qui vont avec.</p>

<p>Notez que l&#8217;auteur précise que ses conseils ne sont pas à suivre aveuglément. Toutefois, il insiste tout de même sur le fait qu&#8217;il est important d&#8217;avoir des conventions documentées et de s&#8217;y tenir.</p>

<p>SMACSS est un livre électronique dont on peut obtenir la dernière version à partir de 9$ pour la version Kindle (ou 15$ pour la version PDF, ePub et mobi).</p>

<p>→ Notez que la <a href="http://smacss.com/book/">version originale est disponible gratuitement</a> en ligne.</p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/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://css.4design.tl/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://css.4design.tl/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li><li><a href='http://css.4design.tl/lutte-des-classes-css' title='Lutte des classes CSS !'>Lutte des classes CSS !</a></li><li><a href='http://css.4design.tl/940-css' title='940.css version fixe &#8212; Fusion de 960 Grid System, Blueprint CSS et The Simpler Grid'>940.css version fixe &#8212; Fusion de 960 Grid System, Blueprint CSS et The Simpler Grid</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=2617&amp;md5=7385860d039273df488b865f29b2fa1a" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/smacss-architecture-evolutive-modulaire-css/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fsmacss-architecture-evolutive-modulaire-css&amp;language=fr_FR&amp;category=text&amp;title=SMACSS+%26%238212%3B+Architecture+%C3%A9volutive+et+modulaire+pour+CSS&amp;description=Il+n%26%238217%3Bexiste+pas+de+m%C3%A9thode+universelle+pour+faire+un+site+web.+Tout+au+plus+peut-on+d%C3%A9gager+de+la+pratique+quelques+principes+de+conception+pour+organiser+le+code+HTML+et+CSS...&amp;tags=Convention%2CCSS%2CEdito%2CReset+CSS%2CS%C3%A9lecteur%2CSMACSS%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic

Served from: css.4design.tl @ 2012-05-24 17:14:50 -->
