<?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; DOM</title>
	<atom:link href="http://css4design.com/tag/dom/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>100+ Polyfills et Fallbacks pour HTML5</title>
		<link>http://css4design.com/polyfills-fallbacks-html5</link>
		<comments>http://css4design.com/polyfills-fallbacks-html5#comments</comments>
		<pubDate>Sun, 20 Nov 2011 19:20:24 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[APNG (PNG animé)]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Balises HTML5]]></category>
		<category><![CDATA[Base64]]></category>
		<category><![CDATA[Cache applicatif]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[ClassList]]></category>
		<category><![CDATA[Command]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Dataset]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[ECMAScript 5]]></category>
		<category><![CDATA[EventSource]]></category>
		<category><![CDATA[File API]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Geo-Location]]></category>
		<category><![CDATA[Gestion de l'état du navigateur]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Keygen]]></category>
		<category><![CDATA[MathML]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Output]]></category>
		<category><![CDATA[Progress]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web Forms]]></category>
		<category><![CDATA[Web Sockets]]></category>
		<category><![CDATA[Web SQL]]></category>
		<category><![CDATA[Web Storage]]></category>
		<category><![CDATA[Web Worker]]></category>
		<category><![CDATA[WebGL]]></category>
		<category><![CDATA[XBL]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=11013</guid>
		<description><![CDATA[Un Polyfill est un script qui permet d&#8217;émuler les fonctionnalités qui manquent à un navigateur. Par exemple, HTML5 est constitué de nombreuses API dont certaines ne sont pas prises en charge par tous les navigateurs, y compris les plus récents. Les Polyfills permettent d&#8217;utiliser ces API d&#8217;une manière standard sans être obligé d&#8217;utiliser des contournements qui seront obsolètes à terme. Pour nous aider dans cette tâche, voici une collection de bibliothèques Javascript pour implémenter les fonctionnalités HTML5 dans les navigateurs qui ne les proposent pas nativement. Modernizr  est un bon point de départ pour détecter ces fonctionnalités. Guide tout-en-un des solutions [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fpolyfills-fallbacks-html5">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fpolyfills-fallbacks-html5&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Un <em>Polyfill</em> est un script qui permet d&#8217;émuler les fonctionnalités qui manquent à un navigateur. Par exemple, HTML5 est constitué de nombreuses API dont certaines ne sont pas prises en charge par tous les navigateurs, y compris les plus récents. Les Polyfills permettent d&#8217;utiliser ces API d&#8217;une manière standard sans être obligé d&#8217;utiliser des contournements qui seront obsolètes à terme. Pour nous aider dans cette tâche, voici une collection de bibliothèques Javascript pour implémenter les fonctionnalités HTML5 dans les navigateurs qui ne les proposent pas nativement. <a href="http://www.modernizr.com/" rel="nofollow">Modernizr</a>  est un bon point de départ pour détecter ces fonctionnalités.<span id="more-11013"></span></p>

<p><strong><a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills">Guide tout-en-un des solutions de repli pour HTML5</a>. </strong>Liste garantie entièrement non-alphabétique et sans grumeau ! Voici quelques exemples parmi cette liste de plus de 100 <a href="http://remysharp.com/2010/10/08/what-is-a-polyfill/">Polyfills</a> et Fallbacks :</p>

<h2>SVG</h2>

<p><a href="http://raphaeljs.com/">RaphaelJS</a> &#8211; Raphaël est une petite bibliothèque Javascript développée par <a href="http://dmitry.baranovskiy.com/">Dmitry Baranovskiy</a> qui devrait vous simplifier la vie lors de l&#8217;utilisation des images vectorielles sur le web. Raphaël utilise les recommandations du W3C pour SVG et la technologie VML pour créer des images. Chaque visuel créé fait partie du DOM. Il est donc aisé d&#8217;ajouter des gestionnaires d&#8217;événements pour modifier ces objets à volonté. Raphaël est compatible avec Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ et Internet Explorer à partir de la version 6.0.</p>

<h2>Canvas</h2>

<p><a href="http://code.google.com/p/explorercanvas/">ExplorerCanvas</a> (ExCanvas) &#8212; L&#8217;élément HTML5 <em>Canvas</em> pour Internet Explorer. Les navigateurs modernes comme Firefox, Safari, Chrome et Opera prennent en charge le tag &lt;canvas&gt; pour dessiner en 2D dans le navigateur sans plugin externe. <em>ExplorerCanvas</em> apporte la même fonctionnalité dans Internet Explorer grâce à l&#8217;inclusion d&#8217;un simple script dans vos pages existantes (à condition qu&#8217;elles utilisent l&#8217;élément &lt;canvas&gt; !).</p>

<h2>Session Storage</h2>

<p><a href="http://code.google.com/p/sessionstorage/">sessionstorage</a> &#8211; L&#8217;objet <em>sessionStorage</em> pour tous les navigateurs ! (Voir aussi le script <a href="https://gist.github.com/350433">Storage polyfill</a> de <a href="http://remysharp.com/">Remy Sharp</a>).</p>

<h2>HTML 5</h2>

<p><a href="http://code.google.com/p/html5shim/">html5shim</a> &amp; <a href="http://jdbartlett.com/innershiv/">innerShiv</a> &#8211; <strong>html5shim</strong> permet d&#8217;injecter dans le DOM d&#8217;Internet Explorer les balises HTML5. Quant à <strong>innerShiv</strong>, il s&#8217;arrange pour que les balises injectées par <em>html5shim</em> fonctionnent toujours lorsqu&#8217;elles sont créées via la méthode Javascript innerHTML. A noter que <em>innerShiv</em> n&#8217;est plus nécessaire avec jQuery 1.7.</p>

<h2>Audio &amp; Video</h2>

<p><a href="http://mediaelementjs.com/">MediaElement.js</a> &#8211; Propose des players &lt;video&gt; et &lt;audio&gt; en pur HTML &amp; CSS pour les navigateurs modernes et des versions Flash et Silverlight pour les vieux navigateurs. Cette stratégie permet d&#8217;offrir une expérience visuelle identique aux visiteurs quel que soit le navigateur qu&#8217;ils utilisent. Cerises sur le gâteau : respect de l&#8217;accessibilité et des plugins pour les CMS WordPress, Drupal, Joomla, jQuery, and BlogEngine.NET, Ruby Gem et Plone.</p>

<h2>Formulaires HTML5</h2>

<p><a href="https://github.com/ryanseddon/H5F">H5F</a> &#8211; HTML 5 Forms autorise l&#8217;utilisation des nouveaux types de champs, attributs et contraintes de validation de formulaire apparus avec HTML5, dans les vieux navigateurs.</p>

<h2>CSS3</h2>

<ul>
    <li><a href="http://css3pie.com/" rel="nofollow">CSS3 PIE</a> &#8211; Utilisez les propriétés <em>border-radius</em>, <em>box-shadow</em>, <em>multiple backgrounds</em>, <em>linear gradients</em>, <em>border-image</em> dans IE de la version 6 à 9</li>
    <li><a href="http://www.csscripting.com/css-multi-column/" rel="nofollow">CSS3 &#8211; Multi Column</a> &#8211; Utilisez les propriétés <em>column-count</em>, <em>column-width</em>, <em>column-gap</em>, <em>column-rule</em> dans Safari 1.3, Opera 7.54, Opera 8, Firefox 1.0.4, Netscape 7.1 et IE 6.</li>
    <li><a href="https://github.com/scottjehl/Respond" rel="nofollow">Respond</a> &#8211; Permet d&#8217;utiliser les propriétés min/max-width de CSS3 Media Queries dans IE 6 &#8212; 8.</li>
</ul>

<p><a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills">Cette liste</a> est éditée et maintenue par <a href="http://paulirish.com/" rel="nofollow">Paul Irish</a> avec les contributions de <a href="http://code.google.com/p/html5-shims/wiki/LinksandResources" rel="nofollow">Jonathan Cook</a>, <a href="http://www.html5patch.com/" rel="nofollow">Mark Boas</a>, <a href="http://twitter.com/#!/irishbehan" rel="nofollow">Michael Behan</a>, <a href="http://mathiasbynens.be/" rel="nofollow">Mathias Bynens</a>, Eli Grey, Øyvind Sean Kinsey, et bien d&#8217;autres.</p>

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

<ul class='related_post'><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/html5media-les-balises-html5-audio-et-video-sans-contrainte' title='html5media &#8212; Les balises HTML5 audio et video sans contrainte'>html5media &#8212; Les balises HTML5 audio et video sans contrainte</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-31-decembre-2010' title='Le petit journal du Web — 31 décembre 2010'>Le petit journal du Web — 31 décembre 2010</a></li><li><a href='http://css4design.com/html5-please-fallback-polyfill' title='HTML5 Please &#8212; Fallback et Polyfills (ou pas)'>HTML5 Please &#8212; Fallback et Polyfills (ou pas)</a></li><li><a href='http://css4design.com/wordpress-a-z-functions-php' title='WordPress de A à Z — F comme Functions.php'>WordPress de A à Z — F comme Functions.php</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=11013&amp;md5=aa175e05e3115a9c649443aaf549b83c" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/polyfills-fallbacks-html5/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=11013&amp;md5=aa175e05e3115a9c649443aaf549b83c" type="text/html" />
	</item>
		<item>
		<title>Quelques notes sur les fonctions de l&#8217;intégrateur web et de l&#8217;intégratrice web</title>
		<link>http://css4design.com/fonctions-metier-integrateur-web</link>
		<comments>http://css4design.com/fonctions-metier-integrateur-web#comments</comments>
		<pubDate>Tue, 05 Apr 2011 11:54:49 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégrateur web]]></category>
		<category><![CDATA[Métiers du web]]></category>
		<category><![CDATA[Chaine de production]]></category>
		<category><![CDATA[Croquis]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Développeur web]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[Graphiste]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Intégration HTML]]></category>
		<category><![CDATA[Maquette]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Open Space]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Quelques notes]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9678</guid>
		<description><![CDATA[Parmi les nombreux intervenants dans la chaine de production des métiers de l&#8217;internet, l&#8217;intégrateur web est sans doute celui qui se cherche le plus. C&#8217;est le «vilain petit canard» de l&#8217;Open Space. Souvent coincé entre les graphistes et les développeurs web, il peut se sentir à l&#8217;étroit. Placé au bout de la chaine, de nombreuses erreurs de conception faites en amont lui tombent dessus, à commencer par les délais. Le retro-planning donne souvent l&#8217;impression d&#8217;avoir zappé le temps nécessaire à «l&#8217;intégration». Pourtant, l&#8217;intégrateur HTML &#38; CSS est une ressource précieuse que toute entreprise sérieuse devrait valoriser. C&#8217;est le garant de [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Ffonctions-metier-integrateur-web">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Ffonctions-metier-integrateur-web&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Parmi les nombreux intervenants dans la chaine de production des métiers de l&#8217;internet, l&#8217;intégrateur  web est sans doute celui qui se cherche le plus. C&#8217;est le «vilain petit canard» de l&#8217;<em>Open Space</em>. Souvent coincé entre les graphistes et les développeurs web, il peut se  sentir à l&#8217;étroit. Placé au bout de la chaine, de nombreuses erreurs de conception faites en amont lui tombent dessus, à commencer par les délais. Le retro-planning donne souvent l&#8217;impression d&#8217;avoir zappé le temps nécessaire à «l&#8217;intégration». Pourtant, l&#8217;intégrateur HTML &amp; CSS est une  ressource précieuse que toute entreprise sérieuse devrait valoriser. C&#8217;est le garant de la qualité globale du site mis en ligne, du respect de la charte graphique à l&#8217;expérience utilisateur en terme de performance d&#8217;affichage des pages.<span id="more-9678"></span></p>

<h2><a href="http://css4design.com/wp-content/uploads/2011/04/fonctions-integrateur-web.png"><img class="alignnone size-full wp-image-9686" title="fonctions-integrateur-web" src="http://css4design.com/wp-content/uploads/2011/04/fonctions-integrateur-web.png" alt="Les fonctions de l'intégrateur web " width="633" height="401" /></a></h2>

<h2>L&#8217;intégrateur web en milieu naturel</h2>

<p>Selon les entreprises, en dehors de sa responsabilité évidente relative au bon affichage du site sur  l&#8217;ensemble des navigateurs, il gère les «oublis» en matière de  référencement et d&#8217;optimisation «SEO» pour les moteurs de recherche  (pléonasme !) en remplissant les balises <em>alt</em> ou certains attributs <em>title</em>. Il peut même aller jusqu&#8217;à améliorer la densité des mots-clés présents dans les titres des articles. C&#8217;est dire son implication dans la réussite de l&#8217;entreprise.</p>

<p>Par ailleurs, sa passion du web et son goût pour l&#8217;accessibilité lui  permettent de rendre votre site web accessible au plus grand nombre. Avec un peu d&#8217;expérience, votre intégrateur web pourra  facilement devenir un chef de projet web capable de faire travailler  ensemble graphistes et développeurs web.</p>

<p>Enfin, et c&#8217;est le plus important, l&#8217;intégrateur web, en fonction des composés HTML &amp; CSS qu&#8217;il emploi et des bonnes pratiques qu&#8217;il observe lors de l&#8217;intégration des différents fichier Javascript, a une responsabilité importante en ce qui concerne <strong>la maintenance du site</strong> dont il intègre les pages. D&#8217;après mon expérience, la plupart de l&#8217;argent mal dépensé par les entreprises sur le web est lié à une mauvaise conception des pages et à une architecture de site défaillante. N&#8217;attendez plus et mettez donc un intégrateur web qualifié dans votre moteur !</p>

<h3>Mais qui est donc l&#8217;intégrateur web ?</h3>

<p>Les  définitions concernant l&#8217;intégration web insistent souvent sur la  découpe et l&#8217;intégration de la maquette réalisée par le graphiste. On  parle souvent de «montage» de page web, terme qui nous vient du fin fond du monde de l&#8217;imprimé et de la PAO&#8230;</p>

<h4>Définition globale du métier d&#8217;intégrateur web</h4>

<blockquote>L’intégrateur web produit généralement des pages web à partir d’indications visuelles ou sonores : maquette 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ée 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 composants la page et 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 oeuvre dans Javascript, notamment">ECMAScript</abbr>.

Source : <a href="http://css4design.com/definir-metier-integrateur-web">Définir le métier intégrateur web</a>.</blockquote>

<p>L&#8217;intégrateur est avant tout un spécialiste des langages HTML et CSS. Produire des pages web consiste à taper du code dans un éditeur texte, à en tester le rendu dans les navigateurs web présents sur le marché et à s&#8217;arranger pour que la page web affichée corresponde au <em>brief</em> ou à la maquette.</p>

<p>Dans cette définition, je n&#8217;ai pas voulu enfermer l&#8217;intégrateur dans le rôle du méchant découpeur de .psd qui monte des pages à la chaine. D&#8217;une part, il peut très bien produire une page web (voire même tout un site) directement dans le navigateur d&#8217;après un simple croquis, comme j&#8217;ai pu le démontrer dans l&#8217;article<a rel="bookmark" href="http://css4design.com/conception-dans-le-navigateur-avec-html5-css3"> Conception dans le navigateur avec HTML5 &amp; CSS3</a>, et d&#8217;autre part, lorsqu&#8217;elle existe, cette phase d&#8217;exécution pure n&#8217;est que la partie émergée de l&#8217;iceberg des compétences de «l&#8217;inté».</p>

<h4>Les profils de l&#8217;intégrateur web</h4>

<p>Selon le secteur d&#8217;activité, la taille de l&#8217;entreprise, et la définition de poste, le curseur initialement  situé au centre des compétences premières de l&#8217;intégrateur web («découpe»  de fichiers Photoshop et «montage» des pages)  se déplace sur une ligne qui va de l&#8217;intégrateur-graphiste à l&#8217;intégrateur-développeur :</p>

<ul>
    <li>A gauche du curseur, nous avons le web designer capable de concevoir une charte graphique, de la mettre en œuvre à l&#8217;échelle d&#8217;un site web, de réaliser le montage HTML &amp; CSS des pages. Ce web designer possède avant tout une forte culture graphique.</li>
    <li>Un peu plus vers la droite, le web designer peut également intervenir sur les développements côté client avec Javascript ou  côté serveur avec PHP. Variante : le Web designer utilise un CMS comme  WordPress pour l&#8217;assister dans cette tâche. Celui-ci possède plutôt une culture technique. C&#8217;est souvent un ancien webmaster qui a l&#8217;habitude de Photoshop.</li>
    <li>Au centre, nous trouvons notre intégrateur dont le rôle consiste à découper une maquette fournie (généralement) au format Photoshop et de la transmuter en page web à l&#8217;aide de HTML &amp; CSS.</li>
    <li>Un peu plus loin vers la droite, nous avons le webmaster chargé initialement de l&#8217;intégration des contenus et qui fait naturellement l&#8217;intégration HTML &amp; CSS des pages web qu&#8217;il ajoute au site. Il intervient également souvent sur la partie PHP.</li>
    <li>A droite du curseur, nous avons un développeur PHP dont le sens esthétique ou le goût pour la lisibilité lui permettra d&#8217;habiller ses développements PHP avec HTML &amp; CSS3. Généralement adepte de The Gimp, il pourra reprendre le logo du client et placer des éléments graphiques dans sa composition.</li>
</ul>

<p>→ Lire <a rel="bookmark" href="../metiers-du-web-je-suis-enveloppeur-web-moi-monsieur">Je suis « enveloppeur web » moi monsieur</a> et <a rel="bookmark" href="../integrateur-web-graphiste-integraphiste">Intégrateur web + graphiste = intégraphiste !</a></p>

<h2>En bref</h2>

<p>Les compétences de base de l&#8217;intégrateur sont multiples, et ce d&#8217;autant plus que ce dernier peut porter plusieurs casquettes allant du graphiste au développeur web. Toute fiche «métier» devrait tenir compte de la spécificité de ce métier qui peut en cacher plusieurs autres ! A ce sujet, je recherche des témoignages d&#8217;intégrateurs web sous forme d&#8217;un ou deux paragraphes : brève description du travail effectué et place dans le flux de production de l&#8217;entreprise, et tout autre élément que vous jugerez nécessaire. Vous pouvez me faire parvenir votre témoignage dans les commentaires ou à l&#8217;adresse infographiste[at]gmail[dot]com Merci d&#8217;avance o/</p>

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

<ul class='related_post'><li><a href='http://css4design.com/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><li><a href='http://css4design.com/quelques-notes-sur-la-balise-h1-avec-html5' title='Quelques notes sur la balise h1 avec HTML5'>Quelques notes sur la balise h1 avec HTML5</a></li><li><a href='http://css4design.com/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://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards' title='Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards'>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</a></li><li><a href='http://css4design.com/frameworks-css-reset-css-design-from-scratch' title='Frameworks CSS + Reset CSS : design from scratch'>Frameworks CSS + Reset CSS : design from scratch</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=9678&amp;md5=64f3541129a5b83ba61dabdfcecf5e27" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/fonctions-metier-integrateur-web/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=9678&amp;md5=64f3541129a5b83ba61dabdfcecf5e27" type="text/html" />
	</item>
		<item>
		<title>Définir le métier « intégrateur web » ou « intégratrice web »</title>
		<link>http://css4design.com/definir-metier-integrateur-web</link>
		<comments>http://css4design.com/definir-metier-integrateur-web#comments</comments>
		<pubDate>Mon, 04 Apr 2011 08:44:36 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Métiers du web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Intégrateur web]]></category>
		<category><![CDATA[Intégration HTML]]></category>
		<category><![CDATA[notepad++]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9671</guid>
		<description><![CDATA[Toujours en quête de concision et d&#8217;exhaustivité pour définir le métier d&#8217;intégrateur web &#8212; et puisque on n&#8217;est jamais mieux servi que par soi-même &#8211;, voici ma modeste contribution sous la forme d&#8217;une courte définition qui devrait prendre place prochainement dans une «fiche métier» consacrée à l&#8217;intégration HTML &#38; CSS : L&#8217;intégratrice web et l’intégrateur web produisent généralement des pages web à partir d’indications visuelles ou auditives (1) : maquette plus ou moins détaillée dans un logiciel de traitement d’image, croquis à main levée, directives verbales, etc. Ils utilisent tout code informatique compatible avec les agents utilisateurs (les navigateurs web). Ils [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fdefinir-metier-integrateur-web">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fdefinir-metier-integrateur-web&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Toujours en quête de concision et d&#8217;exhaustivité pour définir le métier d&#8217;intégrateur web &#8212; et puisque on n&#8217;est jamais mieux servi que par soi-même &#8211;, voici ma modeste contribution sous la forme d&#8217;une courte définition qui devrait prendre place prochainement dans une «fiche métier» consacrée à l&#8217;intégration HTML &amp; CSS :<span id="more-9671"></span></p>

<blockquote>L&#8217;intégratrice web et l’intégrateur web produisent généralement des pages web à partir d’indications visuelles ou auditives <sup>(1)</sup> : maquette plus ou moins détaillée dans un logiciel de traitement d’image, croquis à main levée, directives verbales, etc. Ils utilisent tout code informatique compatible avec les agents utilisateurs (les navigateurs web). Ils 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 composants la page. Ils peuvent 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 oeuvre dans Javascript, notamment">ECMAScript</abbr>.</blockquote>

<h6>Notepad++ est probablement le meilleur ami de l&#8217;intégrateur web travaillant sous Windows</h6>

<div id="attachment_9673" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/04/metier-integrateur-web.png"><img class="size-large wp-image-9673" title="metier-integrateur-web" src="http://css4design.com/wp-content/uploads/2011/04/metier-integrateur-web-434x309.png" alt="Exemple de code HTML" width="434" height="309" /></a><p class="wp-caption-text">Balisage HTML d&#39;une page web. Cliquez pour agrandir l&#39;image.</p></div>

<p><small><sup>(1)</sup> On pourrait ajouter «tactile» si le brief est rédigé en braille et «olfactif» à la liste des indications lorsque l’intégrateur travaille au «pifomètre».</small></p>

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

<ul class='related_post'><li><a href='http://css4design.com/fonctions-metier-integrateur-web' title='Quelques notes sur les fonctions de l&#8217;intégrateur web et de l&#8217;intégratrice web'>Quelques notes sur les fonctions de l&#8217;intégrateur web et de l&#8217;intégratrice web</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/interviews-bruno-bichet-integration-html-css-design' title='Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours'>Interviews Bruno Bichet, intégration web et css 4 design de 2007 à nos jours</a></li><li><a href='http://css4design.com/framework-css-semantique-comment-je-vois-les-choses' title='Framework CSS sémantique ? Comment je vois les choses'>Framework CSS sémantique ? Comment je vois les choses</a></li><li><a href='http://css4design.com/drawter-dessiner-integrer-wysywyg' title='Drawter : dessinez, c&#039;est intégré ! (WYSYWYG Powa!)'>Drawter : dessinez, c&#039;est intégré ! (WYSYWYG Powa!)</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=9671&amp;md5=987967d98b32ac4814ec6d83bbc57e77" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/definir-metier-integrateur-web/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=9671&amp;md5=987967d98b32ac4814ec6d83bbc57e77" type="text/html" />
	</item>
		<item>
		<title>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</title>
		<link>http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6</link>
		<comments>http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6#comments</comments>
		<pubDate>Tue, 08 Feb 2011 13:49:14 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[Caption]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Fonction]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Légende]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9110</guid>
		<description><![CDATA[Parmi les nombreux bugs qui affectent Internet Explorer 6, le bug des classes multiples apparait lorsqu&#8217;on utilise au moins deux classes CSS simultanément. Par exemple .classe1.classe2 pour adresser des propriétés CSS aux éléments possédant à la fois .classe1 et .classe2, ce qui est très pratique. Malheureusement, IE6 ne tient compte que de la dernière classe, soit .classe2, en l&#8217;occurrence. Une pratique répandue consiste simplement à se passer des classes multiples, ce que je fais depuis des années. Malgré des débuts prometteurs, en 10 ans de bons et loyaux services sévices, Internet Explorer 6 ne s&#8217;est pas fait que des amis&#8230; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Ffonction-javascript-contre-bug-classes-multiples-internet-explorer-6">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Ffonction-javascript-contre-bug-classes-multiples-internet-explorer-6&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Parmi les nombreux bugs qui affectent Internet Explorer 6, le <a href="http://paulirish.com/2008/the-two-css-selector-bugs-in-ie6/">bug des classes multiples</a> apparait lorsqu&#8217;on utilise au moins deux classes CSS simultanément. Par exemple <code>.classe1.classe2</code> pour adresser des propriétés CSS aux éléments possédant à la fois <code>.classe1</code> et <code>.classe2</code>, ce qui est très pratique. Malheureusement, IE6 ne tient compte que de la dernière classe, soit <code>.classe2</code>, en l&#8217;occurrence. Une pratique répandue consiste simplement à se passer des classes multiples, ce que je fais depuis des années.<span id="more-9110"></span></p>

<h6>Malgré des débuts prometteurs, en 10 ans de bons et loyaux <del>services</del> sévices, Internet Explorer 6 ne s&#8217;est pas fait que des amis&#8230; [Illustration ci-contre par <a href="http://rohdesign.com/">Mike Rohde</a>]</h6>

<div id="attachment_9137" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/02/die-ie6-die-by-Mike-Rohde.png"><img class="size-large wp-image-9137" title="die-ie6-die-by-Mike-Rohde" src="http://css4design.com/wp-content/uploads/2011/02/die-ie6-die-by-Mike-Rohde-434x366.png" alt="" width="434" height="366" /></a><p class="wp-caption-text">«Die IE6, DIE!» Par Mike Rohde (rohdesign.com). Sous Licence CC.</p></div>

<p>Toutefois, il se trouve que dans le cadre d&#8217;un projet utilisant WordPress, j&#8217;avais besoin de styler différemment les images selon qu&#8217;elles possèdent une légende  ou pas, qu&#8217;elles soient alignées à droite, à gauche, au centre, pas du tout (à la folie, passionnément, etc.) et selon leur taille. Ce qui donne un nombre de combinaisons suffisamment important pour justifier l&#8217;utilisation des classes multiples, y compris dans IE6. En effet, dans mon cas, l&#8217;alignement des images fait partie intégrante du design qui doit (Must vs. Should) passer aussi dans IE6. Et non, en l&#8217;occurrence, le script <a href="http://css4design.com/manifeste-pour-bouter-ie-6-hors-des-blogs-avec-kickie6js">kickie6.js</a> n&#8217;est pas envisageable :-D</p>

<p>Dans l&#8217;idéal, il faudrait une fonction Javascript  pour détecter les classes multiples passées en paramètres afin d&#8217;obtenir en retour la concaténation des deux classes séparée par un tiret (ex. <code>.classe1-classe2</code>. N&#8217;étant pas développeur Javascript, j&#8217;ai fais appel aux bonnes volontés présentes sur Twitter. Quelques heures plus tard, plusieurs propositions surgirent.</p>

<h2>Petit mais costaud, c&#8217;est jQuery</h2>

<p>Quand on joue sur le web, jQuery est souvent de la partie. Il devient assez rare de faire l&#8217;économie d&#8217;un framework Javascript, quel qu&#8217;il soit. Voici deux méthodes pour ajouter une classe CSS afin de pallier les insuffisances d&#8217;Internet Explorer 6 en matière de gestion des classes multiples.</p>

<ol>
    <li>La solution fournie par Florian (@_Florian_R) a le mérite de la simplicité et de l&#8217;efficacité. Il suffit de passer les classes multiples à la fonction `jQuery()` et d&#8217;ajouter la classe de son choix avec la méthode `addClass()`. Seul petit bémol, cette méthode oblige à parcourir tout le document à la recherche des deux classes.
<pre>$(document).ready(function() {
    $(".classe1.classe2").addClass("classe1-classe2");
});</pre>
</li>
    <li>Allons plus loin avec Stéphane Rouillé (@stfr) &#8211; <a href="http://stephanerouille.fr/">Web Developper, PHP and jQuery addict</a>. <a href="http://stephanerouille.fr/labs/jquery/jquery.multipleClassCombiner.js">Sa fonction</a> permet,  au choix,  de remplacer les deux classes précédemment utilisées par une nouvelle classe (<em>replace : true;</em>) ou de les garder (<em>replace : false;</em>). Il est possible de spécifier le noeud DOM pour éviter de parcourir l&#8217;ensemble du document afin de ne pas gréver inutilement les performances déjà limitées de notre très cher (coûteux) IE6 !
<pre>/*
*   Merge multiple CSS classes in one.
*   Just use : $('body').multipleClassCombiner();  in order to apply this filter on all multiple classes elements
*   Take care : $('h1').multipleClassCombiner() will apply this filter on &lt;h1&gt;'s childrens. But you can easily modify it.
*   Default delimiter : "-"
*   Have Fun !
*   @author Stéphane Rouillé (Twitter: @stfr)
*   @date 2011-02-08
*   Free to use, distribute, modify, etc etc...
*/
(function($) {
    $.fn.multipleClassCombiner=function(params){
        var options={
            delimiter:'-',
            replace : true
        };
        $.extend(options,params);
        var multipleClassElements=$(this).find("*[class*=' ']");    /* Oh god ! */
        multipleClassElements.each(function(){
            var classes=$(this).attr('class').trim().split(' ');
            if(options.replace){
                $(this).attr('class',classes.join(options.delimiter));
            }else{
                $(this).attr('class',$(this).attr('class')+' '+classes.join(options.delimiter));
            }
        });
    }
})(jQuery);</pre>
</li>
</ol>

<h2>Regarde Maman, sans jQuery !</h2>

<p>jQuery est souvent une bonne idée, mais de nombreux projets de sites internet ne nécessitent pas de framework. Mettre en place jQuery <em>juste</em> pour gérer les classes multiples dans IE6 n&#8217;est pas très raisonnable :  les utilisateurs de ce navigateur obsolète utilisent déjà des configurations assez modestes&#8230; Inutile, donc, de charger la mule ;)</p>

<p>C&#8217;est Edouard Cunibil (@DuaelFr) &#8211; <a href="http://www.duael.fr/">Développeur web freelance certifié PHP</a> &#8212; qui nous offre une fonction en pur Javascript. Pour utiliser <code>patchMultipleClass()</code>, il suffit de passer les classes multiples en paramètres, en ajoutant, le cas échéant, le noeud DOM impliqué dans la recherche. Par défaut, la fonction parcours tout le DOM à partir de <code>body</code>, mais rien ne vous empêche de limiter les dégâts à <code>#content</code>, par exemple.
<pre>function patchMultipleClass(classNames, parent)
{
    var children, current, classes, found, subfound, splitClassNames, joinClassNames;
    var i, j, k;
    splitClassNames = classNames.substr(1).split('.');
    joinClassNames  = splitClassNames.join('-');
    if (!parent) { parent = document.getElementsByTagName('body')[0]; }
    children = parent.children;
    for (i = 0 ; i &lt; children.length ; ++i) {
        current = children[i];
        classes = current.className.split(' ');
        found   = true;
        for (j = 0 ; j &lt; splitClassNames.length ; ++j) {
            subfound = false;
            for (k = 0 ; k &lt; classes.length ; ++k) {
                if (classes[k] == splitClassNames[j]) {
                    subfound = true;
                    break;
                }
            }
            if (!subfound) {
                found = false;
                break;
            }
        }
        if (found) {
            if (current.className.indexOf(joinClassNames) == -1) {
                current.className += ' ' + joinClassNames;
            }
        }
        patchMultipleClass(classNames, current);
    }
}
if (window.attachEvent) {
   window.attachEvent("onload", function() {
       var parentElt = document.getElementById('content');
       patchMultipleClass('.wp-caption.alignright', parentElt);
       patchMultipleClass('.wp-caption.alignleft', parentElt);
       patchMultipleClass('.wp-caption.alignnone', parentElt);
       patchMultipleClass('.wp-caption.aligncenter', parentElt);
   });
}</pre></p>

<h2>Cibler uniquement IE6</h2>

<p>Pour réserver ce traitement Javascript aux seuls navigateurs ne prenant pas en charge les classes multiples (IE5 &#8212; IE6), j&#8217;utilise les <a href="http://css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaires conditionnels</a> :
<pre>&lt;!--[if lte IE 6]&gt;
    &lt;script src="&lt;?php bloginfo( 'stylesheet_directory' ); ?&gt;/js/functions-ie6.js""&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre></p>

<h2>Voilà, c&#8217;est fini !</h2>

<p>J&#8217;espère que ces quelques précisions sur ces quelques fonctions Javascript permettant de gérer les classes multiples dans Internet Explorer 6 vous permettront de vous amuser. Je tiens une nouvelle fois à remercier Florian (@_Florian_R), Stéphane Rouillé (@stfr) et Edouard Cunibil (@DuaelFr) pour avoir planché nuitamment sur ce problème :-)</p>

<p>N&#8217;hésitez pas à partager vos découvertes sur ce sujet, elles seront les bienvenues.</p>

<p>Merci également à tous ceux qui ont répondu d&#8217;une manière ou d&#8217;une autre à l&#8217;appel : @mgeoffray, @Remzz, @Tchesssss, @JeuneVeteran, @phenxdesign, @burninghat, @jcbrebion, @Darklg, @LDZintegratore, @naholyr, @piouPiouM, @cafenoirdesign, @rickdog, @studiohypehope.</p>

<p>Retrouvez-moi sur Twitter avec @br1o !</p>

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

<ul class='related_post'><li><a href='http://css4design.com/100-comptes-twitter-pour-webdesigner' title='100+ comptes Twitter pour webdesigner'>100+ comptes Twitter pour webdesigner</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/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://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/wordpress-a-z-extension-plugin' title='WordPress de A à Z &#8212; E comme Extensions (les plugins)'>WordPress de A à Z &#8212; E comme Extensions (les plugins)</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=9110&amp;md5=df1aa12a201609900a0df8a4dadf0898" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=9110&amp;md5=df1aa12a201609900a0df8a4dadf0898" type="text/html" />
	</item>
		<item>
		<title>139 ressources Javascript et jQuery</title>
		<link>http://css4design.com/139-ressources-javascript-et-jquery</link>
		<comments>http://css4design.com/139-ressources-javascript-et-jquery#comments</comments>
		<pubDate>Tue, 25 May 2010 02:40:59 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[Diaporama]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Lightbox]]></category>
		<category><![CDATA[Loupe]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Pagination]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[WAI-ARIA]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=6227</guid>
		<description><![CDATA[Cette liste de liens pour le développeur web front-end est issue de la veille documentée que j&#8217;effectue sur Javascript &#38; Webdesign &#8212; Les meilleures ressources Javascript pour développeurs web front-end (avec parfois un soupçon de PHP) &#8211; depuis plus de 6 mois. A quelques exceptions près, les resssources pointent directement sur les articles d&#8217;origine. La liste est affichée dans l&#8217;ordre où j&#8217;ai rédigé les billets : les plus anciens en premier par paquet de 10 pour aérer la lecture parce que vous le valez bien. jCarousel Lite &#8212; Galerie d’images en jQuery. eCSStender &#8212; Sélecteurs CSS avancés compatibles IE6. Effets jQuery [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2F139-ressources-javascript-et-jquery">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2F139-ressources-javascript-et-jquery&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Cette liste de liens pour le développeur web front-end est issue de la veille documentée que j&#8217;effectue sur <a href="http://js4design.com/">Javascript &amp; Webdesign</a> &#8212; Les meilleures ressources Javascript pour développeurs web <em>front-end</em> (avec parfois un soupçon de PHP) &#8211; depuis plus de 6 mois. A quelques exceptions près, les resssources pointent directement sur les articles d&#8217;origine. La liste est affichée dans l&#8217;ordre où j&#8217;ai rédigé les billets : les plus anciens en premier par paquet de 10 pour aérer la lecture parce que vous le valez bien. <span id="more-6227"></span></p>

<ol>
    <li><a href="http://www.gmarwaha.com/jquery/jcarousellite/">jCarousel Lite</a> &#8212; Galerie d’images en jQuery.</li>
    <li><a href="http://ecsstender.org/">eCSStender</a> &#8212; Sélecteurs CSS avancés compatibles IE6.</li>
    <li><a title="Lien permanent vers Effets jQuery accessibles WAI-RIA" href="http://wiki.github.com/fnagel/jQuery-Accessible-RIA" rel="bookmark">Effets jQuery accessibles WAI-RIA</a> &#8212; Lightbox, validation de formulaires et menus à onglets accessibles prêts à l’emploi.</li>
    <li><a title="Lien permanent vers Augmenter la taille du texte avec jQuery" href="http://9lessons.blogspot.com/2009/10/zooming-with-jquery-and-css.html" rel="bookmark">Augmenter la taille du texte avec jQuery</a> &#8212; Modifier la taille du texte de votre site en choisissant une valeur dans un menu déroulant.</li>
    <li><a title="Lien permanent vers Javascript Framework Matrix" href="http://matthiasschuetz.com/javascript-framework-matrix/en/" rel="bookmark">Javascript Framework Matrix</a> &#8212; Tableau comparatif des principaux frameworks Javascript.</li>
    <li><a href="http://jparse.kylerush.net/">Afficher vos flux XML avec jParse </a>&#8211; Parsing de flux XML (<em>RSS</em>, <em>Atom</em>) via Ajax pour l’afficher en HTML.</li>
    <li><a href="http://dev.iceburg.net/jquery/jqModal/">jqModal : des fenêtres modales minimalistes </a>&#8211; Couteau suisse des <em>Lightbox</em> en tout genre pour afficher des alertes, des notifications, des boites de dialogues, etc.</li>
    <li><a title="Lien permanent vers jQuery — renverser l’ordre d’une liste ordonnée" href="http://js4design.com/jquery-renverser-lordre-dune-liste-ordonnee-42" rel="bookmark">jQuery — renverser l’ordre d’une liste ordonnée</a> &#8212; les premiers seront les derniers et vice-versa. Merci à <a href="http://pioupioum.fr/">pioupiouM</a> pour la correction du script.</li>
    <li><a href="http://cufon.shoqolate.com/">Cufón : des polices de caractère pour tous</a> &#8212; Implémenter font-face dans le plus grand nombre de navigateurs.</li>
    <li class="pfiou"><a href="http://blog.jaysalvat.com/articles/realisez-un-bandeau-de-news-en-jquery-comme-sur-itele.php">News déroulantes avec jQuery</a> &#8212; Un joli bandeau de news à l’aide de liste de définition, d’une pincée de CSS et d’une bonne rasade de jQuery.</li>
    <li><a href="http://chrisiufer.com/2009/05/jquery-magnifier-loupe/">jQuery Magnifier Loupe</a> &#8212; Zoom sur images avec l’attribut <em>longdesc.</em></li>
    <li><a href="http://www.appelsiini.net/projects/lazyload">Lazy loader : chargement des images à la volée</a> &#8212; Chargez vos images que lorsqu’elles apparaissent dans la fenêtre du navigateur.</li>
    <li><a href="http://www.babylon-design.com/site/index.php/2009/04/14/249-tutoriel-jquery-faire-un-carrousel">Faire un Carrousel avec jQuery</a> &#8212; Tutoriel très didactique pour réaliser un carrousel avec HTML, CSS et jQuery.</li>
    <li><a href="http://onehackoranother.com/projects/jquery/tipsy/">Tipsy — des bulles d’aide façon Facebook avec jQuery</a> &#8212; Bulles d’aide façon bande dessinée comme celles que l’on trouve sur <em>Facebook</em> ou<em>Twitter.</em></li>
    <li><a href="http://flowplayer.org/tools/">jQuery Tools</a> &#8212; Incorporer Flash, gamme étendue d’overlay, tooltips à foison, tabs, etc.</li>
    <li><a href="http://quasipartikel.at/multiselect_original/">jQuery UI Multiselect</a> &#8212; Améliore l’apparence et l’ergonomie de la balise HTML <code>select.</code></li>
    <li><a href="http://jquery.lukelutman.com/plugins/flash/">jQuery Flash Plugin</a> &#8212; Inspiré par <a href="http://blog.deconcept.com/swfobject/">SWFObject</a>, <a href="http://www.bobbyvandersluis.com/ufo/">UFO</a> et <a href="http://www.mikeindustries.com/sifr/">sIFR</a>, jQuery Flash Plugin a été complètement réécrit avec jQuery pour éviter les redondances.</li>
    <li><a href="http://minhd.net/2009/10/13/jquery-pagination-system/">Jquery Pagination System</a> &#8212; Pagination côté client avec jQuery.</li>
    <li><a href="http://matthiasschuetz.com/javascript-framework-matrix/en/">Choisir sa bibliothèque JS avec Javascript Framework Matrix</a> &#8212; Tableau comparatif des principaux frameworks Javascript.</li>
    <li class="pfiou"><a href="http://robertnyman.com/firefinder/">FireFinder — interagir avec la page web</a> &#8212; Interagir avec les éléments de la page via les sélecteurs CSS ou les expressions XPath.</li>
    <li><a href="http://www.frequency-decoder.com/2009/09/09/unobtrusive-date-picker-widget-v5">Sélecteur de date (Date-Picker) non-intrusif</a> &#8212; Sélecteur de date avec mini calendrier.</li>
    <li><a title="Lien permanent vers Google Closure — les mauvaises pratiques Javascript en action ?" href="http://js4design.com/google-closure-les-mauvaises-pratiques-javascript-en-action-185" rel="bookmark">Google Closure — les mauvaises pratiques Javascript en action ?</a> &#8212; Google Closure a été développé par des spécialiste de Java&#8230; ça craint.</li>
    <li><a href="http://css-tricks.com/anythingslider-jquery-plugin/">Un diaporama avec AnythingSlider jQuery Plugin</a> &#8212; Chaque diapo peut être réalisé à l’aide du composé HTML de votre choix (texte, images, etc.).</li>
    <li><a href="http://tutorialzine.com/2009/10/google-wave-history-slider-jquery/">Un «slider» à la manière du Playback de Google Wave</a> &#8212; tutoriel pour afficher un historique progressif à la manière de la fonction <em>Playback</em> de Google Wave.</li>
    <li><a href="http://jsbin.com/">jsbin — tester votre code Javascript et partagez vos bugs</a> &#8212; Outil en ligne créé par <a href="http://remysharp.com/">Remy Sharp</a> pour tester du code Javascript et le partager</li>
    <li><a href="http://phpjs.org/">PHP.JS</a> — transposer des fonctions PHP en Javascript.</li>
    <li><a href="http://css4design.com/le-code-css-et-javascript-inline-saimal">Le code CSS et Javascript au milieu du HTML c’est pas bien !</a> &#8212; Traduction de l’article <a href="http://www.robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/">Why Inline CSS And JavaScript Code Is Such A Bad Thing</a> de <a href="http://www.robertnyman.com/">Robert Nyman</a>.</li>
    <li><a href="http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/">jQuery UI Selectmenu</a> — des menus « select » personnalisés à la sauce ARIA.</li>
    <li><a href="http://tympanus.net/codrops/2009/11/04/jquery-image-cropper-with-uploader-v1-1/">jQuery Image Cropper</a> — recadrer et uploader des images.</li>
    <li class="pfiou"><a href="http://alistapart.com/articles/complexdynamiclists/">ul2finder</a> — un explorateur à l’image du Finder de MacOS X.</li>
    <li><a href="http://valums.com/ajax-upload/">Ajax Upload</a> — Upload multiple de fichiers sans recharger la page avec n’importe quel élément (images, liens, etc.).</li>
    <li><a href="http://plugins.jquery.com/project/cookie">Des cookies à la mode de jQuery</a> &#8212; Ecrire, lire et effacer vos cookies pour 4,15 kb.</li>
    <li><a href="http://trevordavis.net/blog/tutorial/simple-jquery-text-resizer/">Simple jQuery Text Resizer</a> &#8212; Laissez vos visiteurs choisiront la taille qui leur convient (un <em>cookie</em> gardera leur préférence en mémoire).</li>
    <li><a href="http://blog.jaysalvat.com/articles/changez-de-mise-en-page-a-la-volee-avec-jquery.php">Changement de design «on the fly» avec jQuery</a> &#8212; Tutoriel clair et didactique pour permuter deux maquettes d&#8217;un simple clic.</li>
    <li><a href="http://www.tyssendesign.com.au/articles/css/dropdown-low-down/">22 menus déroulants passés au crible</a> &#8212; Tyssen Design passe en revue les principaux <em>dropdown menu</em>.</li>
    <li><a href="http://abeautifulsite.net/2008/09/jquery-context-menu-plugin/">jQuery Context Menu</a> &#8212; Menus contextuels (clic droit) personnalisable à 100% avec les CSS.</li>
    <li><a href="http://pikachoose.com/">Pikachoose</a> &#8212; Plugin jQuery idéal pour afficher des galeries d’images en toute légèreté.</li>
    <li><a href="http://www.robertnyman.com/dlite/">dLite</a> — une librairie Javascript « petit mais costaud ».</li>
    <li><a href="http://www.vagrantradio.com/2009/10/how-to-parse-xml-using-jquery-and-ajax.html">jQuery-XML</a> — Afficher un flux RSS avec jQuery et Ajax.</li>
    <li class="pfiou"><a href="http://websemantics.co.uk/resources/styled_accessible_tooltips/">Styled and accessible tooltips</a> &#8211; Infobulles stylées et accessibles avec jQuery.</li>
    <li><a href="http://www.domassistant.com/">DOMAssistant</a> &#8212; Cette bibliothèque va un peu plus loin que <a href="http://www.robertnyman.com/dlite/">dLite</a> et permet de manipuler le DOM avec plus de souplesse.</li>
    <li><a href="http://www.robertnyman.com/2007/04/19/flashreplace-a-light-weight-javascript-to-insert-flash-movies-into-your-web-page/">FlashReplace</a> &#8211; Insérer du Flash proprement.</li>
    <li><a href="http://www.onlinetools.org/tools/domtabdata/">DOMTab</a> &#8211; Menu à onglets simple et efficace.</li>
    <li><a href="http://www.paulbellows.com/getsmart/balance_columns/">balance_columns</a> &#8211; Équilibrer des colonnes avec Javascript.</li>
    <li><a href="http://dean.edwards.name/my/cssQuery/">cssQuery</a> — Interroge le <abbr title="Document Object Model">DOM</abbr> via les sélecteurs <a href="http://www.yoyodesign.org/doc/w3c/css1/index.html">CSS 1</a>, <a href="http://www.yoyodesign.org/doc/w3c/css2/cover.html">CSS 2</a> et une partie de <a href="http://www.w3.org/Style/CSS/current-work">CSS 3</a>.</li>
    <li><a href="http://tympanus.net/codrops/2009/11/30/jtexttranslate-a-jquery-translation-plugin/">jTextTranslate</a> &#8211; Traduction de votre site en 87 langues par Google.</li>
    <li><a href="http://simplejs.bleebot.com/">SimpleJS</a> — Cette petite bibliothèque Javascript développée par <a href="http://bleebot.com/">Christophe Lefevre</a> propose de faciliter l’utilisation d’Ajax.</li>
    <li><a href="http://www.twinhelix.com/css/iepngfix/">iepngfix</a> — Composant HTC qui gère la plupart des contraintes liées à l’absence de prise en charge de la transparence 24 bits par Internet Explorer 6.</li>
    <li><a href="http://www.robertnyman.com/2007/11/13/stop-using-poor-performance-css-expressions-use-javascript-instead/">maxWidthFixForIE6.js</a> &#8212; Emuler la propriété max-width pour IE6.</li>
    <li class="pfiou"><a href="http://papermashup.com/jquery-image-zoom-effect/">Image jQuery</a> – Quelques lignes de jQuery pour appliquer un léger effet de zoom sur une image.</li>
    <li><a href="http://www.robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/">The Ultimate GetElementsByClassName</a> &#8211; Sélectionner les éléments par leur classe avec getElementsByClassName.</li>
    <li><a href="http://planete-jquery.fr/">Planet jQuery</a> &#8212; Un planet pour jQuery.</li>
    <li><a href="http://www.shopdev.co.uk/blog/text-resizing-with-jquery/">Text Resizing width jQuery</a> — Laissez les utilisateur modifier la taille du texte sur votre site web.</li>
    <li><a href="http://catcubed.com/2008/12/23/ceebox-a-thickboxvideobox-mashup/">Ceebox</a> &#8212; Lightbox qui afficher n’importe quel contenu dans une fenêtre modale ou non. Idéale pour les vidéos hébergées sur Google Video, Dailymotion ou Youtube.</li>
    <li><a href="http://andylangton.co.uk/articles/javascript/get-viewport-size-javascript/">Get viewport size with javascript</a> &#8212; Connaitre la taille du « viewport » en Javascript.</li>
    <li><a href="http://www.sohtanaka.com/web-design/smart-columns-w-css-jquery/">Smart Columns with CSS &amp; jQuery</a> &#8212; Des colonnes fixes et ajustées en largeur avec CSS et jQuery.</li>
    <li><a href="http://www.htmldog.com/articles/suckerfish/dropdowns/">Menu déroulant Suckerfish</a> &#8212; Menus déroulants et autres fantaisies avec :hover :focus :active :target pour IE6.</li>
    <li><a href="http://www.babylon-design.com/site/index.php/2009/11/12/255-systeme-de-notation-par-etoiles-accessible">Système de notation par étoiles accessible</a> &#8212; <a href="http://www.babylon-design.com/">Samuel Le Morvan</a> propose un tutoriel complet sur la question.</li>
    <li><a href="http://mootools.net/forge/">Mootools Forge</a> &#8212; Une forge pour les plugins Mootools.</li>
    <li class="pfiou"><a href="http://www.leigeber.com/2009/12/slideshow-script/">TinySlider</a> &#8212; Diaporama Javascript autonome très léger de 1,5 ko facilement personnalisable via les CSS.</li>
    <li><a href="http://jwf.us/projects/jQSlickWrap/">jQSlickWrap</a> &#8212; Plugin jQuery qui permet d’habiller une image de forme irrégulière avec le texte autour.</li>
    <li><a href="http://www.catchmyfame.com/2009/06/25/jquery-beforeafter-plugin/">jQuery Before/After</a> &#8212; Plugin étonnant qui plaira à tous ceux qui veulent proposer la comparaison de deux états d’une photo.</li>
    <li><a href="http://www.highcharts.com/">Hightcharts</a> &#8212; Bibliothèque Javascript spécialisée dans la création de diagrammes, graphiques et autres camemberts pour illustrer vos données brutes.</li>
    <li><a href="http://www.jeremymartin.name/projects.php?project=jTruncate">jTruncate</a> &#8212; Plugin pour jQuery qui coupe un texte au bout d’un certain nombre de mots et qui ajoute un texte comme « Lire la suite » pour accéder à… la suite !</li>
    <li><a href="http://www.marcofolio.net/css/css3_animations_and_their_jquery_equivalents.html">CSS3 animations and their jQuery equivalents</a> &#8212; 6 effets introduits dans CSS3 et le code Javascript pour obtenir le même résultat en jQuery.</li>
    <li><a href="http://seox.org/">Link Building Pro</a> — Ajoute automatiquement un lien vers la source, au cas où le copieur-colleur oublierait de citer l&#8217;original.</li>
    <li><a href="http://jquerylist.com/">jQueryList</a> — Plus de 255 plugins pour jQuery disponibles sur une seule page et classés par thèmes.</li>
    <li><a href="http://tympanus.net/codrops/2010/01/05/some-useful-javascript-jquery-snippets/">40 bouts de code</a> &#8212; facilitez vos développements en Javascript ou jQuery.</li>
    <li><a href="http://desandro.com/resources/jquery-masonry">jQuery Masonsy</a> &#8212; Réorganise les blocs de votre page page pour réduire les espaces vides entre les éléments.</li>
    <li class="pfiou"><a href="http://www.zorrito.com/animations-images-animees-jquery/">Animation avec quatre images et jQuery</a> &#8212; Tutoriel pour réaliser une publicité ou une accroche sans passer par Flash.</li>
    <li><a href="http://www.tutorialspoint.com/jquery/jquery-quick-guide.htm">jQuery Quick Guide</a> &#8212; Un guide pour avoir les fonctionnalités de jQuery sous la souris.</li>
    <li><a href="http://www.outstandingelephant.com/jaria/">jARIA jQuery Plugin</a> &#8211; Permet d’ajouter une couche <a href="http://www.w3.org/TR/wai-aria/">ARIA</a> dans votre site web sous forme de méthodes.</li>
    <li><a href="http://www.futurecolors.ru/jquery/">jQuery 1.4 API Cheat Sheet</a> &#8212; Regroupe sur une page toutes les méthodes et fonctions de jQuery jusqu’à la version 1.4.</li>
    <li><a href="http://www.jsfiddle.net/">jsfiddle</a> &#8212; Propose un environnement pour tester et partager du code Javascript.</li>
    <li><a href="http://github.com/jquery/jquery-compat-1.3">jquery-compat-1.3</a> — Profitez de jQuery 1.4 en restant compatible avec jQuery 1.3.</li>
    <li><a href="http://jqueryglobe.com/article/simple-image-viewer">Simple Image Viewer</a> — Galerie d’image minimaliste.</li>
    <li><a href="http://www.ape-project.org/">A.P.E</a> (<em>Ajax Push Engine</em>) &#8211; Le web en temps réel avec Ajax Push Engine.</li>
    <li><a href="http://www.sohtanaka.com/web-design/simple-page-peel-effect-with-jquery-css/">Page Peel Corner</a> — Effet de page cornée avec jQuery.</li>
    <li><a href="http://usejquery.com/posts/9/the-jquery-cross-domain-ajax-guide">jQuery Cross Domain Ajax Guide</a> &#8211; Guide de l’Ajax sur plusieurs domaines.</li>
    <li class="pfiou"><a href="http://sexyjs.com/">Sexy.js</a> &#8212; Améliorer l’interface Ajax de jQuery.</li>
    <li><a href="http://www.jankoatwarpspeed.com/post/2010/01/26/dynamic-tabs-jquery.aspx">Dynamic tabs using jQuery</a> &#8212; Ccréer un menu à onglets pour ajouter ou supprimer des onglets de manière dynamique.</li>
    <li><a href="http://www.domassistant.com/">DOMAssistant</a> &#8212; Bibliothèque Javascript « petit mais costaud » qui pourrait facilement remplacer jQuery pour une partie des utilisateurs.</li>
    <li><a href="http://www.9lessons.info/2009/09/comment-system-database-with-jquery.html">Comment System with jQuery, Ajax and PHP</a> – L’excellent Srinivas Tamada de <a href="http://www.9lessons.info/2009/09/comment-system-database-with-jquery.html">9Lessons</a> nous apprend comment mettre en place un système de commentaires Ajax avec jQuery et PHP.</li>
    <li><a href="http://jqueryfordesigners.com/adding-keyboard-navigation/">Adding Keyboard Navigation</a> &#8212; Tutoriel sur la mise en place d’un diaporama avec utilisation du clavier (flèche droite et flèche gauche) pour passer à l’image suivante ou précédente.</li>
    <li><a href="http://www.evanbot.com/article/jquery-disable-on-submit-plugin/13">Disable On Submit</a> &#8212; Plugin jQuery qui désactive le bouton <em>Submit</em>une fois que le formulaire a été envoyé une première fois.</li>
    <li><a href="http://tutsvalley.com/tutorials/making-a-cool-thumbnail-effect-with-zoom-and-sliding-captions/">Thumbnail Zoom</a> — Effet de zoom sur une miniature accompagné de l’apparition d’une légende au survol de la souris.</li>
    <li><a href="http://davidwalsh.name/google-fade">Google Fade</a> &#8212; Script disponible pour <em>Mootools</em> et <em>jQuery</em> pour reproduire chez vous l&#8217;effet introduit récemment par Google sur sa page. d’accueil : certains éléments de navigation apparaissent suite au mouvement de la souris sur la page ou lorsqu’on quitte le champs de recherche.</li>
    <li><a href="http://www.dfc-e.com/metiers/multimedia/opensource/jqtransform/">jqTransform</a> — Stylez vos formulaires avec jQuery et CSS.</li>
    <li><a href="http://code.google.com/p/css-template-layout/">css-template-layout</a> &#8212; Implémentation jQuery du module CSS3 Template Layout.</li>
    <li class="pfiou"><a href="http://www.admixweb.com/2009/10/25/how-to-easily-create-a-javascript-framework-part-4/">How to Easily Create a JavaScript Framework</a> &#8212; Créez votre framework Javascript en 4 parties.</li>
    <li><a href="http://jqapi.com/">jQAPI</a> — Documentation alternative pour jQuery 1.4.1.</li>
    <li><a href="http://james.padolsey.com/jquery/">jQuery Source Viewer</a> &#8212; Naviguer à l’intérieur du code source de <em>jQuery.</em></li>
    <li><a href="http://code.google.com/p/flot/">flot</a> — Créez des graphiques avec jQuery.</li>
    <li><a href="http://pixelmatrixdesign.com/uniform/">Uniform</a> &#8212; Ajouter du <em>look and feel</em> aux rugueuses cases à cocher, aux boutons radio anémiques, sans oublier les spartiates. boutons <em>Parcourir&#8230; </em>des sobres formulaires HTML.</li>
    <li><a href="http://www.australopitech.com/1307-defilement-parallaxe-avec-jquery">Parallax</a> &#8212; Technique utilisée depuis longtemps dans le cinéma, le dessin animé ou le jeu vidéo pour créer une illusion de profondeur.</li>
    <li><a href="http://www.plupload.com/">Plupload</a> &#8212; Gestionnaire de « téléversement » (upload) multiple en jQuery.</li>
    <li><a href="http://mlh02.free.fr/jquery_france/code_select_input.php">6 bouts de code pratiques</a> pour manipuler les éléments <code>select</code> et <code>input</code> avec <em>jQuery.</em></li>
    <li><a href="http://jqueryvsmootools.com/">jQuery vs Mootools</a> &#8212; Choisir jQuery ou Mootools en connaissance de cause.</li>
    <li><a href="http://plugins.jquery.com/project/color">jQuery Color Animation</a> &#8212; Support du RGBa pour « jQuery Color Animations».</li>
    <li class="pfiou"><a href="http://plugins.jquery.com/project/jsocial">jSocial</a> &#8212; Affichez très rapidement la liste des réseaux sociaux où vous êtes présent.</li>
    <li><a href="http://www.datatables.net/">DataTables</a> — Pagination et tri des données pour vos tableaux HTML.</li>
    <li><a href="http://www.onextrapixel.com/2010/02/23/how-to-use-jquery-to-make-slick-page-transitions/">Slick Page Transition</a> — Effet de transition (fading) entre les pages d’un site.</li>
    <li><a href="http://methvin.com/splitter/">jQuery Splitter Plugin</a> — Divisez votre page en plusieurs parties redimensionnables.</li>
    <li><a href="http://news.kg/wp-content/uploads/tree/">jQuery SimpleTree Drag&amp;Drop</a> &#8212; Construisez des arborescences à la mode de Windows.</li>
    <li><a href="http://www.impressivewebs.com/javascript-content-switcher-without-javascript/">Content Switcher</a> — Bel exemple de mise en place d’un système permettant de passer d’un contenu à un autre via un menu en utilisant les concepts de l’amélioration progressive et du Javascript non intrusif.</li>
    <li><a href="http://www.xul.fr/ecmascript/lightbox.html">Effets lightbox sans framework</a> — L’ouverture de nouvelles fenêtres<em>popup</em> a progressivement laisser la place aux effets <em>lightbox</em>. Voici plusieurs solutions simples à base de HTML, CSS.</li>
    <li><a href="http://jquery.codestarters.com/">Starter</a> — Générateur de plugins jQuery.</li>
    <li><a href="http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/">jQuery Tutorials for Designers</a> &#8212; 13 Tutoriels jQuery pour Webdesigners.</li>
    <li><a href="http://blog.johanbleuzen.fr/comment-jquery-va-tuer-flash">Comment, jQuery va tuer Flash ?</a> &#8212; Question surprenante, mais force est de constater que Javascript a fait du chemin depuis  <code>window.open()</code> !</li>
    <li class="pfiou"><a href="http://benalman.com/projects/jquery-clickoutside-plugin/">Clickoutside Event</a> — Détectez les clics en dehors d’un élément.</li>
    <li><a href="http://code.drewwilson.com/entry/tiptip-jquery-plugin">TipTip</a> — Infobulles « funky » pour afficher l’attribut HTML «title».</li>
    <li><a href="http://jquery-howto.blogspot.com/2009/06/custom-jquery-selectors.html">Custom jQuery Selectors</a> &#8212; Créez des sélecteurs personnalisés avec jQuery.</li>
    <li><a href="http://pioupioum.fr/developpement/optimiser-rapidite-chargement-adsense-jquery.html">Optimiser le chargement des AdSense</a> &#8212; Accélérer votre blog en optimisant l’affichage des Adsense avec jQuery.</li>
    <li><a href="http://">Splash</a> — un diaporama en pur Javascript.</li>
    <li><a href="http://oopstudios.com/dlink/index.html">DLink</a> — Afficher le type de cible des liens avec Javascript.</li>
    <li><a href="http://www.jankoatwarpspeed.com/post/2009/09/28/webform-wizard-jquery.aspx">Webform to wizard</a> &#8212; Plugin jQuery qui découpe les formulaires longs et ennuyeux en «assistant» en suivant les contours des balises HTML <code>fieldset.</code></li>
    <li><a href="http://js4design.com/ie7-js-ce-n%E2%80%99est-pas-de-la-magie-c%E2%80%99est-de-la-technologie-682">IE7.js</a> &#8212; Transformez une citrouille à base de IE5.5/6 en carrosse IE7 ou IE8 : ce n’est pas de la magie, c’est de la technologie !</li>
    <li><a href="http://net.tutsplus.com/tutorials/javascript-ajax/20-helpful-jquery-methods-you-should-be-using/">20 méthodes jQuery à connaitre</a> – Bien belle liste de 20 fonctions jQuery peu connues, à connaitre !</li>
    <li><a href="http://www.modernizr.com/">Modernizr</a> — Détection des fonctionnalités CSS3 et HTML5.</li>
    <li class="pfiou"><a href="http://simplecartjs.com/">simpleCart (js)</a> &#8212; Script de moins de 20 ko pour mettre en place un caddie e-commerce en quelques minutes.</li>
    <li><a href="http://blog.jaysalvat.com/articles/creez-une-arborescence-de-fichiers-en-jquery-1.php">Créer une arborescence de fichier avec jQuery</a> &#8212; Série de 8 tutoriels sur la création d’une arborescence de fichier à l’aide de jQuery.</li>
    <li><a href="http://davidwalsh.name/add-events-jquery">Add Events jQuery</a> — Ajouter «cursor: pointer» sur tous les événements «click».</li>
    <li><a href="http://www.noupe.com/javascript/jquery-html-table-toolbox.html">jQuery HTML Table Toolbox</a> — 36 façons de «dresser la table» avec jQuery.</li>
    <li><a href="http://fatfree.sourceforge.net/">FAT-FREE </a>— Framework PHP léger et modulaire.</li>
    <li><a href="http://dev.herr-schuessler.de/jquery/popeye/">Popeye 2.0</a> &#8212; Lightbox qui affiche une galerie d’images à partir d’une liste non-ordonnée dans le flux de votre texte.</li>
    <li><a href="http://james.padolsey.com/javascript/sorting-elements-with-jquery/">jQuery.fn.sort</a> — Trier des éléments avec jQuery.</li>
    <li><a href="http://aext.net/2009/08/perfect-sign-in-dropdown-box-likes-twitter-with-jquery/">Bloc de login à la Twitter avec jQuery</a> &#8212; Tutoriel pour faire un bloc de login dynamique sur la page d’accueil de Twitter.</li>
    <li><a href="http://js4design.com/table-des-matieres-avec-jquery-695">Table des matières avec jQuery</a> &#8212; Bout de code pour afficher une liste ordonnée sous la forme d’une table des matières comme celles que l’on trouve dans les livres imprimés.</li>
    <li><a title="Permanent Link: Preload CSS/JavaScript without execution" href="http://www.phpied.com/preload-cssjavascript-without-execution/" rel="bookmark">Preload CSS/JavaScript without execution</a> &#8211; Pré-chargement des CSS et du Javascript sans exécution.</li>
    <li class="pfiou"><a href="http://benalman.com/projects/jquery-bbq-plugin/">jQuery BBQ</a> — Utiliser les boutons Précédent et Suivant du navigateur malgré Ajax.</li>
    <li><a href="http://colorpowered.com/colorbox/">Colorbox</a> — une « lightbox » légère et extensible en jQuery.</li>
    <li><a href="http://hyper-metrix.com/#Burst">Burst Engine</a> — Un peu de Flash et d’After Effects dans Canvas.</li>
    <li><a href="http://jquery.malsup.com/form/">jQuery Form Plugin</a> — Mettez de l’Ajax dans vos formulaires HTML.</li>
    <li><a href="http://www.elfangels.fr/webprojecthelper/fr/">WebProjectHelper</a> — Générateur de structure MySQL et de classes PHP.</li>
    <li><a href="http://layout.jquery-dev.net/">UI.Layout</a> – Créer des interfaces utilisateurs avec jQuery.</li>
    <li><a href="http://scriptsrc.net/">Scriptsrc</a> — 10 Frameworks Javascript à emporter.</li>
    <li><a href="http://devgrow.com/griddy-overlay/">Griddy-Overlay</a> &#8212; Afficher une grille par-dessus votre page web avec jQuery.</li>
    <li><a href="http://tympanus.net/codrops/2010/05/14/sliding-panel-photo-wall-gallery-with-jquery/">Sliding Panel Photo Wall Gallery</a> — Mur d’image et Lightbox avec jQuery.</li>
    <li><a href="http://devgrow.com/slidernav/">SliderNav</a> &#8211; Plugin jQuery qui permet de créer un carnet d’adresse défilant de type iPhone.</li>
</ol>

<p>PS : Pour trouver l&#8217;article correspondant sur <a href="http://js4design.com">js4design</a>, il suffit de saisir l&#8217;ancre du lien dans le champs de recherche de la colonne latérale.</p>

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

<ul class='related_post'><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/wordpress-a-z-extension-plugin' title='WordPress de A à Z &#8212; E comme Extensions (les plugins)'>WordPress de A à Z &#8212; E comme Extensions (les plugins)</a></li><li><a href='http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6' title='IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples'>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</a></li><li><a href='http://css4design.com/le-petit-journal-de-l-integrateur-web-javascript-php-1' title='Quelques liens Javascript et PHP'>Quelques liens Javascript et PHP</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=6227&amp;md5=7d411aa07de9a4b7cf5ae0a658ec98fe" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/139-ressources-javascript-et-jquery/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=6227&amp;md5=7d411aa07de9a4b7cf5ae0a658ec98fe" type="text/html" />
	</item>
		<item>
		<title>DOM vs namespace pour implémenter HTML5 sur IE6, IE7, Firefox2, Camino, etc.</title>
		<link>http://css4design.com/dom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc</link>
		<comments>http://css4design.com/dom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc#comments</comments>
		<pubDate>Fri, 17 Jul 2009 15:14:04 +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[Navigateurs]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Firefox2]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Namespace]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=3272</guid>
		<description><![CDATA[Sur webdevfr, les discussions vont bon train sur HTML5 : Yves Van Goethem soumet à notre attention deux méthodes disponibles aujourd&#8217;hui pour pallier les insuffisances des anciens navigateurs (Firefox 2) ou des mauvais élèves du W3C (IE6, IE7) : DOM vs Namespace html: Le DOM pour créer from scratch ex nihilo les balises manquantes. Cette méthode préconisée notamment par John Resig consiste à créer les éléments dont nous avons besoin via Javascript : &#60;!--[if IE]&#62; &#60;script type=&#34;text/javascript&#34;&#62; document.createElement(&#34;header&#34;); document.createElement(&#34;footer&#34;); document.createElement(&#34;nav&#34;); document.createElement(&#34;article&#34;); document.createElement(&#34;section&#34;); &#60;/script&#62; &#60;![endif]--&#62; Pour automatiser la création des éléments présents dans HTML5, Remy Sharp nous propose HTML5 enabling script : [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fdom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fdom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Sur <a href="http://groups.google.fr/group/webdevfr">webdevfr</a>, les discussions vont bon train sur HTML5 : <a href="http://groups.google.fr/group/webdevfr/browse_thread/thread/d837263d030bc89a">Yves Van Goethem</a> soumet à notre attention deux méthodes disponibles aujourd&#8217;hui pour pallier les insuffisances des anciens navigateurs (Firefox 2) ou des mauvais élèves du W3C (IE6, IE7) :<span id="more-3272"></span></p>

<h3>DOM vs Namespace <code>html:</code></h3>

<ol>
<li>
<p>Le DOM pour créer <del>from scratch</del> <em>ex nihilo</em> les balises manquantes. Cette <a href="http://ejohn.org/html5-shiv/">méthode</a> préconisée notamment par <a href="http://ejohn.org/html5-shiv/">John Resig</a> consiste à créer les éléments dont nous avons besoin via Javascript :</p>

<pre><code>
    &lt;!--[if IE]&gt;
        &lt;script type=&quot;text/javascript&quot;&gt;
            document.createElement(&quot;header&quot;);
            document.createElement(&quot;footer&quot;);
            document.createElement(&quot;nav&quot;);
            document.createElement(&quot;article&quot;);
            document.createElement(&quot;section&quot;);
        &lt;/script&gt;
    &lt;![endif]--&gt;
</code></pre>

<p>Pour automatiser la création des éléments présents dans HTML5, <a href="http://remysharp.com/">Remy Sharp</a> nous propose <a href="http://remysharp.com/2009/01/07/html5-enabling-script/">HTML5 enabling script</a> :</p>

<pre><code>
   &lt;!--[if IE]&gt;
       &lt;script type=&quot;text/javascript&quot; src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
   &lt;![endif]--&gt;
</code></pre>

</li>

<li>
<p>Le préfixe <code>html:</code> pour déclarer l&#8217;élément dans son <a href="http://www.w3.org/2002/12/namespace">namespace</a> :</p>

<pre><code>
&lt;html:header&gt;Ceci est un header&lt;/html:header&gt;
</code></pre>
</li>
</ol>

<p>Pour faire le point sur les avantages et inconvénients de ces deux techniques, voici l&#8217;excellent article <a href="http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/">How to get HTML5 working in IE and Firefox 2</a> suggéré par <a href="http://www.paris-web.fr">Adrien Leygues</a> dans le <a href="http://groups.google.fr/group/webdevfr/browse_thread/thread/d837263d030bc89a">fil de discussion</a> en question.</p>

<h3>Un script PHP à écrire&#8230;</h3>

<p>Pour réunir le meilleur des deux mondes, Yves Van Goethem propose de <q>servir les éléments HTML avec ce préfixe uniquement pour IE, le code serait réécrit par un moteur en back-end</q> pour obtenir un script côté serveur (et non plus dépendant de Javascript) pour automatiser la prise en compte des balises HTML5 par IE, ce qui permettrait d&#8217;utiliser les nouvelles balises HTML5 dès avant-hier ! N&#8217;hésitez pas à vous manifester si vous avez déjà développé un script ou simplement si vous avez des idées sur la question.</p>

<h3>En attendant <del>Godot</del> 2022 ^_^v</h3>

<p>
Voici un exemple de page HTML5 valide proposée par Remy Sharp dans <a href="http://html5doctor.com/html-5-boilerplates/">HTML 5 Boilerplates</a> utilisant le <a href="http://html5shiv.googlecode.com/svn/trunk/html5.js">script html5.js</a> :
</p>

<p><pre><code>
    &lt;!DOCTYPE html&gt;
    &lt;html&gt;
        &lt;head&gt;
            &lt;meta charset=utf-8 /&gt;
            &lt;title&gt;HTML 5 complete&lt;/title&gt;
            &lt;!--[if IE]&gt;
            &lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
            &lt;![endif]--&gt;
            &lt;style&gt;
                article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }
            &lt;/style&gt;
        &lt;/head&gt;
        &lt;body&gt;
            &lt;p&gt;Hello World&lt;/p&gt;
        &lt;/body&gt;
    &lt;/html&gt;
</code></pre></p>

<p>
Notez le <code>display: block</code> pour déclencher la prise en compte des éléments HTML <em>and the cat&#8217;s in the bag!</em>.
</p>

<h3>Links for Free</h3>

<ul class="texte">
    <li><a href="http://html5doctor.com/html-5-boilerplates/">http://html5doctor.com/html-5-boilerplates</a></li>
    <li><a href="http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/">http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2</a></li>
    <li><a href="http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/">http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web</a></li>
    <li><a href="http://groups.google.fr/group/webdevfr">http://groups.google.fr/group/webdevfr</a></li>
    <li><a href="http://ejohn.org/html5-shiv/">http://ejohn.org/html5-shiv</a></li>
    <li><a href="http://remysharp.com/2009/01/07/html5-enabling-script/">http://remysharp.com/2009/01/07/html5-enabling-script</a></li>
    <li><a href="http://remysharp.com/2009/01/07/html5-enabling-script/">http://viralpatel.net/blogs/2009/05/html-5-the-new-html-kid-on-the-block.html</a></li>
    <li><a href="http://www.alistapart.com/articles/previewofhtml5">http://www.alistapart.com/articles/previewofhtml5</a></li>
    <li><a href="http://bbxdesign.com/2009/06/08/introduction-au-html-5/">http://bbxdesign.com/2009/06/08/introduction-au-html-5</a></li>
    <li><a href="http://www.iheni.com/html5-tips-structure-doctype-aria/">http://www.iheni.com/html5-tips-structure-doctype-aria</a></li>
</ul>

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

<ul class='related_post'><li><a href='http://css4design.com/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://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6' title='IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples'>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</a></li><li><a href='http://css4design.com/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/polyfills-fallbacks-html5' title='100+ Polyfills et Fallbacks pour HTML5'>100+ Polyfills et Fallbacks pour HTML5</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=3272&amp;md5=2437a45428ffd22ea97212953473e592" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/dom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=3272&amp;md5=2437a45428ffd22ea97212953473e592" type="text/html" />
	</item>
		<item>
		<title>Google Doctype, un wiki de référence pour développeur web</title>
		<link>http://css4design.com/google-doctype-un-wiki-de-reference-pour-developpeur-web</link>
		<comments>http://css4design.com/google-doctype-un-wiki-de-reference-pour-developpeur-web#comments</comments>
		<pubDate>Wed, 26 Nov 2008 06:47:21 +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[Navigateurs]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=2527</guid>
		<description><![CDATA[Google Doctype est une encyclopédie ouverte (wiki) écrite par des développeurs web pour des développeurs web. Google Doctype contient des articles sur la sécurité sur le web, la manipulation du DOM en Javascript, des trucs et astuces CSS. Une section présente les balises HTML avec leur compatibilité inter-navigateur. Articles sur le même sujet Menu à onglets (tabs) &#8212; idTabs ou domTab ?Utilisez le DOM et Javascript comme un chefLe petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur390 ressources Javascript &#038; jQueryQuelques notes sur les fonctions de l&#8217;intégrateur web et de l&#8217;intégratrice web]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fgoogle-doctype-un-wiki-de-reference-pour-developpeur-web">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fgoogle-doctype-un-wiki-de-reference-pour-developpeur-web&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://code.google.com/doctype/">Google Doctype</a> est une encyclopédie ouverte (wiki) écrite par des développeurs web pour des développeurs web. Google Doctype contient des articles sur la <a href="http://code.google.com/p/doctype/wiki/ArticlesXSS">sécurité sur le web</a>, la <a href="http://code.google.com/p/doctype/wiki/ArticlesDom">manipulation du DOM</a> en Javascript, des <a href="http://code.google.com/p/doctype/wiki/ArticlesStyle">trucs et astuces CSS</a>. Une section présente les <a href="http://code.google.com/p/doctype/wiki/HTMLElements">balises HTML</a> avec leur compatibilité inter-navigateur.</p>

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

<ul class='related_post'><li><a href='http://css4design.com/menu-a-onglets-tabs-idtabs-ou-domtab' title='Menu à onglets (tabs) &#8212; idTabs ou domTab ?'>Menu à onglets (tabs) &#8212; idTabs ou domTab ?</a></li><li><a href='http://css4design.com/utilisez-le-dom-et-javascript-comme-un-chef-pour-redefinir-comportement-balise-html' title='Utilisez le DOM et Javascript comme un chef'>Utilisez le DOM et Javascript comme un chef</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/fonctions-metier-integrateur-web' title='Quelques notes sur les fonctions de l&#8217;intégrateur web et de l&#8217;intégratrice web'>Quelques notes sur les fonctions de l&#8217;intégrateur web et de l&#8217;intégratrice web</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=2527&amp;md5=1132ef531c8daac32ba07ac67208c731" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/google-doctype-un-wiki-de-reference-pour-developpeur-web/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=2527&amp;md5=1132ef531c8daac32ba07ac67208c731" type="text/html" />
	</item>
		<item>
		<title>Menu à onglets (tabs) &#8212; idTabs ou domTab ?</title>
		<link>http://css4design.com/menu-a-onglets-tabs-idtabs-ou-domtab</link>
		<comments>http://css4design.com/menu-a-onglets-tabs-idtabs-ou-domtab#comments</comments>
		<pubDate>Wed, 27 Aug 2008 04:26:52 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Onglets]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=1261</guid>
		<description><![CDATA[Menu à onglets avec Javascript et CSS fait partie des articles les plus lus de ce blogzine. Mais la solution présentée n&#8217;est pas un modèle d&#8217;accessibilité car elle ne fonctionne plus correctement si Javascript est désactivé. Dans ce cas, le menu reste bloqué sur le premier onglet actif. Bien que certains trouvent qu’il s’agit d’une fonctionnalité et non d’un défaut, je préconise deux scripts bien plus accessibles et efficaces : idTabs de Sean Catchpole et domtab de Chris Heilmann. Avant de choisir un système de menus à onglets, il est important de vérifier les trois points suivants : Poids du [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fmenu-a-onglets-tabs-idtabs-ou-domtab">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fmenu-a-onglets-tabs-idtabs-ou-domtab&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.css4design.com/menu-a-onglet-avec-javascript-et-css">Menu à onglets avec Javascript et CSS</a> fait partie des articles les plus lus de ce <em>blogzine</em>. Mais la solution présentée n&#8217;est pas un modèle d&#8217;accessibilité car elle ne fonctionne plus correctement si Javascript est désactivé. Dans ce cas, le menu reste bloqué sur le premier onglet actif. Bien que certains trouvent qu’il s’agit d’une fonctionnalité et non d’un défaut, je préconise deux scripts bien plus accessibles et efficaces : <a href="http://www.sunsean.com/idTabs/">idTabs</a> de <a href="http://www.sunsean.com/">Sean Catchpole</a> et <a href="http://onlinetools.org/tools/domtabdata/">domtab</a> de <a href="http://www.wait-till-i.com/">Chris Heilmann</a>.<span id="more-1261"></span></p>

<p>Avant de choisir un système de menus à onglets, il est important de vérifier les trois points suivants :</p>

<ol>
<li><p><strong>Poids du script</strong> &#8212; généralement faible pour ce genre de script, il néanmoins penser à additionner les tailles de tous les petits scripts déjà installés.</p>

<ul>
<li><p><em>idTabs</em> -> <code>10 ko</code> + jQuery -> <code>31 ko</code> = <code>41 ko</code>. Si vous devez juste ajouter un menu à onglets sur votre site, ce poids est rédhibitoire.</p></li>
<li><p><em>domtab</em> -> <code>10 ko</code>. C&#8217;est déjà beaucoup mieux, et par rapport à <em>idTabs</em>, vous pourrez encore installer plusieurs scripts intéressants avant d&#8217;arriver à <code>41 ko</code>.</p></li>
</ul>

<p>Ceci dit, l&#8217;appétit vient en mangeant et le nombre de scripts à tendance à s&#8217;allonger, de sorte que l&#8217;investissement en <em>jQuery</em> est très vite rentabilisé.</p></li>
<li><p><strong>Comportement quand javascript n&#8217;est pas activé</strong> &#8212; Ces deux scripts se dégradent élégamment en l&#8217;absence de Javascript. Comme l&#8217;affichage des onglets est géré par la feuille de style  CSS ils restent en place ; les éléments masqués au départ s&#8217;affichent simplement les uns sous les autres.</p></li>
<li><p><strong>Balisage HTML, classes CSS et identifiants nécessaires</strong> &#8212; Le fonctionnement de ses deux scripts suit le même principe : il faut identifier les zones où le script va agir (identifiants, classes) et ajouter des <em>ancres internes</em> vers lesquelles les liens des onglets pointeront.</p></li>
</ol>

<p><em>Commençons par idTabs &raquo;</em></p>

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

<ul class='related_post'><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/menu-a-onglet-avec-javascript-et-css' title='Menu à onglets avec javascript et css'>Menu à onglets avec javascript et css</a></li><li><a href='http://css4design.com/javascript-toolbox' title='Trucs et astuces Javascript'>Trucs et astuces Javascript</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6' title='IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples'>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=1261&amp;md5=cd63bc6c7f13f81038c590bda3b03165" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/menu-a-onglets-tabs-idtabs-ou-domtab/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=1261&amp;md5=cd63bc6c7f13f81038c590bda3b03165" type="text/html" />
	</item>
		<item>
		<title>.ma-classe-css vs div.ma-classe-css</title>
		<link>http://css4design.com/ma-classe-css-vs-div-ma-classe-css</link>
		<comments>http://css4design.com/ma-classe-css-vs-div-ma-classe-css#comments</comments>
		<pubDate>Fri, 18 Apr 2008 17:31:43 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=308</guid>
		<description><![CDATA[En général, j&#8217;utilise la notation .ma-classe-css pour nommer les classes réutilisables par n&#8217;importe quel élément HTML. Cette notation est en fait un raccourci pour .ma-classe-css où est utilisé comme joker universel (les tirets ne sont là que pour le référencement). Me souvenant que le reset * { margin: 0; padding: 0; } n&#8217;était pas optimum en terme de performances, je me suis dit que l&#8217;utilisation de div.ma-classe-css (en préfixant le nom de la classe avec la balise HTML à laquelle elle s&#8217;applique) permettrait certainement au navigateur de parcourir le DOM plus rapidement en raison du nombre réduit d&#8217;éléments sur lesquels [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fma-classe-css-vs-div-ma-classe-css">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fma-classe-css-vs-div-ma-classe-css&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>En général, j&#8217;utilise la notation <samp>.ma-classe-css</samp> pour nommer les classes réutilisables par n&#8217;importe quel élément HTML. Cette notation est en fait un raccourci pour <samp><em>.ma-classe-css</samp> où <samp></em></samp> est utilisé comme joker universel (les tirets ne sont là que pour le référencement).</p>

<p>Me souvenant que le reset <samp>* { margin: 0; padding: 0; }</samp> n&#8217;était pas optimum en terme de performances, je me suis dit que l&#8217;utilisation de <samp>div.ma-classe-css</samp> (en préfixant le nom de la classe avec la balise HTML à laquelle elle s&#8217;applique) permettrait certainement au navigateur de parcourir le <abbr title="Document Object Model">DOM</abbr> plus rapidement en raison du nombre réduit d&#8217;éléments sur lesquels boucler.</p>

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

<ul class='related_post'><li><a href='http://css4design.com/utilisez-le-dom-et-javascript-comme-un-chef-pour-redefinir-comportement-balise-html' title='Utilisez le DOM et Javascript comme un chef'>Utilisez le DOM et Javascript comme un chef</a></li><li><a href='http://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li><li><a href='http://css4design.com/fonctions-metier-integrateur-web' title='Quelques notes sur les fonctions de l&#8217;intégrateur web et de l&#8217;intégratrice web'>Quelques notes sur les fonctions de l&#8217;intégrateur web et de l&#8217;intégratrice web</a></li><li><a href='http://css4design.com/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><li><a href='http://css4design.com/zapper-la-maquette-photoshop-et-passer-directement-a-l-integration-html-css' title='Zapper la maquette Photoshop et passer directement à l&#8217;intégration HTML/CSS ?'>Zapper la maquette Photoshop et passer directement à l&#8217;intégration HTML/CSS ?</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=224&amp;md5=3c6ccd15001f70e3dbaed21ba4ed4dec" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/ma-classe-css-vs-div-ma-classe-css/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=224&amp;md5=3c6ccd15001f70e3dbaed21ba4ed4dec" type="text/html" />
	</item>
		<item>
		<title>Framework JQuery pour écrire du Javascript non-intrusif</title>
		<link>http://css4design.com/framework-jquery-pour-ecrire-du-javascript-non-intrusif</link>
		<comments>http://css4design.com/framework-jquery-pour-ecrire-du-javascript-non-intrusif#comments</comments>
		<pubDate>Thu, 26 Apr 2007 13:13:39 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[Coins arrondis]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Dotclear]]></category>
		<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=81</guid>
		<description><![CDATA[Pour ajouter un semblant d&#8217;interactivité aux pages web, il fallait auparavant chercher longtemps pour dénicher le bon bout de code Javascript cross-browsers qui va bien. Aujourd&#8217;hui, c&#8217;est le choix d&#8217;une librairie1 Javascript adaptée à nos besoins qui prend du temps. Les prétendants sont nombreux et la qualité est au rendez-vous : Prototype accompagné de script.aculo.us, Mootools et le petit Moofx, Dojo, Yahoo! UI Library, jQuery avec Interface, etc. Whoa! quel chemin parcouru depuis la fin du 2ème millénaire&#8230; En suivant les conseils de blogueurs influents, j&#8217;ai installé jQuery. Cette librairie récente bénéficie d&#8217;une popularité grandissante et d&#8217;une documentation tout simplement [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fframework-jquery-pour-ecrire-du-javascript-non-intrusif">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fframework-jquery-pour-ecrire-du-javascript-non-intrusif&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><img class="il" title="Tutoriels jQuery en français sur http://jquery.info/" src="/images/billet/jquery.info.png" alt="JQuery, librairie Javascript. " /> Pour ajouter un semblant d&#8217;interactivité aux pages web, il fallait auparavant chercher longtemps pour dénicher le bon <em>bout de code</em> Javascript <em>cross-browsers</em> qui va bien. Aujourd&#8217;hui, c&#8217;est le choix d&#8217;une librairie<sup><a href="/framework-jquery-pour-ecrire-du-javascript-non-intrusif#note1">1</a></sup> Javascript adaptée à nos besoins qui prend du temps. Les prétendants sont nombreux et la qualité est au rendez-vous : <a title="Prototype is a JavaScript Framework that aims to ease development of dynamic web applications." hreflang="en" href="http://www.prototypejs.org/">Prototype</a> accompagné de <a title="It's about the user interface, baby!" hreflang="en" href="http://script.aculo.us/">script.aculo.us</a>, <a title="the compact javascript framework" hreflang="en" href="http://mootools.net/">Mootools</a> et le petit <a title="a super light weight javascript effects library" hreflang="en" href="http://moofx.mad4milk.net/">Moofx</a>, <a title="The javascript framework" hreflang="en" href="http://dojotoolkit.org/">Dojo</a>, <a title="a set of utilities and controls, written in JavaScript, for building richly interactive web applications" hreflang="en" href="http://developer.yahoo.com/yui/">Yahoo! UI Library</a>, <a title="The Write Less, Do More, JavaScript Library" hreflang="en" href="http://jquery.com/">jQuery</a> avec <a title="Interface is a collection of rich interface components which utilizes the lightweight JavaScript library jQuery" hreflang="en" href="http://interface.eyecon.ro/">Interface</a>, <a title="Liste impressionnante de bibliothèques Javascript" hreflang="en" href="http://edevil.wordpress.com/2005/11/14/javascript-libraries-roundup/">etc.</a> Whoa! quel chemin parcouru depuis la fin du 2<sup>ème</sup> millénaire&#8230;<span id="more-88"></span></p>

<p>En suivant les <a title="jQuery, une bibliothèque JavaScript simple et efficace" hreflang="fr" href="http://blog.alsacreations.com/2007/01/24/329-jquery-une-bibliotheque-javascript-simple-et-efficace">conseils</a> <a title="JQuery: Lange Beiträge in Kurzform" hreflang="de" href="http://blog.tomk32.de/2007/02/03/jquery-lange-beitrage-in-kurzform/">de</a> <a title="Là-haut, sur ma colline, laï laï laï laï" hreflang="fr" href="http://caralyon.free.fr/journal/">blogueurs</a> <a title="Billets sur la programmation web avec des technologies open-source, les standards, l'accessibilité" hreflang="fr" href="http://www.sutekidane.net/new-jquery-api-browser.html">influents</a>, j&#8217;ai installé jQuery. Cette librairie récente bénéficie d&#8217;une popularité grandissante et d&#8217;une documentation tout simplement exceptionnelle qui s&#8217;enrichit d&#8217;apports francophones, avec notamment une <a title="Liste de discussion francophone jQuery-fr@rezo.net" hreflang="fr" href="http://www.jquery.info/spip.php?article35">liste de diffusion spécialisée</a> et des <a title="Découvrir et utiliser jQuery, la librairie javascript du XXIIème siècle" hreflang="fr" href="http://www.jquery.info/">tutoriels</a> avec des morceaux d&#8217;exemples dedans.</p>

<p>Le fait que <a hreflang="fr" href="http://www.dotclear.net/">Dotclear2</a> <a hreflang="fr" href="http://callmepep.org/post/2006/11/21/jQuerys-in-da-house">intègre jQuery</a>, est un gage de qualité. Par ailleurs, lorsque la version 2 de Dotclear sera mise en production, je prédis qu&#8217;on trouvera de plus en plus de ressources sur jQuery en français, comme pour l&#8217;introduction de la biblithèque dans <a hreflang="fr" href="http://www.spip.net/fr">SPIP</a> qui a donnée naissance à <a hreflang="fr" href="http://www.jquery.info/">jquery.info</a> :)</p>

<p><em>Les bases de chez base &raquo;</em></p>

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

<ul class='related_post'><li><a href='http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards' title='Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards'>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</a></li><li><a href='http://css4design.com/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><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/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://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6' title='IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples'>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=88&amp;md5=f36aded4be79b1e7076705a19fcef754" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/framework-jquery-pour-ecrire-du-javascript-non-intrusif/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=88&amp;md5=f36aded4be79b1e7076705a19fcef754" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-08 10:51:11 -->
