<?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; Dreamweaver</title>
	<atom:link href="http://css4design.com/tag/dreamweaver/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Tue, 16 Mar 2010 19:45:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>1000 ressources pour le développement web et WordPress : la grosse grosse liste</title>
		<link>http://css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web</link>
		<comments>http://css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web#comments</comments>
		<pubDate>Fri, 08 Feb 2008 13:25:58 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[AdSense]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[PageRank]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web</guid>
		<description><![CDATA[Vous voulez un bon éditeur de page HTML et CSS et avoir sous le coude le maximum de ressources à portée de souris ? Cet article est fait pour vous si cherchez le bon plugin jQuery pour votre projet ou si vous êtes friand de liens pointant vers des ressources indispensables pour la création de sites web. Si en plus vous utilisez WordPress, c&#8217;est votre dossier Plugins qui va être content ! Le titre est trompeur : il n&#8217;y a pas 1000 ressources, mais bien plus à découvrir&#8230; Attention, cette liste est vivante et grandit avec vos suggestions !


table des [...]]]></description>
			<content:encoded><![CDATA[<p>Vous voulez un bon éditeur de page HTML et CSS et avoir sous le coude le maximum de ressources à portée de souris ? Cet article est fait pour vous si cherchez le bon <em>plugin</em> jQuery pour votre projet ou si vous êtes friand de liens pointant vers des ressources indispensables pour la création de sites web. Si en plus vous utilisez WordPress, c&#8217;est votre dossier <em>Plugins</em> qui va être content ! Le titre est trompeur : il n&#8217;y a pas 1000 ressources, mais bien plus à découvrir&#8230; Attention, cette liste est vivante et grandit avec vos suggestions !<span id="more-199"></span></p>

<div id="sommaire">
<h3>table des matières</h3>

<p><em>Vous avez besoin d’un moteur de recherche ? Ctrl+F !</em></p>

<h4><a href="#dev">La boite à outils du codeur de site web</a></h4>
<ol class="texte">
    <li>
<h5><a href="#editors">22 éditeurs HTML et CSS pour Windows, Mac OS X et Linux</a> | <a title="22 éditeurs HTML et CSS pour Windows, Mac OS X et Linux" href="#TB_editors"></a></h5>
</li>
    <li>
<h5><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/2#javascript">Javascript</a></h5>
<ul class="texte">
    <li><a title="240 plugins jQuery classés par thèmes" href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/2#jquery">240 plugins jQuery</a> | <a title="240 plugins jQuery classés par thèmes" href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/2#listjquery"></a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/2#jqueryplus">6 Ressources complémentaires pour jQuery</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/2#frameworksJS">Autres frameworks Javascript</a></li>
</ul>
</li>
    <li>
<h5><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#resources">Ressources pour webdesigner</a></h5>
<ul class="texte">
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#field">Webdevelopers Field Guide : 750 liens pour webdesigner</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#firefox">Extensions Firefox : développement et référencement</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#browserTest">Tester vos pages web dans différents navigateurs</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#monitoring">Monitoring de sites web</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#icones">Icônes et goodies pour photoshop</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#tuto">Tutoriels ou tutoriaux webdesign</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#references">Références, outils et dictionnaires</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/3#inspiration">Inspiration, expiration&#8230;</a></li>
</ul>
</li>
</ol>

<h4><a href="#wordpress">WordPress</a></h4>

<ol class="texte">
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/4#official">Listes quasi-officielles</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/4#adsense">17 plugins AdSense pour WordPress</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/4#pluginsComments">7 Plugins WordPress pour favoriser les commentaires</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/4#pluginsTwitter">10 Plugins WordPress pour Twitter</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/4#pluginsVrac">Vrac de plugins pour WordPress</a></li>
    <li><a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/4#themesWP">Des centaines de thèmes pour WordPress</a></li>
</ol>
</div>

<!-- fin #sommaire -->

<h2 id="dev">La boite à outils du codeur de site web</h2>

<div id="TB_editors">
<h3 id="editors">Editeurs de page web</h3>

<h4>Windows (et/ou multi-OS)</h4>

<h5 id="eclipse">Eclipse</h5>

<a href="http://www.eclipse.org/">Eclipse</a> est un environnement de développement intégré (IDE) lancé par IBM pour développer des application Java. Son architecture est développée autour de la notion de plugin, ce qui permet de l&#8217;utiliser pour le développement web où il remplacera sans peine un Dreamweaver ou un Notepad++ grâce notamment aux &laquo;&nbsp;plugins&nbsp;&raquo; suivants :
<ul class="texte">
    <li><a href="http://www.eclipse.org/webtools/">WTP</a> (Web Tools Platform) &#8212; Reconnait les formats HTML, CSS, JSP, JSF, javascript, XML, DTD, XSLT&#8230; (coloration syntaxique, auto-complétion, validation et aide à la saisie des fichiers XML par la DTD associée, etc.)</li>
    <li><a href="http://www.aptana.com/">Aptana</a> &#8212; Mêmes fonctionnalités que WTP. L&#8217;auto-complétion des fichiers CSS donne la compatibilité (IE et Firefox) des différentes balises de style, Débugger Javascript</li>
    <li><a href="http://www.eclipse.org/atf/">ATF</a> (Ajax Toolkit Framework) &#8212; Prise en compte du langage AJAX dans le développement web</li>
    <li><a href="http://amateras.sourceforge.jp/">Amateras EclipseHTMLEditor</a> &#8212; Reconnait les formats HTML, CSS, JSP, javascript, XML, DTD&#8230; avec un éditeur graphique de pages</li>
    <li><a href="http://xmlbuddy.com/">XMLBuddy</a> &#8212; Plugin léger pour le format XML (validation des fichiers si DTD associée), DTD, XML SCHEMA, et XSLT</li>
    <li><a href="http://sourceforge.net/projects/xmen/">X-Men</a> &#8212; Editeur de fichiers XML (non maintenu depuis 2003)</li>
    <li><a href="http://www.oxygenxml.com/">OxygenXML</a> &#8212; Prise en charge du format XML, DTD, XML SCHEMA, et XSLT (avec un débugger de feuilles de style XSLT)</li>
    <li><a href="http://eclipsetidy.sourceforge.net/">EclipseTidy</a> &#8212; Editeur de fichiers HTML et XML</li>
    <li><a href="http://ezingbuilder.sourceforge.net/cms/">eZing Builder</a> &#8212; Editeur <acronym title="What you see is what you get">WYSIWYG</acronym> de pages web (HTML)</li>
    <li><a href="http://euromath2.sourceforge.net/">Euromath 2</a> &#8212; Editeur WYSIWYG de fichiers XML permettant d&#8217;écrire des expressions mathématiques (un peu de la même manière qu&#8217;avec Latex)</li>
    <li><a href="http://eclipsexslt.sourceforge.net/">EclipseXSLT</a> &#8212; Création Gestion avancée des fichiers XSLT, avec la coloration syntaxique, la possibilité de créer plusieurs configurations de style applicables à un même fichier XML, etc.</li>
</ul>

<p>Retrouvez la liste complète des <a href="ftp://ftp-developpez.com/bcourtin/articles/eclipse/plugins/plugins.pdf">plugins Eclipse</a> sous forme d&#8217;un PDF mis à jour par <a href="http://bcourtin.developpez.com/">Benoît Courtine</a> qui a aussi un <a href="http://www.bcourtin.info/dotclear/">blog</a>.<p>

<h5 id="dreamweaver">Dreamweaver</h5>

<p><a href="http://www.macromedia.com/fr/software/dreamweaver">Dreamweaver</a> &#8212; Cet éditeur de pages web créé par Macromedia puis racheté par Adobe (certains prononcent <em>Adobi</em> &#8211; à l&#8217;anglo-saxonne &#8211; mais je préfère dire <em>Adobeu</em>. D&#8217;ailleurs ceux qui prononcent <em>Adobi</em> sont souvent les mêmes qui prononcent notepad++ comme <em>plus plus</em> au lieu de <em>pleus pleus</em> ^_^v).</p>

<p>La fonction chercher-remplacer plus que complète (il faudrait un tutoriel pour faire le tour de la question) et la gestion multi-sites avec le transfert FTP méritent à eux seuls l&#8217;achat du produit. L&#8217;aspect <em>ouiziouigue</em> du bidule est encore &#8211; dans la version CS3 &#8211; réservé aux gadgétophiles.</p>

<p>Le gros point noir de Dreamweaver est sa gestion fantaisiste du format UTF-8 qui nécessite un passage préalable dans un vrai éditeur comme Notepad++&#8230;</p>

<h5 id="notepadpp">Notepad++</h5>

<p><a href="http://notepad-plus.sourceforge.net/fr/site.htm">Notepad++</a> &#8212; Quand Dreamweaver m&#8217;ennuie, c&#8217;est vers Notepad++ que je me tourne, tant sa simplicité apparente est reposante. Il prend en charge la coloration syntaxique de pratiquement tous les langages et ses fonctions de &laquo;&nbsp;traitement&nbsp;&raquo; de textes sont impressionnantes (même si je n&#8217;en n&#8217;utilise pas le dixième).</p>

<p>Les plus : Notepad++ est capable de plier-déplier les blocs de code et possède un explorateur de fichier. De plus, utilisé conjointement avec FileZilla (en le spécifiant comme éditeur de texte distant, par exemple), vous avez une configuration légère pour trois fois rien ;)</p>

<p>Les moins : l&#8217;auto-complétion des propriétés CSS n&#8217;est pas vraiment contextuelle (contrairement à Dreamweaver).</p>

<h5 id="nvu">Nvu</h5>

<p><a href="http://frenchmozilla.sourceforge.net/nvu/">Nvu</a> &#8212; Prononcez N-view. A mi-chemin entre Dreamweaver et Notepad++, cet éditeur est la refonte du module d&#8217;édition HTML <em>Composer</em> de Mozilla. <del datetime="2008-02-08T14:37:47+00:00">Le logiciel est en version 1.0 depuis 2005 sans mise à jour depuis. A noter qu&#8217;il existe <a href="http://www.framasoft.net/article2656.html">un tutoriel Nvu</a> bien fait sur Framasoft. </del> Nvu est remplacé par <a href="http://www.kompozer.net/">KompoZer</a>. Pour connaitre le pourquoi du comment, c&#8217;est sur <a href="http://www.framasoft.net/article2243.html">Framasoft</a>. (Merci <a href="http://blog.burninghat.net/">burningHat</a>).</p>

<h5 id="kompozer">KompoZer</h5>

<p><a href="http://www.kompozer.net/">KompoZer</a> &#8212; Développé à partir de la version 1.0 de Nvu, ce logiciel reprend à son compte la gestion des plugins et des thème à la Gecko (Firefox), ce qui semble prometteur pour l&#8217;avenir. Des fondations de Nvu, KompoZer semble avoir gardé le goût de la non-simplicité pour la gestion des feuilles de style, notamment.</p>

<p>D&#8217;autres infos sur Nvu (valable pour KompoZer ?) sur <a href="http://www.geckozone.org/forum/viewtopic.php?t=24967">geckozone</a>.</p>

<h5 id="intype">Intype</h5>

<p><a href="http://intype.info">Intype</a> &#8212; Ce puissant éditeur de code est d&#8217;après <a href="http://p4bl0.net/">p4bl0</a> l&#8217;équivalent de TextMate sur Windows. Encore en version <em>Alpha</em>, vous pourrez suivre l&#8217;évolution du développement de cet éditeur prometteur <a href="http://intype.info/">sur le blog</a>.</p>

<h5 id="html-kit">HTML-Kit</h5>

<p><a href="http://www.chami.com/html-kit/download/">HTML-Kit</a> &#8212; J&#8217;ai une relation ambiguë avec ce logiciel : je l&#8217;installe aussi souvent que je le désinstalle à cause de son interface peu intuitive qui finit toujours par me gêner avant que je trouve mes marques. Mais c&#8217;est un très bon produit et je ne désespère pas de m&#8217;y adapter un jour !</p>

<p>Il est possible d&#8217;avoir <a href="http://boussac.online.fr/Windows/HTML/presentationHK.html">HTML-Kit en français</a> avec une présentation du logiciel en prime.</p>

<h5 id="ultraedit">UltraEdit-32</h5>

<p><a href="http://www.ultraedit.com/index.php?name=Downloads&amp;d_op=viewdownload&amp;cid=1">UltraEdit-32</a> &#8212; C&#8217;est un éditeur de code source qui supporte la plupart des langages (C++, PHP, HTML, VB Perl, Java). Il dispose aussi d&#8217;un module FTP et permet &#8211; comme Notepad++ d&#8217;enregistrer des macro-commandes pour les tâches répétitives.</p>

<p>Ce n&#8217;est pas un logiciel gratuit, mais la version <em>UltraEdit-32 Professional Text Editor</em> ne coûte que 34€, soit 12 fois moins que Dreamweaver CS3 !</p>

<h5 id="jedit">Jedit</h5>
<p><a href="http://www.jedit.org/">Jedit</a> &#8211;C&#8217;est un éditeur écrit en Java, ce qui lui permet de fonctionner sous toutes les plate-formes.</p>

<h5 id="quanta">Quanta Plus</h5>

<p><a href="http://quanta.kdewebdev.org/">Quanta Plus</a> &#8212; Avec cet éditeur de texte, on sort un peu du développement web, puisqu&#8217;il permet également de créer des livrets de documentation, ce qui peut toujours être utile.</p>

<h5 id="cssed">CSSED</h5>

<p><a href="http://cssed.sourceforge.net/">CSSED</a> &#8212; Cet éditeur de feuilles de style CSS nécessite l&#8217;installation de <a href="http://sourceforge.net/projects/gtk-win/">GTK+ Runtime Environment</a> avec comme avantage de tourner sous Linux, Mac OSX et Windows !</p>

<h5 id="e-texteditor">E-Texte Editor</h5>

<p><a href="http://www.e-texteditor.com/">E Texte Editor</a> &#8212; Toute la puissance de TextMate sur Windows (au point de laisser Mac OS X et switcher sur Windows ?).</p>

<h5 id="pspad">PSPad</h5>

<p><a href="http://www.pspad.com/fr/">PSPad</a> &#8212; Le meilleur pour la fin ? C&#8217;est bien possible car contrairement à HTML-Kit, son interface est très agréable et son intégration avec <a href="http://www.newsgator.com/Individuals/TopStyle/Default.aspx">TopStyle Lite</a> est très réussie. L&#8217;ensemble fournit un environnement de développement de pages web très complet et simple d&#8217;utilisation.</p>

<p>Parmis les petits plus appréciables : un générateur de faux-texte <em>Lorem Ipsum</em> et l&#8217;intégration de Google avec des options de recherche avancées, toujours utiles en plein travail.</p>

<p>A noter que la version Pro de TopStyle inclut un éditeur HTML.</p>

<h4>Linux</h4>

<h5  id="scribes">Scribes</h5>

<p><a href="http://scribes.sourceforge.net">Scribes</a> &#8212; C&#8217;est un éditeur pour Linux, puissant tout en restant simple et léger.</p>

<h5  id="gedit">gedit</h5>

<p><a href="http://www.gnome.org/projects/gedit/">gedit</a> &#8212; Il s&#8217;agit de l&#8217;éditeur de texte officiel pour l&#8217;environnement de bureau GNOME.</p>

<h5 id="scite">SciTE</h5>

<p><a href="http://www.scintilla.org/SciTE.html">SciTE</a> &#8212; Cet éditeur de texte complet (coloration syntaxique, arbre de code dépliant, fonctions rechercher/remplacer) se distingue par l&#8217;exportation au format PDF, RTF ou HTML. Bien que disponible également pour Windows, SciTE gagne sa place dans la section Linux grâce à sa configuration par fichiers : pas de panique, <a href="http://www.framasoft.net/article1988.html">Framasoft</a> veille ;)</p>

<h4>Mac OS X 10.4+</h4>

<h5 id="textmate">TextMate</h5>

<p><a href="http://macromates.com/">TextMate</a> &#8212; L&#8217;éditeur manquant ? Sur Windows, en tout cas, c&#8217;est sûr ;)</p>

<h5 id="bbedit">BBEdit</h5>

<p><a href="http://www.barebones.com/products/bbedit/index.shtml">BBEdit</a> &#8212; Si vous êtes Apple Addict.</p>

<h5 id="textwrangler">TextWrangler</h5>

<p><a href="http://www.barebones.com/products/textwrangler/">TextWrangler </a>&#8211; Par le même éditeur de BBEdit dont il est une version allégée, cet éditeur autorise la manipulation de texte et l&#8217;administration de serveur Unix.</p>

<h5 id="smultron">Smultron</h5>

<p><a href="http://smultron.sourceforge.net/">Smultron</a> &#8212; Conçu à la fois pour ne pas effrayer les débutants et satisfaire les utilisateurs avancés.</p>

<h5 id="cssedit">cssedit</h5>

<p><a href="http://macrabbit.com/cssedit/">cssedit</a> &#8212; un très bon éditeur de CSS. Via <a href="http://64k.be/2007/10/30/cssedit-cest-du-belge/">64K</a>.</p>

<h5 id="coda">Coda</h5>

<p><a href="http://www.panic.com/coda/">Coda</a> &#8212; Encore un bien joli éditeur de texte et de CSS qui intègre un module de transfert FTP.</p>
</div>

<p><em>Javascript &raquo;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web/feed</wfw:commentRss>
		<slash:comments>102</slash:comments>
		</item>
		<item>
		<title>Frameworks CSS + Reset CSS : design from scratch</title>
		<link>http://css4design.com/frameworks-css-reset-css-design-from-scratch</link>
		<comments>http://css4design.com/frameworks-css-reset-css-design-from-scratch#comments</comments>
		<pubDate>Mon, 01 Oct 2007 09:54:07 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Traductions]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Framework CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Maquette]]></category>
		<category><![CDATA[Mise en page]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Reset CSS]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=126</guid>
		<description><![CDATA[ Je n&#8217;ai pas résisté à l&#8217;envie de vous proposer ma traduction de l&#8217;article CSS Frameworks + CSS Reset: Design From Scratch paru dernièrement sur Smashing Magazine. Les frameworks CSS sont des environnements de développement composés généralement de plusieurs fichiers CSS gérant chacun une partie spécifique du design web (typographie, grille de mise en en page, formulaires, etc&#8230;). Ces frameworks sont souvent accompagnés d&#8217;un Reset CSS, pour s&#8217;affranchir des différences de rendu entre les navigateurs. L&#8217;article fait ainsi le point sur la notion de framework CSS, ses avantages et ses inconvénients, décrit les frameworks les plus populaires et termine par [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/billet/framework-reset-css/yaml.png" class="il" title="YAML, un framework CSS pour vos sites web" /> Je n&#8217;ai pas résisté à l&#8217;envie de vous proposer ma traduction de l&#8217;article <a href="http://www.smashingmagazine.com/2007/09/21/css-frameworks-css-reset-design-from-scratch/">CSS Frameworks + CSS Reset: Design From Scratch</a> paru dernièrement sur <a href="http://www.smashingmagazine.com/">Smashing Magazine</a>. Les frameworks CSS sont des environnements de développement composés généralement de plusieurs fichiers CSS gérant chacun une partie spécifique du design web (typographie, grille de mise en en page, formulaires, etc&#8230;). Ces frameworks sont souvent accompagnés d&#8217;un <a href="http://www.css4design.com/index.php/2007/08/14/89-5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs" title="5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs">Reset CSS</a>, pour s&#8217;affranchir des différences de rendu entre les navigateurs. L&#8217;article fait ainsi le point sur la notion de framework CSS, ses avantages et ses inconvénients, décrit les frameworks les plus populaires et termine par une série de liens commentés à propos des Reset CSS et des styles de base. En attendant d&#8217;éventuels retours sur la traduction, ce billet est en version <em>bêta</em>.<span id="more-133"></span></p>

<p>Quelque soit le projet, il y a toujours un moment où il faut définir des classes ou des identifiants sur lesquels on a déjà travaillés. Or, nous ne sommes pas obligé de réécrire le même code CSS ou (X)HTML encore et encore. Pour éviter les erreurs il est préférable de <strong>démarrer avec un fichier reprenant les éléments récurrents</strong> plutôt que de réinventer la roue à chaque fois.</p>

<p>C&#8217;est là que les <em>framework</em> et les <em>reset CSS</em> pointent le bout de leur nez. En les utilisant, <strong>vous avez une feuille de style par défaut et un marquage impeccable</strong>, vous gagnez du temps et vous êtes assurés d&#8217;avoir un code de bonne qualité dès le départ. Mais qu&#8217;est-ce vraiment qu&#8217;un <em>framework</em> ? Et en quoi la remise à zéro des styles CSS est-elle utile ?</p>

<p>Jettons un oeil sur les principes sous-jacents aux <em>frameworks CSS</em>, sur leurs avantages et inconvénients, sur les <strong>frameworks CSS les plus populaires et la douzaine de feuille de style par défaut</strong> que l&#8217;on peut utiliser lorsqu&#8217;on travaille sur le <em>design</em> d&#8217;un nouveau site web.</p>

<ul>
    <li> Cet article ne couvre pas l&#8217;ensemble des outils et techniques concernant les grilles de mise en pages. Vous pouvez approfondir la question du <em>design web</em> basé sur l&#8217;utilisation d&#8217;une grille en lisant l&#8217;article <a href="http://www.smashingmagazine.com/2007/04/14/designing-with-grid-based-approach/" hreflang="en">Designing With Grid-Based Approach</a>.</li>
    <li> Vous trouverez des centaines de <em>templates</em> CSS dans l&#8217;article <a href="http://www.smashingmagazine.com/2007/01/12/free-css-layouts-and-templates/" hreflang="en">Free CSS Layouts and Templates</a>.</li>
    <li> Merci de noter que cet article traite des <em>frameworks CSS</em>, pas des <em>frameworks de développement côté serveur</em> comme <a href="http://www.cakephp.org/" hreflang="en">CakePHP</a> et encore moins des <em>frameworks de développement web</em> tels que <a href="http://www.panic.com/coda/" hreflang="en">Coda</a> ou <a href="http://www.adobe.com/products/dreamweaver/" hreflang="en">Dreamweaver</a>.</li>
</ul>

<h3>Qu&#8217;est-ce qu&#8217;un framework CSS  ?</h3>

<ul>
    <li> Un <em>framework</em> peut être défini comme un environnement ou un cadre de travail fournissant une structure conceptuelle que vous utiliserez pour démarrer vos projets de sites web. Par exemple, au lieu de définir une remise à zéro globale, une <em>ligne de base</em> cohérente pour vos textes, des règles typographiques ou encore des styles de base pour les formulaires à chaque fois que vous commencez un nouveau projet, vous pouvez <strong>mettre en place un style par défaut une fois pour toute et vous en servir pour tous vos futurs projets</strong>. C&#8217;est ce que nous appellons un environnement de travail CSS.</li>
    <li> Un <em>framework CSS</em> n&#8217;a pas besoin d&#8217;être compliqué ou de tout prendre en charge. Il peut ne contenir qu&#8217;un simple jeu de feuilles de style CSS tel que :
<ul>
    <li><em>typography.css</em> pour les règles typographiques de base,</li>
    <li><em>grid.css</em> pour la mise en page par grille ou</li>
    <li><em>layout.css</em> pour des maquette générales,</li>
    <li><em>form.css</em> pour des styles de formulaires basiques,</li>
    <li><em>general.css</em> pour tout autre style supplémentaire.</li>
</ul>
</li>
    <li> et ainsi de suite&#8230; Vous pouvez aller plus loin dans la segmentation de votre code, par exemple : structure, typographie, présentation, sections spécifiques (menus, navigations), impression, web mobile, contournements spécifiques pour certains navigateurs (via les commentaires conditionnels pour Internet Explorer). <q>Toute la segmentation du code des <em>frameworks</em> CSS les rend généralement pratiques à utiliser, mais peut entrainer une réelle charge serveur supplémentaire à cause du nombre de requêtes <acronym title="Hypertext Transfer Protocol">http</acronym> par pages vues</q> [<a href="http://manwithnoblog.com/2007/09/09/treading-lightly-with-css-frameworks/" hreflang="fr">Treading Lightly With CSS Frameworks</a>, par <em>Gary Barber</em>].</li>
    <li> <q>En bref, les <em>frameworks</em> sont un jeu d&#8217;outils, de bibliothèques, de conventions et de bonnes pratiques qui tentent de <strong>convertir les tâches répétitives en modules génériques réutilisables</strong>. Le but est de permettre au <em>designer</em> ou au développeur de se concentrer sur les tâches propres au projet en cours, plutôt que de l&#8217;obliger à réinventer la roue à chaque fois.</q> [<a href="http://www.alistapart.com/articles/frameworksfordesigners" hreflang="en">Framework For Designers</a>, par <em>Jeff Croft</em>].</li>
</ul>

<h3>Les avantages du framework CSS</h3>

<ul>
    <li> <strong>Vous augmentez votre productivité et évitez les erreurs les plus courantes.</strong>
Si vous développez de nombreux sites similaires, un code CSS générique peut radicalement améliorer votre productivité, vous aider à éviter les erreurs communes et simplifier la gestion du code CSS.</li>
    <li> <strong>Vous normalisez votre code et vos classes.</strong>
Vous avez un code CSS et (X)HTML par défaut, ce qui vous permet d&#8217;utiliser les mêmes identifiants et noms de classes dans vos projets. Cette permanence du code à travers l&#8217;ensemble de vos projets rend vos sites web plus faciles à maintenir sans avoir à vous replonger dans le code source pour savoir comment il fonctionne.</li>
    <li> <strong>Vous avez un meilleur flux de production au sein de l&#8217;équipe.</strong>
Si le <em>framework CSS</em> est bien documenté, il peut être utilisé dans l&#8217;équipe comme base de travail commune, évitant ainsi les incompréhensions tout en optimisant les flux de production. Par ailleurs, en évitant les erreurs, vous vous donnez les moyens de rendre votre travail dans les temps sans sacrifier à la qualité et sans coût supplémentaire.</li>
    <li> <strong>Vous optimisez la compatibilité entre les différents navigateurs.</strong>
Si votre <em>frameworks CSS</em> est à l&#8217;épreuve des balles, vous n&#8217;avez pas à vous soucier d&#8217;éventuels problèmes de compatibilité avec les navigateurs présents sur le marché. Vous pouvez commencer à coder droit devant !</li>
    <li> <strong>Vous avez un code finalisé, propre et bien structuré.</strong>
Les <em>frameworks CSS</em> fournissent des fondations bien pensées pour vos sites ; en les utilisant vous avez un style de base pour tous vos éléments HTML. N&#8217;avez-vous jamais oublié l&#8217;élément <samp>code</samp> ou <samp>abbr</samp> ? CQFD.</li>
</ul>

<h3>Les inconvénients des frameworks CSS</h3>

<ul>
    <li> <strong>Vous aurez besoin de temps pour comprendre le <em>framework</em>.</strong>
<q>Pour l&#8217;utilisateur moyen, [...] le temps requis pour comprendre l&#8217;architecture d&#8217;un <em>framework</em> l&#8217;emporte de loin sur les menus tâches nécesssaires pour partir de rien.</q> [<a href="http://warpspire.com/features/css-frameworks/" hreflang="en">Why I don't use frameworks</a>]</li>
    <li> <strong>Vous devrez avoir une connaissance approfondie de l&#8217;architecture de votre code.</strong>
En utilisant un <em>framework CSS</em> externe, vous ne serez pas dispensé d&#8217;une profonde connaissance de votre code. Vous devrez savoir exactement comment fonctionne votre environnement de travail. <q>En construisant un site depuis les fondations, vous bénéficiez d&#8217;une bonne connaissance de l&#8217;architecture de votre site que vous ne pouvez pas apprendre par l&#8217;étude ou la documentation.</q> [<a href="http://warpspire.com/features/css-frameworks/" hreflang="en">Why I don't use frameworks</a>]</li>
    <li> <strong>Vous héritez des <em>bugs</em> ou des erreurs de quelqu&#8217;un d&#8217;autre.</strong>
Si vous utilisez un <em>framework CSS</em>, vous pouvez être amené à corriger les <em>bugs</em> du concepteur du <em>framework</em> en question, ce qui est toujours plus chronophage que de régler ses propres erreurs.</li>
    <li> <strong>Vous développez des sites grâce au <em>framework</em> et non pas d&#8217;après une solide connnaissance des CSS.</strong>
<q>Un des grands problèmes posés par les <em>frameworks</em>, c&#8217;est que les développeurs finissent par s&#8217;attacher au <em>framework</em> lui-même au lieu du code qu&#8217;il y a derrière. La connaissance qui en résulte n&#8217;est pas réutilisable, ce qui limite fortement les compétences du développeur.</q> [<a href="http://mondaybynoon.com/2007/08/27/please-do-not-use-css-frameworks/" hreflang="fr">Please Do Not Use CSS Frameworks</a>, par <em>Jonathan Christopher</em>].</li>
    <li> <strong>Vous avez du code inutile.</strong>
<q>Qu&#8217;il s&#8217;agisse des <em>frameworks</em> pour les langages côté serveur ou des bibliothèques Javascript, il y a souvent une grande partie du code qui ne sera pas utilisée. Si ce n&#8217;est pas un souci majeur côté serveur, ceci peut dégrader fortement les performances quand il s&#8217;agit d&#8217;un <em>framework</em> qui agit côté client.</q> [<a href="http://mondaybynoon.com/2007/08/27/please-do-not-use-css-frameworks/" hreflang="fr">Please Do Not Use CSS Frameworks</a>, par <em>Jonathan Christopher</em>]</li>
    <li> <strong>Les CSS peuvent ne pas être sémantiquement correctes.</strong>
<q>CSS et (X)HTML travaillent main dans la main. (X)HTML est un langage sémantique par nature qu&#8217;il est impossible d&#8217;englober dans un framework. Chaque projet est unique et entraine une structure de document unique en terme de classes ou d&#8217;identifiants. Les <em>frameworks</em> CSS suppriment la grande majorité des valeurs sémantiques dans le document, et à mon avis, ne devraient pas être utilisés.</q> [<a href="http://mondaybynoon.com/2007/08/27/please-do-not-use-css-frameworks/" hreflang="en">Please Do Not Use CSS Frameworks</a>, par <em>Jonathan Christopher</em>]</li>
    <li> <strong>Ignore les spécificités de vos projets web.</strong>
Le design devrait être basé sur le contenu et non sur un <em>template</em> standardisé réutilisable à volonté.</li>
</ul>

<h3>Les frameworks CSS en détail</h3>

<h4><a href="http://www.yaml.de/en/home.html" hreflang="en">YAML (Yet Another Multicolumn Layout)</a></h4>

<p><img src="/images/billet/framework-reset-css/yaml.png" alt="Yet Another Multicolumn Layout" /></p>

<p>Le <em>framework</em> (X)HTML/CSS de <em>Dirk Jesse</em> offre toute la panoplie de <em>templates</em> par défaut pour un nombre considérable de projets web du plus simple au plus complexe. <a href="http://www.yaml.de/en/home.html" hreflang="en">YAML</a> est basé sur les <em>standards web</em> et s&#8217;accomode de tous les navigateurs web modernes. Tous les <em>bugs</em> de rendu d&#8217;<em>Internet Explorer</em> ont été éliminés. YAML est totalement compatible avec toutes les versions d&#8217;IE, de la version 5.x/Win à la version 7.0.</p>

<p>A côté des différents <em>templates</em> conformes aux standards, ce <em>framework</em> offre également une <strong>feuille de style pour le débuggage</strong>, une pour l&#8217;impression, ainsi que des outils aussi robustes que variés pour faciliter le développement web avec YAML. Tous les composants CSS du <em>framework</em> ainsi que les différentes méthodes de mise en page sont parfaitement documentés (en Anglais et en Allemand) et agrémentés de nombreux exemples.</p>

<p><img src="/images/billet/framework-reset-css/yaml-builder.png" alt="YAML Builder" /></p>

<p>Vous avez aussi la possibilité d&#8217;utiliser l&#8217;interface visuelle <em>YAML Builder</em> pour créer vos maquettes en <acronym title="What You See Is What You Get">WYSIWYG</acronym> dans votre navigateur web. Vous pouvez choisir le <em>Doctype</em>, les éléments de base de votre maquette (<em>#header</em>, <em>#footer</em>, &#8230;), le nombre de colonnes et l&#8217;ordre dans lequel vous voulez les voir apparaitre dans le code ainsi que leurs largeurs. Le glissé-déposé est possible pour imbriquer à la fois des sous-templates et du contenu factice. Le <em>framework</em> offre la possibilité d&#8217;afficher le code complet (marquage XHTML et CSS) et de passer du mode brouillon à la prévisualisation de la maquette finale et vice-versa.</p>

<h4><a href="http://code.google.com/p/blueprintcss/" hreflang="en">Blueprint</a></h4>

<p><img src="/images/billet/framework-reset-css/bp.png" alt="Logo blueprint" /></p>

<p><img src="/images/billet/framework-reset-css/blueprint.png" alt="blueprint" /></p>

<p>Le <em>framework</em> <a href="http://code.google.com/p/blueprintcss/" hreflang="en">Blueprint</a>, créé par l&#8217;étudiant norvégien Olav Frihagen Bjørkøy, semble <a href="http://www.subtraction.com/archives/2007/0807_the_framewor.php" hreflang="en">très</a> <a href="http://www.markboulton.co.uk/journal/comments/blueprint_a_css_framework/" hreflang="en">prometteur</a>. Ce <em>framework</em> propose : des fondations solides pour la typographie ; une grille de mise en page facilement personnalisable ; une gestion pratique de la typographie et des lignes de base pour le texte ; une feuille de style pour l&#8217;impression. Il utilise notamment des tailles de caractère relatives, un <em>Reset CSS</em> et est supposé ne pas contenir de code inutile. Ce dernier point n&#8217;est <a href="http://www.monc.se/tripoli/" hreflang="en">pas toujours vrai</a>.</p>

<p>Par ailleurs, vous pouvez utiliser le <em>générateur de grille CSS Blueprint</em> pour obtenir des versions plus souples des <em>templates</em> inclus au départ. Que vous ayez besoin de 8, 10, 16 ou 24 colonnes pour votre design, ce générateur autorise désormais plus de flexibilité dans l&#8217;utilisation de Blueprint que l&#8217;on peut considérer comme le nouveau standard à venir dans l&#8217;approche du <em>design web</em> basé sur une grille de mise en page.</p>

<p><img src="/images/billet/framework-reset-css/blueprint-grid-css.png" alt="générateur de grille CSS Blueprint" /></p>

<h4><a href="http://developer.yahoo.com/yui/grids/" hreflang="en">Yahoo! UI Library CSS Foundation</a></h4>

<p><img src="/images/billet/framework-reset-css/yui.png" alt="Yahoo! UI Library" /></p>

<p><em>Yahoo! UI Library</em> propose un jeu de fichier CSS faisant office de <em>framework</em>. Le noyau YUI CSS inclut notamment : <a href="http://developer.yahoo.com/yui/reset/" hreflang="en">Reset CSS</a>, <a href="http://developer.yahoo.com/yui/base/" hreflang="en">Base CSS</a>, <a href="http://developer.yahoo.com/yui/fonts/" hreflang="en">Fonts CSS</a> et <a href="http://developer.yahoo.com/yui/grids/" hreflang="en">Grids CSS</a>.</p>

<p>Alors que le <strong>Reset CSS</strong> supprime et neutralise les différences d&#8217;affichage des éléments HTML, <strong>Base CSS</strong> sert de fondation pour un affichage cohérent des éléments HTML sur les navigateurs modernes.</p>

<p><strong>Fonts CSS</strong> normalise et permet de contrôler la typographie sans se soucier du rendu entre les navigateurs ; le <em>framework</em> fournit des tailles de caractères et des hauteurs de ligne cohérents, permet à l&#8217;utilisateur d&#8217;ajuster la taille des polices en gardant une consistance d&#8217;un navigateur à l&#8217;autre. Fonctionne à la fois en <em>Quirks Mode</em> et <em>Standards Mode</em>.</p>

<p><strong>Grids CSS</strong> fournit une sélection de quatre largeurs de page et six modèles prédéfinis avec la possibilité d&#8217;empiler ou d&#8217;imbriquer des zones subdivisées en deux, trois ou quatre colonnes. Le fichier de 4 <em>kb</em> propose des combinaisons de plus de 1000 maquettes différentes. Le <em>framework</em> autorise la modification de la largeur pour les pages de largeur fixe ; il permet également de gérer les maquettes avec des largeurs exprimées en pourcentage (100%) aussi bien que les largeurs les plus courantes comme 750px, 950px et 974px, tout en permettant de modifier ces chiffres. YUI offre aussi <a href="http://developer.yahoo.com/yui/grids/builder/" hreflang="en">YUI Grids Builder</a>, une interface simple pour personnaliser ses grilles de mise en page.</p>

<p>Vous devez savoir que ces <em>frameworks</em> sont souvent critiqués : leur code est truffé de code inutile et leur marquage est peu sémantique ; par ailleurs,  <strong>ils génèrent trop de classes</strong>, d&#8217;ID et de <samp>div</samp> faisant office de <em>containers</em> pas toujours nécessaires. A noter que <em>Yahoo! UI Library</em> est livré avec une documentation détaillée accompagnée de nombreux exemple, tutoriels, pense-bête (<em>cheat sheet</em>), modèles et outils.</p>

<h3>Reset Global CSS</h3>

<ul>
    <li> Le Reset global est nécessaire pour <strong>donner à votre site web une allure plus ou moins identique quelque soit le navigateur utilisé</strong>. Par défaut, les navigateurs utilisent différentes valeurs de <em>margin</em>, de <em>padding</em> ou de <em>line-height</em>. Le <em>Reset</em> Global assure que tous les navigateurs (du moins, la plupart) afficheront le site de manière identique.</li>
    <li> <strong><samp>*{margin:0;padding:0}</samp> est une mauvaise pratique.</strong>
<q>Malheureusement, ce n&#8217;est pas une bonne pratique. C&#8217;est très difficile pour les agents utilisateurs d&#8217;appliquer ces règles pour chaque élément présent dans le document, surtout si ce dernier est très long. Cette pratique peut aussi supprimer de nombreux styles par défaut qui ont leur raison d&#8217;être, en particulier quand vous voulez garder les styles par défaut des boutons <em>submit</em>.</q> [<a href="http://www.christianmontoya.com/2007/02/01/css-techniques-i-use-all-the-time/" hreflang="en">CSS Techniques I Use All The Time</a> par <em>Christian Montoya</em>]</li>
    <li> <a href="http://monc.se/tripoli/" hreflang="en">Tripoli</a>
Tripoli est <q>un standard CSS générique pour le rendu HTML. En se substituant à la feuille de style par défaut des navigateurs, <em>Tripoli</em> forme une fondation stable pour vos projets web pour uniformiser le rendu entre les navigateurs.</q> <strong>Un jeu de fichiers CSS</strong> est censé vous donner des fondations solides pour vos designs CSS. Toutes les valeurs par défaut, incluant des douzaines d&#8217;éléments (tables, listes, typographie, mais aussi les en-têtes (h1 &#8211; h6), les abréviations, les citations, et les formulaires ont été pris en compte pour leur donner une lisibilité optimale et assurer aux textes une présentation bien structurée.<img src="/images/billet/framework-reset-css/tripoli.png" alt="Tripoli" /><br class="clear" /></li>
    <li> <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/" hreflang="en">Reset CSS Reloaded</a> d&#8217;<em>Eric Meyer</em>.
Une remise à zéro qui ne serait pas basée sur le sélecteur universel. Comme <em>Eric Meyer</em> le dit, <q>Les styles devraient lister tous les éléments candidats à la neutralisation et les remettre à zéro exactement comme ils devraient l&#8217;être, chacun selon leur nature.</q></li>
    <li> <a href="http://developer.yahoo.com/yui/reset/" hreflang="fr">Reset CSS de Yahoo! UI Library</a>
Les fichiers compris dans <em>YUI Reset CSS</em> suppriment et neutralisent le rendu des éléments HTML qui manquent de consistance d&#8217;un navigateur à l&#8217;autre, en créant un terrain de jeu réservé aux navigateurs modernes et en fournissant des bases à partir desquels vous pourrez déclarer explicitement vos intentions.</li>
    <li> <a href="http://warpspire.com/features/css-frameworks/" hreflang="en">CSS Global Styles Reset</a> par Kyle Neath.
Un simple <em>Reset CSS</em> accompagné de classes additionnelles pour améliorer le <em>débuggage</em>.</li>
    <li> <a href="http://www.christianmontoya.com/2007/02/01/css-techniques-i-use-all-the-time/" hreflang="en">CSS Global Reset</a> par Christian Montoya &#8211; <a href="http://lab.christianmontoya.com/initial-css/initial.css" hreflang="en">css</a> <q>L&#8217;idéal est d&#8217;avoir une liste complète des réglages par défaut à appliquer dès le départ pour pallier les insuffisances de chaque navigateur.</q></li>
    <li> <a href="http://www.businesslogs.com/blog_design/my_5_css_tips.php" hreflang="en">CSS Global Reset</a> par <em>Mike Rundle</em>.</li>
    <li> <a href="http://www.crucialwebhost.com/master-stylesheet-the-most-useful-css-technique/" hreflang="en">Master Stylesheet</a>
Cette feuille de style par défaut prend quelques règles typographiques en considération, comme l&#8217;espacement entre les niveaux de titres, les paragraphes et blocs de citation (<em>blockquote</em>).</li>
</ul>

<h3>Styles de base CSS</h3>

<p><a href="http://www.maratz.com/archives/2007/05/12/quick-tip-bottom-margins-of-paragraphs-and-lists/" hreflang="en">Web Typography: bottom margins of paragraphs and lists</a> par <em>Marko Dugonjic</em>.</p>

<p><a href="http://24ways.org/2006/compose-to-a-vertical-rhythm" hreflang="en">Compose To A Vertical Rhythm</a>
<q>L&#8217;unité de base de l&#8217;espace vertical est la hauteur de ligne (<em>line-height</em>). En établissant une hauteur de ligne qui puisse être appliquée à l&#8217;ensemble du texte de la page, qu&#8217;il s&#8217;agisse des titres, du corps du texte ou des notes de bas de page, on obtient un rythme vertical sur laquelle s&#8217;appuyer, qui guide le lecteur à travers le contenu.</q></p>

<p><a href="http://www.darrenhoyt.com/2007/05/12/baseline-stylesheets/" hreflang="en">Baseline Stylesheets</a> par <em>Darren Hoyt</em>.</p>

<p><a href="http://tjkdesign.com/articles/one_html_markup_many_css_layouts.asp" hreflang="fr">One clean HTML markup, many layouts&#8230;</a> par <em>TJKDesign</em>.</p>

<p><a href="http://www.contentwithstyle.co.uk/Articles/17/a-css-framework/" hreflang="en">Mike Stenhouse&#8217;s CSS Framework</a>
Il est possible de séparer les éléments d&#8217;une feuille de style en composants réutilisables pour d&#8217;autres projets. La suite logique est d&#8217;étendre ce principe pour mettre en place un <em>framework CSS</em>, autorisant des développements rapides avec des composants déjà testés. Tout ce qu&#8217;il faut pour y parvenir est de créer un jeu de convention de nommage et un template de base assez souple&#8230;</p>

<h3>Développez votre propre framework CSS !</h3>

<p>Garder à votre <em>framework CSS</em> un degré d&#8217;abstraction aussi élevé que possible. Habituellement le <em>Reset</em> Global et le formatage de base sont un compromis judicieux qui vous donnera un bon point de départ sans pour autant vous lier à la structure rigide d&#8217;un <em>framework</em>.</p>

<p>En développant vos propres styles par défaut, <strong>pensez à réduire au maximum le nombre de classes, d&#8217;identifiants et d&#8217;éléments HTML</strong> ; garder à l&#8217;esprit l&#8217;importance de la signification sémantique des classes que vous utilisez.</p>

<p>Des idées ? Faites-le nous savoir, et partager vos connaissances dans les commentaires !</p>

<p><em>Article original écrit par <a href="http://www.smashingmagazine.com/about/" hreflang="en">Sven Lennartz et Vitaly Friedman</a> de <a href="http://www.smashingmagazine.com" hreflang="en">Smashing Magazine</a>.</em></p>

<p><em>Fondé en septembre 2006, Smashing Magazine fournit des informations utiles aux webdesigners et aux développeurs. Notre but est d&#8217;informer nos lecteurs sur les dernières tendances et techniques dans le monde du développement web, de manière claire, précise et régulière. Nous n&#8217;essayons pas de vous convaincre avec la quantité, mais en vous présentant des informations de qualité. C&#8217;est ce qui nous rend différent. En fait, nous frappons vos esprit avec l&#8217;information qui vous rendra la vie plus facile. Vraiment.</em></p>

<p><strong>Notes sur la traduction.</strong> J&#8217;ai essayé de suivre au mieux les intentions de l&#8217;auteur et le déroulement de l&#8217;article, mise en forme comprise afin de permettre une comparaison rapide avec l&#8217;<a href="http://www.smashingmagazine.com/2007/09/21/css-frameworks-css-reset-design-from-scratch/" hreflang="en">original</a> en cas de doute sur la pertinence de tel ou tel parti pris dans la traduction.</p>

<h3>Alors, ces frameworks, on les utilise ou pas ? (notes personnelles en guise de conclusion)</h3>

<p>Les <em>frameworks CSS</em> ont le vent en poupe et c&#8217;est globalement mérité. Toutefois, si de nombreux arguments militent en leur faveur, ils ne sont pas dépourvus de défauts. En ce qui me concerne, je leur trouve une utilité pédagogique certaine : en les étudiant, on se fait une idée des bonnes pratiques en matière d&#8217;organisation des CSS. Pour ce qui est de les utiliser en production, je distingue deux types d&#8217;utilisation :</p>

<ol>
    <li> Vous savez ce que vous voulez comme structure HTML en terme d&#8217;éléments et de colonnes pour adapter les éléments graphiques en conséquence. Pas de souci particulier, dans ce cas de figure les <em>frameworks CSS</em> vous feront gagner beaucoup de temps.</li>
    <li> Vous commencez par créer votre mise en page pour la découper ensuite en créant uniquement les éléments HTML dont vous avez besoin. Là, l&#8217;utilisation des <em>frameworks</em> est déjà moins évidente et vous risquez de passer beaucoup de temps à caler les éléments entre eux.</li>
</ol>

<p>Après, c&#8217;est comme beaucoup de choses, j&#8217;imagine qu&#8217;avec de la motivation et de l&#8217;huile de coude on finit par maitriser le <em>framework</em> et faire face à tous les cas de figure en matière d&#8217;intégration CSS.</p>

<p>Finalement, et je trouve celà assez amusant, si le <em>framework</em> est la suite logique du <em>Reset CSS</em>, la suite logique du <em>framework</em> existe déjà depuis longtemps : c&#8217;est <em>Dreamweaver</em> avec le respect des standards en plus et la possibilité de gérer le multi-colonnage, pied de page compris&#8230;</p>

<p><em>Stay tuned and mind the gap!</em></p>

<p>PS : d&#8217;autres traductions d&#8217;articles sur les sujets du web sont disponibles dans la catégorie <a href="http://www.css4design.com/articles/traductions">Traductions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/frameworks-css-reset-css-design-from-scratch/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Firefox vs Opera : où est le feu ?</title>
		<link>http://css4design.com/firefox-vs-opera-ou-est-le-feu</link>
		<comments>http://css4design.com/firefox-vs-opera-ou-est-le-feu#comments</comments>
		<pubDate>Tue, 17 Apr 2007 12:38:22 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[FileZilla]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=79</guid>
		<description><![CDATA[ Çà fait longtemps que je lis des petites phrases sur les lourdeurs de Firefox. Erreurs de jeunesse me dis-je à chaque fois. Mais suite à la lecture d&#8217;un billet du côté de chez Xuan, j&#8217;ai ouvert mon gestionnaire des tâches et je n&#8217;ai pas aimé ce que j&#8217;ai vu. La consommation en ressources mémoire de Firefox flirte souvent avec les 200 mo de RAM et sature mon petit PIII 866, tandis que le navigateur Opera sort en version 9.20&#8230;



En attendant que Mozilla se lance dans la chasse au gaspi, j&#8217;ai décidé de changer mes habitudes de travail ; ce [...]]]></description>
			<content:encoded><![CDATA[<p><img class="il" title="Firefox vs Opera : où est le feu ?" src="/images/billet/firefox-opera/firefox-vs-opera.png" alt="Firefox vs Opera : où est le feu ?" /> Çà fait longtemps que je lis des petites phrases sur les lourdeurs de Firefox. Erreurs de jeunesse me dis-je à chaque fois. Mais suite à la lecture d&#8217;un billet du <a hreflang="fr" href="http://www.chez-xuxu.net/billet/188/opera-9.2.html">côté de chez Xuan</a>, j&#8217;ai ouvert mon gestionnaire des tâches et je n&#8217;ai pas aimé ce que j&#8217;ai vu. La consommation en ressources mémoire de <a hreflang="fr" href="http://www.mozilla-europe.org/fr/products/firefox/">Firefox</a> flirte souvent avec les 200 mo de RAM et sature mon petit PIII 866, tandis que le navigateur <a hreflang="en" href="http://www.opera.com/products/desktop/">Opera</a> sort en version 9.20&#8230;<span id="more-86"></span></p>

<p><img title="consommation mémoire firefox" src="/images/billet/firefox-opera/taches.png" alt="consommation mémoire firefox" width="500" height="233" /></p>

<p>En attendant que Mozilla se lance dans la chasse au gaspi, j&#8217;ai décidé de changer mes habitudes de travail ; ce qui est toujours une bonne chose. D&#8217;autant plus que je ne me suis pas limité à Firefox. J&#8217;ai regardé d&#8217;un peu plus près les logiciels que j&#8217;utilise tout les jours, et voilà le résultat :</p>

<h3>Dreamweaver, les rêves ont un prix</h3>

<dl class="dialogue"> <dt>Moi :</dt> <dd>Quoi ? plus de 60 mo pour faire des pages web ? C&#8217;est quoi ton problème ?</dd> <dt>Dreamweaver : </dt> <dd>En fait c&#8217;est plutôt toi qui a un problème. Tu veux créer des pages web avec tout le confort, et bien ça se paie aussi en barrette mémoire&#8230;</dd> <dt>Moi :</dt> <dd>Oui, mais non&#8230; même après toutes ces années de vie commune, je te dis &laquo;&nbsp;au revoir&nbsp;&raquo; et je te remplace par <a hreflang="fr" href="http://notepad-plus.sourceforge.net/fr/site.htm">Notepad++</a> et <a hreflang="en" href="http://sourceforge.net/projects/filezilla/">FileZilla</a> en attendant de trouver un éditeur HTML un peu plus <em>trendy</em>.</dd> </dl>

<h4>FileZilla et Notepad++ ? ça roxe !</h4>

<p>Heureusement que je suis habitué à FileZilla depuis pas mal de temps, parce que je regrette déjà le transfert FTP de Dreamweaver. Notamment la mise en cache de l&#8217;arborescence d&#8217;un site pour placer un fichier sur le site distant sans se soucier de sa destination. Si quelqu&#8217;un connait une alternative&#8230;</p>

<p>En attendant, et pour éviter d&#8217;avoir trop de fenêtres et de logiciels ouverts, J&#8217;utilise FileZilla comme explorateur ; Je l&#8217;ai configuré pour qu&#8217;il ouvre mes fichiers avec Notepad++. L&#8217;est pas belle, la vie ?</p>

<p><img title="Configurer notepad++ comme éditeur par défaut dans FileZilla" src="/images/billet/firefox-opera/filezilla-options.png" alt="Configurer notepad++ comme éditeur par défaut dans FileZilla" width="500" height="402" /></p>

<p>Par ailleurs, pour me déplacer plus vite dans l&#8217;arborescence, j&#8217;utilise le gestionnaire de site en dupliquant le site d&#8217;origine, puis en spécifiant des dossiers par défaut différents. Pour ce faire, placez-vous dans le répertoire local qui vous intéresse, cliquez sur <em>Fichier</em> -&gt; <em>Copier la connexion dans le Gestionnaire de Site</em>. Il ne vous reste plus qu&#8217;à renseigner le répertoire distant en cliquant sur <em>Avancé</em>, et <em>the cat&#8217;s in the bag!</em></p>

<h3>Firefox, je t&#8217;aimais bien, tu sais&#8230;</h3>

<dl class="dialogue"> <dt>Moi :</dt> <dd>Quoi ? plus de 170 mo pour afficher du html ?</dd> <dt>Firefox :</dt> <dd>Heu.. c&#8217;est à dire que normalement je prends toute la place dans le lit dès que je peux.</dd> <dt>Moi :</dt> <dd>Qu&#8217;est-ce qui t&#8217;empêche de te pousser quand d&#8217;autres applis débarquent ?</dd> <dt>Firefox :</dt> <dd>Ouais, heu&#8230; au fait, tu sais que je peux te proposer toute une farandole d&#8217;extensions géniales, que je suis un gentil panda roux très rare et qu&#8217;il faut me protéger ?</dd> <dt>Moi :</dt> <dd>Évidemment dans ces conditions, je te laisse une chance. Mais attention, à partir de maintenant, pour le surf quotidien je fais un bout de chemin avec Opera ! Allez, fait pas la tête, je t&#8217;aime bien quand même :)</dd> </dl>

<h4>Sur un air d&#8217;Opera&#8230;</h4>

<p>Opera semble plus rapide pour afficher les pages, même lorsque plusieurs onglets sont ouverts. Le <em>scrolling</em> sur les longues pages est également plus réactif !</p>

<p>Je redécouvre avec plaisir les notes dans la barre latérale qui me permettront de rédiger mes brouillons sans passer par les <a hreflang="en" href="http://telechargement.journaldunet.com/fiche/5406/2/post-it_software_note_lite/index.html">Post-It</a> ou le <a hreflang="fr" href="http://www.google.com/notebook">Bloc-notes de Google</a> que j&#8217;utilisais d&#8217;ailleurs avec l&#8217;extension Firefox Google Bloc-Notes&#8230;</p>

<p>Du côté de Firefox, on met souvent en avant la <em>Developer Toolbar</em>, qui comme le fait remarquer xuxu, existe aussi sur Opera, avec même l&#8217;équivalent du <em>CSS Viewer</em> qui gère en plus l&#8217;affichage du code source de l&#8217;élément survolé lorsqu&#8217;on clique dessus.</p>

<p>Je ne détaillerais pas toutes les fonctions d&#8217;Opera, mais le navigateur comporte entre autre  :</p>

<ul>
    <li>Un client mail bien conçu avec une gestion des filtres particulièrement efficace et complète,</li>
    <li>Une gestion des flux RSS,</li>
    <li>Une gestion des contacts,</li>
    <li>L&#8217;intégration de composants externes (widget),</li>
    <li>Pléthore de petites attentions ergonomiques qui me font regretter de ne pas avoir écouté <a hreflang="fr" href="http://www.blogdesbois.fr/2006/04/20/opera-9-beta/">IndicaDesBois</a> plus tôt ;)</li>
    <li>Et <em>last but not least</em>, je viens de remarquer que lorsqu&#8217;on copie l&#8217;adresse d&#8217;un lien avec le clic droit, il est possible de la <em>coller et aller</em> dans la barre d&#8217;adresse, en une seule opération (c&#8217;est plus facile à faire qu&#8217;à écrire&#8230;). je suis conquis !</li>
</ul>

<h4>&#8230; ou sur un air d&#8217;operette ?</h4>

<p>Opera n&#8217;est pas sans problème, et bien qu&#8217;il offre des fonctionnalités intéressantes, j&#8217;ai commencé une petite liste de défauts qui vont de l&#8217;anecdotique au plus embarrassant :</p>

<ul>
    <li>Les clics sur les cases à cocher ne sont pas toujours pris en compte du premier coup,</li>
    <li> Dans certains cas, il semble que la manipulation du DOM par les scripts présents sur les pages provoque un comportement erratique de l&#8217;affichage et du fonctionnement. Notamment en ce qui concerne  :
<ul>
    <li>Le glissé-déposé dans la gestion des liens de Dotclear,</li>
    <li>L&#8217;utilisation du Bloc-Note de Google,</li>
    <li>L&#8217;affichage de données dans Google Analytics</li>
</ul>
</li>
    <li>La consommation mémoire se rapproche parfois de celle de Firefox lorsque de nombreux onglets sont ouverts&#8230;</li>
</ul>

<h3>Alors, Firefox ou Opera ?</h3>

<p>Les deux, mon capitaine ! Finalement, ce combat entre Firefox et Opéra aura fait une victime du côté de Dreamweaver ;) Concernant les navigateurs, les défaillances que j&#8217;ai rencontrées en utilisant Opéra diminuent mon enthousiasme et ma confiance dans le produit. je dis ça avec quand même quelques réserves de principe car il peut s&#8217;agir d&#8217;un problème de configuration ou d&#8217;un bug qui serait difficilement reproductible ailleurs.</p>

<p>En supposant que les problème rencontrés sur Opera soient passagers, et au vu des différences de rendu CSS entre les deux navigateurs qui persistent, il me semble difficile de ne pas les utiliser tous les deux pour tester les pages en cours d&#8217;intégration, comme je le fais avec <em>Internet Explorer</em> d&#8217;ailleurs. De toutes manières, quand on fait des sites web, on peut difficilement ne pas lancer le maximum de navigateurs.</p>

<p>Ce qui me fait penser qu&#8217;en comptant tous les logiciels nécessaires à la création de pages web (sans même compter Photoshop ou Illustrator qui peuvent faire l&#8217;objet d&#8217;une session de travail à part), c&#8217;est quand même un peu ahurissant d&#8217;utiliser autant de logiciels et donc de ressources (mémoire, processeur, espace disque)  pour créer des pages web légères&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/firefox-vs-opera-ou-est-le-feu/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>
