<?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>HTML Zen Garden &#187; Bonnes pratiques</title>
	<atom:link href="https://htmlzengarden.vincent-valentin.name/categorie/bonnes_pratiques/feed/" rel="self" type="application/rss+xml" />
	<link>https://htmlzengarden.vincent-valentin.name</link>
	<description>The beauty in HTML code</description>
	<lastBuildDate>Fri, 02 Dec 2011 20:42:37 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>Coder plus rapidement avec Zen-coding</title>
		<link>https://htmlzengarden.vincent-valentin.name/2010/06/coder_plus_rapidement_avec_zen-coding/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2010/06/coder_plus_rapidement_avec_zen-coding/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 22:10:39 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[zen coding html css éditeur]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=892</guid>
		<description><![CDATA[Zen-coding&#160;: Smashing Magazine a consacré récemment un tutoriel sur le sujet&#160;; quelques curieux s&#8217;y essayent en ce moment sur Twitter. Suffisamment d&#8217;éléments pour donner envie d&#8217;en parler un peu ici. Il faut dire aussi que je suis plutôt convaincu par les possibilités offertes. De quoi s&#8217;agit-il exactement&#160;? Zen-coding propose simplement quelques automatisations qui viennent se [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://code.google.com/p/zen-coding/">Zen-coding</a>&#160;:</p>

<ul>
<li><a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/">Smashing Magazine a consacré récemment un tutoriel sur le sujet</a>&#160;;</li>
<li><a href="http://search.twitter.com/search?q=%22zen+coding%22+OR+zencoding">quelques curieux s&#8217;y essayent en ce moment sur Twitter</a>.</li>
</ul>

<p>Suffisamment d&#8217;éléments pour donner envie d&#8217;en parler un peu ici. Il faut dire aussi que je suis plutôt convaincu par les possibilités offertes.</p>

<h3>De quoi s&#8217;agit-il exactement&#160;?</h3>

<p>Zen-coding propose simplement quelques <strong>automatisations</strong> qui viennent se greffer sur votre éditeur habituel.</p>

<p>La fonctionnalité principale (implémentée en premier sur les éditeurs) est basée sur la syntaxe des sélecteurs <abbr>CSS</abbr>&#160;: idéal pour ne pas être dérouté.</p>

<p>Par exemple si j&#8217;entre&#160;:</p>

<pre><code>div#content&gt;p.intro+ul&gt;li*3&gt;a
</code></pre>

<p>J&#8217;obtiens immédiatement&#160;:</p>

<pre><code>&lt;div id="content"&gt;
    &lt;p class="intro"&gt;&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</code></pre>

<p>On joue donc entre les <strong>sélecteurs enfants et adjacents</strong> pour construire sa structure d&#8217;une ligne.</p>

<p>Les &laquo;&nbsp;abréviations&nbsp;&raquo; permettent également donc de générer <a href="http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn">un grand nombre d&#8217;éléments <abbr>HTML</abbr> pré-construits</a> ainsi que <a href="http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn">des propriétés <abbr>CSS</abbr></a>.</p>

<p>Tout cela est très efficace, d&#8217;autant qu&#8217;une fois le code généré, il suffira de <strong>tabuler</strong> pour que l&#8217;éditeur fasse passer votre curseur sur les endroits où du contenu doit être ajouté.</p>

<p>Sur l&#8217;exemple précédent, c&#8217;est&#160;:</p>

<pre><code>&lt;div id="content"&gt;
    &lt;p class="intro"&gt;ici,&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="ici,"&gt;ici,&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="ici,"&gt;ici,&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="ici,"&gt;et ici.&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</code></pre>

<p>Autre fonctionnalité intéressante&#160;: la possibilité de <strong>sélectionner</strong> de manière progressive des portions de code. Toujours en reprenant l&#8217;exemple précédent, et en supposant que je place mon curseur entre &laquo;&nbsp;et&nbsp;&raquo; et &laquo;&nbsp;ici.&nbsp;&raquo;, à chaque fois que je déclenche la fonctionnalité je sélectionne&#160;:</p>

<ul>
<li><code>et ici.</code>&#160;;</li>
<li><code>&lt;a href="ici,"&gt;et ici.&lt;/a&gt;</code>&#160;;</li>
<li><code>&lt;li&gt;&lt;a href="ici,"&gt;et ici.&lt;/a&gt;&lt;/li&gt;</code>&#160;;</li>
<li><abbr title="et cætera">etc.</abbr></li>
</ul>

<p>Et bien sûr la sélection est faite de manière à pouvoir supprimer le bloc proprement d&#8217;un coup.</p>

<p>Arrive également la possibilité d&#8217;ajouter <strong>autour</strong> de la structure sélectionnée une nouvelle abréviation.</p>

<p>Je peux par exemple facilement produire en quelques raccourcis claviers&#160;:</p>

<pre><code>&lt;div id="content"&gt;
    &lt;p class="intro"&gt;ici,&lt;/p&gt;
    &lt;div class="blocs ajoutes par la suite"&gt;
        &lt;div class="blocs"&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;a href="ici"&gt;ici,&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href="ici"&gt;ici,&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href="ici"&gt;et ici.&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre>

<p>Tout cela sans devoir à aucun moment revoir mes indentations.</p>

<p>Pour les utilisateurs avancés, il est également possible de (re)définir finement de nouveaux modèles, en précisant syntaxes, positions du curseurs, <abbr title="et cætera">etc.</abbr></p>

<p>Plongez-vous également dans <a href="http://code.google.com/p/zen-coding/wiki/Filters">les filtres de sortie</a> qui semblent eux aussi très puissants.</p>

<h3>Parfait&#160;?</h3>

<p>Pratique en tout cas. Il faudra cependant prendre le temps d&#8217;appendre les <strong>raccourcis clavier</strong> propres à votre éditeur pour en profiter pleinement. Et surtout croiser les doigts pour que <a href="http://code.google.com/p/zen-coding/downloads/list">votre éditeur favori supporte le plugin convenablement</a>.</p>

<p>Difficile de se défaire de nos petites habitudes acquises au jour le jour pour en adopter d&#8217;autres… mais il semblerait que ça vaille le coup d&#8217;essayer.</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2010/06/coder_plus_rapidement_avec_zen-coding/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>La check-list du développeur web client</title>
		<link>https://htmlzengarden.vincent-valentin.name/2010/05/la_check-list_du_developpeur_web_client/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2010/05/la_check-list_du_developpeur_web_client/#comments</comments>
		<pubDate>Sat, 29 May 2010 21:09:40 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[intégration]]></category>
		<category><![CDATA[méthodologies]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=865</guid>
		<description><![CDATA[Les objectifs Bien qu&#8217;en apparence très basique, le travail du développeur web client requiert de s&#8217;assurer d&#8217;une multitude de choses (non, nous ne nous occupons pas que du rendu visuel). Pour de ne rien oublier, j&#8217;utilise une check-list qui répond aux besoins habituels. Ce document (à adapter à fonction des besoins du projet) permet une [&#8230;]]]></description>
				<content:encoded><![CDATA[<h3>Les objectifs</h3>

<p>Bien qu&#8217;en apparence très basique, le travail du développeur web client requiert de s&#8217;assurer d&#8217;une multitude de choses (non, nous ne nous occupons pas <strong>que</strong> du rendu visuel). Pour de ne rien oublier, j&#8217;utilise une check-list qui répond aux besoins habituels.</p>

<p>Ce document (à adapter à fonction des besoins du projet) permet une bonne vision d&#8217;ensemble sur l&#8217;avancement et les éventuels oublis lors de la phase d&#8217;intégration.</p>

<p>Je la fournis aussi au format &laquo;&nbsp;Markdown&nbsp;&raquo; pour plusieurs raisons&#160;:</p>

<ul>
<li>ce format en texte brut est facilement compréhensible et modifiable par n&#8217;importe qui&#160;;</li>
<li><a href="http://michelf.com/projets/php-markdown/">il peut être aisément convertit au format HTML</a> et être placé à la racine du projet&#160;;</li>
<li>c&#8217;est un format que j&#8217;ai adopté dans mes processus avec lequel j&#8217;ai l&#8217;habitude de travailler.</li>
</ul>

<p>En pratique, il s&#8217;agit au cours du développement d&#8217;annoter le document, et de compléter chaque ligne par un OK / <abbr title="Non OK">NOK</abbr> / <abbr title="Non applicable">N/A</abbr>.</p>

<p>La première partie concernant des résultats attendus pour chaque page, elle servira aussi aisément d&#8217;index.</p>

<p>Comme précisé dans le document, je ne suis pas l&#8217;auteur de cette liste&#160;: je n&#8217;ai fait que reprendre et combiner plusieurs existants.</p>

<h3>La checklist</h3>

<p>Voici donc&#160;:</p>

<ul>
<li><a href="http://www.htmlzengarden.com/checklist.markdown">le fichier markdown</a>&#160;;</li>
<li><a href="http://www.htmlzengarden.com/checklist.php">sa transformation en HTML</a>.</li>
</ul>

<p>Si vous travaillez en PHP le code de transformation est simpliste&#160;:</p>

<pre><code>&lt;?php
    include_once('markdown.php');
    include_once('smartypants.php');
    echo(SmartyPants(Markdown(file_get_contents('checklist.markdown'))));
?&gt;
</code></pre>

<p>Et vous trouverez les sources nécessaires dans le lien donné plus haut.</p>

<pre><code>Checklist
=========

Conformité et affichage {#conformite}
-------------------------------------

Maquette                     | Validation XHTML                | Validation CSS                  | Safari | Fx   | IE 6 | IE 7 | IE 8 | Opera | Chrome | Lynx [^1] | Impression | iPhone | YSlow
-----------------------------|---------------------------------|---------------------------------|--------|------|------|------|------|-------|--------|-----------|------------|--------|-------
[Accueil](accueil.html)      |   erreur(s),   avertissement(s) |   erreur(s),   avertissement(s) |        |      |      |      |      |       |        |           |            |        |
[Contact](contact.html)      |   erreur(s),   avertissement(s) |   erreur(s),   avertissement(s) |        |      |      |      |      |       |        |           |            |        |
[Rechercher](recherche.html) |   erreur(s),   avertissement(s) |   erreur(s),   avertissement(s) |        |      |      |      |      |       |        |           |            |        |
[...](#)                     |   erreur(s),   avertissement(s) |   erreur(s),   avertissement(s) |        |      |      |      |      |       |        |           |            |        |


[^1]: L’affichage Lynx est proche de la restitution faite par un lecteur d'écran ou de ce qui est perçu par un moteur de recherche.

Sur l'ensemble des maquettes [^2]
---------------------------------

Contenu et style                                                                                                                             | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Vérifier la ponctuation : particulièrement les apostrophes, les guillemets, les marques de citations, les traits d’union et les tirets       |
Ne faire ni d'faute d'orthographe ni de grammaire                                                                                            |
La capitalisation doit être uniforme et traitée par CSS                                                                                      |
Proscrire les phrases passe-partout ou récurrentes ("En savoir plus...")                                                                     |
Éviter les variations dans les mots ("email" vs "e-mail" vs "courriel")                                                                      |
Traitement des listes (points, virgules, ou point-virgules à la chaque fin d’élément)                                                        |
S’assurer qu’aucun contenu de test ne subsiste ("lorem ipsum...")                                                                            |
Vérifier tous les textes cachés (les `alt`, retranscriptions, les textes dans les fonctions JS)                                              |

Visibilité moteur de recherche                                                                                                               | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Les titres (`title`) des pages sont importants, s’assurer qu’ils aient un sens et soient représentatifs des mots clefs présents dans la page |
Créer des `metadata description` pour les pages importantes                                                                                  |
S’assurer que le marquage du contenu respecte la sémantique HTML (`h1`, `p`,...)                                                             |
Vérifier le format des urls (urls simples à retenir pour les utilisateurs et les moteurs de recherche)                                       |

Conformité                                                                                                                                   | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Voir [tableau ci-dessus](#conformite)                                                                                                        |


Accessibilité                                                                                                                                | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Indiquer le langage humain principal du document en utilisant l'attribut lang au sein de la balise `&lt;html&gt;`                                  |
Indiquer les passages en langage secondaire dans d'autres balises encadrant le passage concerné                                              |
Proposer des liens de navigation dès le début du balisage lorsque les pages contiennent beaucoup de contenu avant le contenu principal       |
Indiquer des en-têtes dans les tableaux de données avec des balises `&lt;th&gt;`, et associer toutes les cellules de données à leurs en-têtes      |
S'assurer que l'ordre des tabulations est logique, en utilisant tabindex au besoin                                                           |
S'assurer que la page fonctionne toujours quand les images sont désactivées                                                                  |
S'assurer que les pages restent utilisables quand les utilisateurs agrandissent le texte au double de sa taille originale                    |
Vérifier que chaque élément de la page est accessible et manipulable au clavier                                                              |
Rédiger des textes d'appel de liens qui puissent être compris hors contexte (pas de liens titrés "cliquez ici")                              |
Pour les daltoniens ou les malvoyants, s'assurer de proposer un contraste suffisant entre le contenu et le fond de la page                   |
N'utiliser aucun contenu qui clignote plus de trois fois par seconde                                                                         |
Ne pas cacher l'indicateur de focus. Quand un utilisateur navigue au clavier, il doit toujours savoir où ces éléments se trouvent            |
Ne pas attendre des utilisateurs qu'ils perçoivent du sens grâce aux polices, aux couleurs ou à d'autres modifications de style              |
Être brefs dans les textes alternatifs, mais donner du détail dès lors qu'il y a du sens à transmettre                                       |
Fournir un script, des sous-titres, et/ou une traduction en langue des signes pour toutes les vidéos ou les sons contenant du discours       |
Fournir une version "descriptive" d'une vidéo lorsqu'il est essentiel d'en comprendre le contenu pour des utilisateurs non-voyants           |
S'assurer que toutes les vidéos, si elles ne se lancent pas automatiquement, offrent au minimum une touche de lecture accessible             |
Quand du texte peut être interprété visuellement par le navigateur aussi bien que s'il s'agissait d'une image, éviter d'utiliser des images  |
Éviter les CAPTCHAs (questionnaires de test visuels anti-robots)                                                                             |
Marquer tous les champs de formulaire avec la balise d'étiquetage `&lt;label&gt;`                                                                  |
Utiliser les regroupements de champs (`&lt;fieldset&gt;`) avec des balises de titrage (`&lt;legend&gt;`) pour associer des demandes de saisie            |
Recenser toutes les erreurs de saisie au format texte, et placer le message à côté du champ concerné ou à un emplacement bien repérable      |
Offrir des liens d'aide ou des instructions en ligne pour remplir les champs si nécessaire                                                   |
Ne pas laisser les utilisateurs effectuer des actions importantes sans leur proposer une confirmation ou un moyen d'annuler                  |

Tests fonctionnels                                                                                                                           | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Vérifier toutes les fonctionnalités complexes                                                                                                |
Tester avec différentes configurations de résolutions d’écran                                                                                |
Tester tous les formulaires, incluant les filtres anti-spam, les réponses aux formulaires et emails, etc.                                    |
Tester sans JS, Flash et tous les autres plugins                                                                                             |
Vérifier que tous les liens externes sont valides                                                                                            |

Performances                                                                                                                                 | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Vérifier l’optimisation des images                                                                                                           |
Vérifier et mettre en place le cache quand nécessaire                                                                                        |
Vérifier le temps de chargement et le poids des pages                                                                                        |
Minimiser/compresser les fichiers statiques une fois les développements terminés (JS/CSS)                                                    |
Optimiser votre CSS : utiliser des chemins courts vers les images, utiliser la nature du CSS c’est à dire l’héritage, etc.                   |

Touches finales                                                                                                                              | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Créer des pages d’erreur / 404                                                                                                               |
Créer un favicon                                                                                                                             |

[^2]: Fortement inspiré de
      "[The Ultimate Website Launch Checklist](http://www.boxuk.com/blog/the-ultimate-website-launch-checklist)" et de
      "[La checklist d’accessibilité que je m’étais juré de ne pas rédiger](http://www.pompage.net/pompe/checklistaccessibilite)".

*[vs]: Versus
*[IE]: Internet Explorer
*[Fx]: Firefox
*[JS]: JavaScript
*[etc]: Et cætera
*[NOK]: Non OK
*[N/A]: Non applicable
*[CSS]: Cascading Style Sheets
*[AJAX]: Asynchronous JavaScript and XML
*[ARIA]: Accessible Rich Internet Applications
*[XHTML]: eXtensible HyperText Markup Language
</code></pre>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2010/05/la_check-list_du_developpeur_web_client/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Paris-Web 2010&#160;: appel à orateurs</title>
		<link>https://htmlzengarden.vincent-valentin.name/2010/03/paris-web_2010_appel_a_orateurs/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2010/03/paris-web_2010_appel_a_orateurs/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 21:00:55 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[paris-web]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=811</guid>
		<description><![CDATA[(english version below) Bonjour à tous, Paris Web est une conférence française organisée chaque année autour des questions d&#8217;accessibilité, de qualité et de design web. Pour sa cinquième édition, la conférence veut élargir son sujet et vous propose de réfléchir sur la question suivante&#160;: &#171;&#160;Améliorer l&#8217;expérience utilisateur à travers un design et des contenus appropriés&#160;&#187; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p lang="en" style="font-style:italic">(<a href="#callforspeakers">english version below</a>)</p>

<div lang="fr" id="appelorateurs">
<p>Bonjour à tous,</p>
<p>Paris Web est une conférence française organisée chaque année autour
des questions d&#8217;accessibilité, de qualité et de design web. Pour sa
cinquième édition, la conférence veut élargir son sujet et vous propose
de réfléchir sur la question suivante&#160;: &laquo;&nbsp;Améliorer l&#8217;expérience
utilisateur à travers un design et des contenus appropriés&nbsp;&raquo; (question
non limitative).</p>
<p><a href="http://www.paris-web.fr/" hreflang="en">Paris Web 2010</a> se tiendra du 14 au 16 octobre 2010, et nous invitons
tous les orateurs potentiels à se manifester par un email à l&#8217;adresse
<a href="mailto:propositions@paris-web.fr">propositions@paris-web.fr</a>.</p>
<p>Vous pouvez proposer un ou plusieurs sujets dans&nbsp;les formats
suivants&#160;:</p>

<ol>
  <li>Conférence&#160;: 50 minutes, questions comprises.</li>
  <li>Mini-conférence&#160;: 15 minutes, sans questions du public.</li>
  <li>Atelier&#160;: 1 heure 30 (ou 3 heures pour un atelier double).</li>
</ol>

<p>Les conférences et mini-conférences auront lieu dans les
amphithéâtres les jeudi et vendredi. Les ateliers auront lieu dans des
salles de 40 à 60 personnes le samedi. Ils sont l&#8217;occasion d&#8217;une grande
interactivité, et peuvent être soit sous une forme théorique, soit sous
une forme pratique (le cas échéant, des salles équipées d&#8217;ordinateurs
seront prévues).</p>
<p><strong>La date limite de dépôt des propositions
de contributions est fixée au 31 mai 2010.</strong></p>
<p>Idéalement, merci de présenter votre proposition de la façon
suivante&#160;:</p>

<ol>
    <li><strong>Vous, en quelques lignes</strong>
    <br />Qui êtes-vous&#160;? Quel est votre parcours&#160;? Votre spécialité&#160;?</li>
    <li><strong>Votre sujet</strong>
    <br />En dix lignes maximum, un titre (qui n&#8217;a pas besoin d&#8217;être définitif)
    et un résumé de ce que vous allez traiter. Merci d&#8217;indiquer le niveau
    du public estimé.</li>
    <li><strong>La forme de votre intervention</strong>
    <br />Selon vous, cette intervention sera-t-elle plutôt une conférence, une
    mini-conférence, un atelier&#160;? (nous pouvons en rediscuter ensemble)</li>
</ol>

<p>Les personnes qui ont fait une proposition seront avisées
personnellement de la suite donnée, que leur proposition soit retenue
ou non.</p>
<p>Si vous êtes retenu, vous aurez la possibilité d&#8217;être défrayé pour vos transports et
logé à l&#8217;hôtel par nos soins. Pour rappel, vous serez filmé et les
vidéos seront mises à disposition gratuitement sur internet (sous
licence CC-By-NC).</p>
<p>Vivement octobre&#160;!</p>

</div>

<!-- /fr -->

<div lang="en" id="callforspeakers">
<p>Hello all,</p>
<p>Paris Web is a French conference organised each year and revolving
around questions of web accessibility, quality and design. For its
fifth edition, the conference wants to broaden its subject base and
suggests that you think of this question: &#8220;Improve the user experience
through appropriate design and contents&#8221; (non-limiting question).</p>
<p><a href="http://www.paris-web.fr/" hreflang="en">Paris Web 2010</a> will take place on the 14-16th of October 2010, and
we invite all the potential speakers to speak out and get in touch with
us at <a href="mailto:propositions@paris-web.fr">propositions@paris-web.fr</a>.</p>
<p>You can submit one or more topics under the following formats:</p><ol><li>Conference:&nbsp; 50 minutes, Q&amp;A included</li><li>Mini-conference: 15 minutes, without Q&amp;A</li><li>Workshop: 1 hour 30 (or 3 hours for a double-length workshop)</li></ol>
<p>Conferences and mini-conferences will take place in amphitheaters on
Thursday and Friday. Workshops will take place in 40 to 60 people rooms
on Saturday. They are a moment of intense interactivity, and can be
either theoretical or practical (rooms with computers will be provided
if necessary).</p>
<p><strong>The deadline for proposals is set to the 31st of May 2010.</strong></p>
<p>Ideally, here is the form your proposal should have:</p>
<ol><li><strong>You, in a few lines</strong><br />Who are you? What is your experience? Your specialty?</li><li><strong>Your subject</strong><br />In up to ten lines, a title (doesn&#8217;t need to be the definitive choice)
and a summary of what you wish to deal with. Please indicate the
estimated level of the audience.</li><li><strong>The form of your intervention</strong><br />According to you, will this be better suited for a conference, a
mini-conference, or a workshop? (We can talk about it.)</li></ol>
<p>People who have submitted a subject will be notified personally,
whether their subject is selected or not.</p>
<p>If you are selected, you will be able to have your travel expenses and
hotel paid. Please bear in mind that videos will be recorded and will
be made available for free on the internet (under the CC-By-NC licence).</p>
<p>We can&#8217;t wait for October!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2010/03/paris-web_2010_appel_a_orateurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tester son site sur une connexion plus lente</title>
		<link>https://htmlzengarden.vincent-valentin.name/2009/06/tester_son_site_sur_une_connexion_plus_lente/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2009/06/tester_son_site_sur_une_connexion_plus_lente/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 10:24:58 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[performances]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[sloppy]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=609</guid>
		<description><![CDATA[Il existe un moyen assez simple de tester la vitesse d&#8217;affichage de votre site&#160;: Sloppy. C&#8217;est un petit outil en ligne qui fonctionne en Java mais qui du coup se lance sur toutes les plateformes. Une fois Java installé (par défaut sur Mac), lancez l&#8217;utilitaire, indiquez le site que vous souhaitez tester (disponible sur un [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Il existe un moyen assez simple de tester la vitesse d&#8217;affichage de votre site&#160;: <a href="http://www.dallaway.com/sloppy/">Sloppy</a>.</p>

<p>C&#8217;est un petit outil en ligne qui fonctionne en Java mais qui du coup se lance sur toutes les plateformes.</p>

<p>Une fois Java installé (par défaut sur Mac), lancez <a href="http://www.dallaway.com/sloppy/sloppy.jnlp">l&#8217;utilitaire</a>, indiquez le site que vous souhaitez tester (disponible sur un serveur) et la vitesse de connexion voulue.</p>

<p>Avec par exemple&#160;:</p>

<ul>
<li>43.2 k (<a href="http://fr.wikipedia.org/wiki/High_Speed_Circuit_Switched_Data">HSCSD</a>)&#160;;</li>
<li>56.0 k&#160;;</li>
<li>80.0 k (<a href="http://fr.wikipedia.org/wiki/General_Packet_Radio_Service">GPRS</a>)&#160;;</li>
<li>128.0 k&#160;;</li>
<li>236.0 k (<a href="http://fr.wikipedia.org/wiki/Enhanced_Data_Rates_for_GSM_Evolution">EDGE</a>)&#160;;</li>
<li>256.0 k&#160;;</li>
<li>512.0 k.</li>
</ul>

<p>Je ne sais pas si le résultat est <a href="http://performance.survol.fr/2009/06/le-mythe-des-24mbs/">très précis</a>, mais il permet de se faire une bonne idée des conditions de navigation offertes à vos internautes.</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2009/06/tester_son_site_sur_une_connexion_plus_lente/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Compression par zones des JPEG sous Photoshop</title>
		<link>https://htmlzengarden.vincent-valentin.name/2009/06/jpeg_et_compression_par_zones/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2009/06/jpeg_et_compression_par_zones/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 15:04:03 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=595</guid>
		<description><![CDATA[Une astuce étrangement peu connue de Photoshop permet d&#8217;exporter vos images au format JPEG avec un taux de compression différent en fonction des zones de votre image. Comment ça marche&#160;? Pour l&#8217;exemple, je vais utiliser cette illustration 1&#160;: On commence par détourer les parties que l&#8217;on juge détaillées de l&#8217;image&#160;: celles qui ne seront pas [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Une astuce étrangement peu connue de Photoshop permet d&#8217;exporter vos images au format JPEG avec <strong>un taux de compression différent en fonction des zones de votre image.</strong></p>

<h3>Comment ça marche&#160;?</h3>

<p>Pour l&#8217;exemple, je vais utiliser cette illustration <sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>&#160;:</p>

<p><img src="http://www.htmlzengarden.com/illustration/illustration.jpg" alt="Chapelle" /></p>

<p>On commence par détourer les parties que l&#8217;on juge détaillées de l&#8217;image&#160;: celles qui ne seront pas beaucoup compressées.</p>

<p><img src="http://www.htmlzengarden.com/illustration/illustration_detourage.jpg" alt="Chapelle avec le détourage sur les parties détaillées" /></p>

<p>On crée une nouvelle couche à partir de cette sélection.</p>

<p><img src="http://www.htmlzengarden.com/illustration/illustration_couche.jpg" alt="Nouvelle couche à partir de la sélection" /></p>

<p>Dans les paramètres d&#8217;enregistrement pour le Web, il faut ensuite cliquer sur la petite icône &laquo;&nbsp;masque&nbsp;&raquo; à droite du réglage de qualité.</p>

<p><img src="http://www.htmlzengarden.com/illustration/illustration_enregistrer.jpg" alt="Bouton &quot;masque&quot; dans les paramètres d'enregistrement pour le Web" /></p>

<p>Il est possible alors de régler via deux curseurs la qualité minimum (celle pour les zones peu détaillées) et la qualité maximum (celle pour les zones détaillées).</p>

<p><img src="http://www.htmlzengarden.com/illustration/illustration_qualite.jpg" alt="Réglage avec les curseurs de la qualité de l'image" /></p>

<h3>Quand utiliser cette technique&#160;?</h3>

<p>Cela pourra s&#8217;avérer utile pour de grandes images de fond par exemple.</p>

<p>Il ne sera non seulement plus nécessaire de découper cette image en deux parties, mais il sera aussi possible de préserver les détails que l&#8217;on le souhaite pour optimiser le poids du fichier final.</p>

<p>D&#8217;une manière plus générale, dès lors que vous enregistrez au format JPG, regardez si des grandes parties de l&#8217;images sont peu détaillées et d&#8217;autres oui.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p>Merci STPo&#160;!&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2009/06/jpeg_et_compression_par_zones/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Pourquoi ne faut-il pas ouvrir les liens dans une nouvelle fenêtre&#160;?</title>
		<link>https://htmlzengarden.vincent-valentin.name/2009/05/pourquoi_ne_faut-il_pas_ouvrir_les_liens_dans_une_nouvelle_fenetre/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2009/05/pourquoi_ne_faut-il_pas_ouvrir_les_liens_dans_une_nouvelle_fenetre/#comments</comments>
		<pubDate>Fri, 29 May 2009 20:27:06 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=579</guid>
		<description><![CDATA[Ça semble presque incroyable&#160;: après 10 ans de métier, chaque jour (ou presque) il m&#8217;est demandé d&#8217;ouvrir les liens dans une nouvelle fenêtre. Je suis contre et voici mon argumentaire Pour les utilisateurs débutants Ce sont des utilisateurs qui ne maîtrisent que depuis peu (voire pas du tout) leur environnement de travail. Leur faire apparaître [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ça semble presque incroyable&#160;: après 10 ans de métier, chaque jour (ou presque) il m&#8217;est demandé d&#8217;ouvrir les liens dans une nouvelle fenêtre.</p>

<h3>Je suis contre et voici mon argumentaire</h3>

<h4>Pour les utilisateurs débutants</h4>

<p>Ce sont des utilisateurs qui ne maîtrisent que depuis peu (voire pas du tout) leur environnement de travail.</p>

<p>Leur faire apparaître de nouvelles fenêtres ne fera que <strong>les perturber</strong> dans leur confort tout relatif. Ils <strong>perdront</strong> par la même occasion <strong>leur historique de navigation</strong> et leurs onglets&#8230;</p>

<p>Ils ne comprendront même pas pourquoi à la fin de leur séance de surf, une fenêtre était présente cachée sous leur fenêtre actuelle.</p>

<h4>Pour les utilisateurs confirmés</h4>

<p>Les utilisateurs avancés connaissent évidemment le comportement par défaut d&#8217;un lien.</p>

<p>À l&#8217;activation ils ne s&#8217;attendent donc pas à voir le lien s&#8217;ouvrir dans une nouvelle fenêtre. Et surtout ils savent que s&#8217;ils souhaitent ouvrir le lien dans une nouvelle fenêtre ils pourront le faire avec un &laquo;&nbsp;click molette&nbsp;&raquo;, un &laquo;&nbsp;contrôle-click&nbsp;&raquo; ou un menu contextuel.</p>

<p><strong>Bref, au lieu d&#8217;être contraints, ils ont le choix. C&#8217;est important.</strong></p>

<h3>Des contre-arguments de votre côté&#160;?</h3>

<p>Je suis sûr qu&#8217;il y en a plein, sinon je ne ferais pas ce billet&#8230;</p>

<ul>
<li>Emails HTML&#160;?</li>
<li>Conditions générales de vente&#160;?</li>
<li>Liens externes&#160;?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2009/05/pourquoi_ne_faut-il_pas_ouvrir_les_liens_dans_une_nouvelle_fenetre/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>L&#8217;Apostrophe</title>
		<link>https://htmlzengarden.vincent-valentin.name/2009/04/l_apostrophe/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2009/04/l_apostrophe/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 13:22:53 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[typographie]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=560</guid>
		<description><![CDATA[L’apostrophe est probablement le signe typographique le plus malmené de nos jours.1 L&#8217;apostrophe en typographie française s&#8217;écrit en effet avec une entité HTML&#160;: &#38;rsquo; (pour right single quotation mark). Cependant pour des questions de facilité évidente (ainsi que des questions historiques), c&#8217;est bien souvent son équivalent anglais (disponible directement sur nos claviers) qui est utilisé. [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote>
  <p>L’apostrophe est probablement le signe typographique le plus malmené de nos jours.<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup></p>
</blockquote>

<p>L&#8217;apostrophe en typographie française s&#8217;écrit en effet avec une entité <abbr>HTML</abbr>&#160;: <code>&amp;rsquo;</code> (pour right single quotation mark).</p>

<p>Cependant pour des questions de facilité évidente (ainsi que des questions historiques), c&#8217;est bien souvent son équivalent anglais (disponible directement sur nos claviers) qui est utilisé.</p>

<p>Avouez quand même que graphiquement c&#8217;est plus agréable à l&#8217;œil avec le bon caractère typographique&#160;!</p>

<div style="font-size:4em;text-align:center;font-family:serif;margin-top:1em!important;line-height:0.8;">

<p>L&#39;apostrophe</p>

<p>L&#8217;apostrophe</p>

</div>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p><a href="http://edu.ca.edu/typo/">Typographie sur le web</a>&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2009/04/l_apostrophe/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Combien peut-on mettre de &#171;&#160;H1&#160;&#187; dans une page&#160;?</title>
		<link>https://htmlzengarden.vincent-valentin.name/2009/02/combien_peut-on_mettre_de_h1_dans_une_page/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2009/02/combien_peut-on_mettre_de_h1_dans_une_page/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 19:10:53 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[accessiblité]]></category>
		<category><![CDATA[sémantique]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=528</guid>
		<description><![CDATA[On le sait, il convient de structurer son document HTML à l’aide de différents niveaux de titres. Une récente étude prouve d’ailleurs la grande utilité de cette pratique puisque plus de 50% des utilisateurs utilisant un lecteur d’écran naviguent au sein de la page à l’aide de cette structure. Il nous est offert un jeu [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>On le sait, il convient de structurer son document HTML à l’aide de différents niveaux de titres. <a href="http://www.webaim.org/projects/screenreadersurvey/#headings">Une récente étude</a> prouve d’ailleurs la grande utilité de cette pratique puisque plus de 50% des utilisateurs utilisant un lecteur d’écran naviguent au sein de la page à l’aide de cette structure.</p>

<p>Il nous est offert <a href="http://www.la-grange.net/w3c/html4.01/struct/global.html#h-7.5.5">un jeu de titres allant du niveau 1 au niveau 6</a> qu’il convient d’<a href="http://www.la-grange.net/w3c/WAI-WEBCONTENT-TECHS/#document-headers">ordonner de manière logique sans sauter de niveau</a>.</p>

<p>Mais il n’est absolument pas précisé que le titre de niveau 1 doit être unique. En fonction du choix fait sur ce point, nous allons voir que dans la pratique cela a beaucoup de répercussions sur l’accessiblité de votre document ainsi que son référencement.</p>

<h3>Je décide de n’utiliser qu’un seul titre de niveau 1&#8230;</h3>

<h4 id="exemple_1">&#8230; et je place ce titre de niveau 1 sur le logo</h4>

<p>Nous obtenons donc une structure de ce type&#160;:</p>

<pre><code>    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
        &lt;head&gt;
            &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
            &lt;title&gt;Exemple 1&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;
            &lt;div id="page"&gt;
                &lt;div id="tete"&gt;
                    &lt;h1&gt;Titre (notre logo)&lt;/h1&gt;
                &lt;/div&gt;
                &lt;hr /&gt;
                &lt;div id="corps"&gt;
                    &lt;div id="menu" style="float:left;width:20%;"&gt;
                        &lt;h2&gt;Sous-titre numéro 1&lt;/h2&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 1&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 2&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;hr style="position:absolute;left:-999em;" /&gt;
                    &lt;div id="contenu" style="float:left;width:80%;"&gt;
                        &lt;h2&gt;Sous-titre numéro 2&lt;/h2&gt;
                        &lt;p&gt;Contenu de l&amp;rsquo;article.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;hr style="clear:both;" /&gt;
                &lt;div id="pied"&gt;
                    &lt;p&gt;Pied de page.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/body&gt;
    &lt;/html&gt;
</code></pre>

<p><a href="http://www.htmlzengarden.com/exemple_1.html">Notre structure d&#8217;exemple numéro 1</a>&#160;:</p>

<ul>
<li>respecte la syntaxe HTML&#160;;</li>
<li>respecte la règle d’accessiblité qui demande d’organiser de manière logique nos niveaux de titres&#160;;</li>
<li>n’est pas idéalement optimisée pour un bon référencement (outre pour une page d’accueil).</li>
</ul>

<h4 id="exemple_2">&#8230; et je place ce titre de niveau 1 sur le descriptif principal de notre article</h4>

<p>Nous obtenons donc une structure de ce type&#160;:</p>

<pre><code>    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
        &lt;head&gt;
            &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
            &lt;title&gt;Exemple 2&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;
            &lt;div id="page"&gt;
                &lt;div id="tete"&gt;
                    &lt;p&gt;Notre logo&lt;/p&gt;
                &lt;/div&gt;
                &lt;hr /&gt;
                &lt;div id="corps"&gt;
                    &lt;div id="menu" style="float:left;width:20%;"&gt;
                        &lt;h2&gt;Sous-titre numéro 1&lt;/h2&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 1&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 2&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;hr style="position:absolute;left:-999em;" /&gt;
                    &lt;div id="contenu" style="float:left;width:80%;"&gt;
                        &lt;h1&gt;Titre (descriptif principal de notre article)&lt;/h1&gt;
                        &lt;p&gt;Contenu de l&amp;rsquo;article.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;hr style="clear:both;" /&gt;
                &lt;div id="pied"&gt;
                    &lt;p&gt;Pied de page.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/body&gt;
    &lt;/html&gt;
</code></pre>

<p><a href="http://www.htmlzengarden.com/exemple_2.html">Notre structure d&#8217;exemple numéro 2</a>&#160;:</p>

<ul>
<li>respecte la syntaxe HTML&#160;;</li>
<li>ne respecte pas la règle d’accessiblité qui demande d’organiser de manière logique nos niveaux de titres (puisque le titre de niveau 2 apparaît avant le titre de niveau 1).</li>
<li>est idéalement optimisée pour un bon référencement.</li>
</ul>

<h4 id="exemple_3">&#8230; et je place ce titre de niveau 1 sur le descriptif principal de notre article&#8230; et je ruse ensuite par CSS&#160;!</h4>

<p>Nous obtenons donc une structure de ce type&#160;:</p>

<pre><code>    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
        &lt;head&gt;
            &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
            &lt;title&gt;Exemple 3&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;
            &lt;div id="page"&gt;
                &lt;div id="tete"&gt;
                    &lt;p&gt;Notre logo&lt;/p&gt;
                &lt;/div&gt;
                &lt;hr /&gt;
                &lt;div id="corps"&gt;
                    &lt;div id="contenu" style="float:right;width:80%;"&gt;
                        &lt;h1&gt;Titre (descriptif principal de notre article)&lt;/h1&gt;
                        &lt;p&gt;Contenu de l&amp;rsquo;article.&lt;/p&gt;
                    &lt;/div&gt;
                    &lt;hr style="position:absolute;left:-999em;" /&gt;
                    &lt;div id="menu" style="float:left;width:20%;"&gt;
                        &lt;h2&gt;Sous-titre numéro 1&lt;/h2&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 1&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 2&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;hr style="clear:both;" /&gt;
                &lt;div id="pied"&gt;
                    &lt;p&gt;Pied de page.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/body&gt;
    &lt;/html&gt;
</code></pre>

<p><a href="http://www.htmlzengarden.com/exemple_3.html">Notre structure d&#8217;exemple numéro 3</a>&#160;:</p>

<ul>
<li>respecte la syntaxe HTML&#160;;</li>
<li>respecte la règle d’accessiblité qui demande d’organiser de manière logique nos niveaux de titres&#160;;</li>
<li>est idéalement optimisée pour un bon référencement&#160;;</li>
<li><strong>respecte également la linérarisation du document car&#160;:</strong>

<ul>
<li><a href="http://www.la-grange.net/w3c/WAI-WEBCONTENT-TECHS/#tables-layout">aucun tableau n’est utilisé pour la présentation</a>,</li>
<li><a href="http://www.la-grange.net/w3c/WAI-WEBCONTENT-TECHS/#style-alignment">le document reste compréhensible une fois la feuille de style désactivée</a> (voir également cette règle <a href="http://www.accessiweb.org/fr/guide_accessiweb/guide-accessiweb-fiche-10-3.html">reprise par le guide AccessiWeb</a>).</li>
</ul></li>
</ul>

<h3>Je décide d’utiliser plusieurs titre de niveau 1&#8230;</h3>

<h4 id="exemple_4">&#8230; et je place un de ces titres de niveau 1 sur le logo</h4>

<p>Nous obtenons donc une structure de ce type&#160;:</p>

<pre><code>    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
        &lt;head&gt;
            &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
            &lt;title&gt;Exemple 4&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;
            &lt;div id="page"&gt;
                &lt;div id="tete"&gt;
                    &lt;h1&gt;Titre (notre logo)&lt;/h1&gt;
                &lt;/div&gt;
                &lt;hr /&gt;
                &lt;div id="corps"&gt;
                    &lt;div id="menu" style="float:left;width:20%;"&gt;
                        &lt;h1&gt;Sous-titre numéro 1&lt;/h1&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 1&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 2&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;hr style="position:absolute;left:-999em;" /&gt;
                    &lt;div id="contenu" style="float:left;width:80%;"&gt;
                        &lt;h1&gt;Titre (descriptif principal de notre article)&lt;/h1&gt;
                        &lt;p&gt;Contenu de l&amp;rsquo;article.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;hr style="clear:both;" /&gt;
                &lt;div id="pied"&gt;
                    &lt;p&gt;Pied de page.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/body&gt;
    &lt;/html&gt;
</code></pre>

<p><a href="http://www.htmlzengarden.com/exemple_4.html">Notre structure d&#8217;exemple numéro 4</a>&#160;:</p>

<ul>
<li>respecte la syntaxe HTML&#160;;</li>
<li>respecte la règle d’accessiblité qui demande d’organiser de manière logique nos niveaux de titres&#160;;</li>
<li>n’est pas idéalement optimisée pour un bon référencement.</li>
</ul>

<h4 id="exemple_5">&#8230; et je place un de ces titres de niveau 1 sur le descriptif principal de notre article</h4>

<p>Nous obtenons donc une structure de ce type&#160;:</p>

<pre><code>    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
        &lt;head&gt;
            &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
            &lt;title&gt;Exemple 5&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;
            &lt;div id="page"&gt;
                &lt;div id="tete"&gt;
                    &lt;p&gt;Notre logo&lt;/p&gt;
                &lt;/div&gt;
                &lt;hr /&gt;
                &lt;div id="corps"&gt;
                    &lt;div id="menu" style="float:left;width:20%;"&gt;
                        &lt;h1&gt;Titre&lt;/h1&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 1&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 2&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                    &lt;hr style="position:absolute;left:-999em;" /&gt;
                    &lt;div id="contenu" style="float:left;width:80%;"&gt;
                        &lt;h1&gt;Titre (descriptif principal de notre article)&lt;/h1&gt;
                        &lt;p&gt;Contenu de l&amp;rsquo;article.&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;hr style="clear:both;" /&gt;
                &lt;div id="pied"&gt;
                    &lt;p&gt;Pied de page.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/body&gt;
    &lt;/html&gt;
</code></pre>

<p><a href="http://www.htmlzengarden.com/exemple_5.html">Notre structure d&#8217;exemple numéro 5</a>&#160;:</p>

<ul>
<li>respecte la syntaxe HTML&#160;;</li>
<li>respecte la règle d’accessiblité qui demande d’organiser de manière logique nos niveaux de titres&#160;;</li>
<li>n’est pas idéalement optimisée pour un bon référencement.</li>
</ul>

<h4 id="exemple_6">&#8230; et je place un de ces titres de niveau 1 sur le descriptif principal de notre article&#8230; et je ruse là encore par CSS&#160;!</h4>

<p>Nous obtenons donc une structure de ce type&#160;:</p>

<pre><code>    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
        &lt;head&gt;
            &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
            &lt;title&gt;Exemple 6&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;
            &lt;div id="page"&gt;
                &lt;div id="tete"&gt;
                    &lt;p&gt;Notre logo&lt;/p&gt;
                &lt;/div&gt;
                &lt;hr /&gt;
                &lt;div id="corps"&gt;
                    &lt;div id="contenu" style="float:right;width:80%;"&gt;
                        &lt;h1&gt;Titre (descriptif principal de notre article)&lt;/h1&gt;
                        &lt;p&gt;Contenu de l&amp;rsquo;article.&lt;/p&gt;
                    &lt;/div&gt;
                    &lt;hr style="position:absolute;left:-999em;" /&gt;
                    &lt;div id="menu" style="float:left;width:20%;"&gt;
                        &lt;h1&gt;Titre&lt;/h1&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 1&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;Lien numéro 2&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;hr style="clear:both;" /&gt;
                &lt;div id="pied"&gt;
                    &lt;p&gt;Pied de page.&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/body&gt;
    &lt;/html&gt;
</code></pre>

<p><a href="http://www.htmlzengarden.com/exemple_6.html">Notre structure d&#8217;exemple numéro 6</a>&#160;:</p>

<ul>
<li>respecte la syntaxe HTML&#160;;</li>
<li>respecte la règle d’accessiblité qui demande d’organiser de manière logique nos niveaux de titres&#160;;</li>
<li>n’est pas idéalement optimisée pour un bon référencement&#160;;</li>
<li><strong>respecte également la linérarisation du document car&#160;:</strong>

<ul>
<li><a href="http://www.la-grange.net/w3c/WAI-WEBCONTENT-TECHS/#tables-layout">aucun tableau n’est utilisé pour la présentation</a>,</li>
<li><a href="http://www.la-grange.net/w3c/WAI-WEBCONTENT-TECHS/#style-alignment">le document reste compréhensible une fois la feuille de style désactivée</a> (voir également cette règle <a href="http://www.accessiweb.org/fr/guide_accessiweb/guide-accessiweb-fiche-10-3.html">reprise par le guide AccessiWeb</a>).</li>
</ul></li>
</ul>

<h3>Conclusion</h3>

<p><strong>Seuls <a href="#exemple_1">l’exemple 1</a> (dans le cas d’une page d’accueil) et <a href="#exemple_3">l’exemple 3</a> (dans les autres cas) garantissent l’accessiblité et le référencement de notre page.</strong></p>

<p>Il est donc nécessaire parfois d&#8217;utiliser quelques astuces CSS pour ordonner correctement vos informations.</p>

<p>Bien qu’il soit tout à fait possible d’utiliser plusieurs titres de niveau 1 dans une page, cette pratique n’est pas conseillée pour un bon référencement. Il convient alors d’être attentif à la bonne hiérarchisation de l’information, si besoin avec l’aide de <a href="http://www.w3.org/2003/12/semantic-extractor.html">l’outil proposé par le W3C</a>&#160;:</p>

<ul>
<li><a href="http://www.w3.org/2005/08/online_xslt/xslt?xmlfile=http%3A%2F%2Fcgi.w3.org%2Fcgi-bin%2Ftidy-if%3FdocAddr%3Dhttp%253A%252F%252Fwww.htmlzengarden.com%252Fexemple_1.html&amp;xslfile=http%3A%2F%2Fwww.w3.org%2F2002%2F08%2Fextract-semantic.xsl">résultat avec l&#8217;exemple 1</a>&#160;;</li>
<li><a href="http://www.w3.org/2005/08/online_xslt/xslt?xmlfile=http%3A%2F%2Fcgi.w3.org%2Fcgi-bin%2Ftidy-if%3FdocAddr%3Dhttp%253A%252F%252Fwww.htmlzengarden.com%252Fexemple_3.html&amp;xslfile=http%3A%2F%2Fwww.w3.org%2F2002%2F08%2Fextract-semantic.xsl">résultat avec l&#8217;exemple 3</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2009/02/combien_peut-on_mettre_de_h1_dans_une_page/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Croquis Paris Web 2008</title>
		<link>https://htmlzengarden.vincent-valentin.name/2008/11/croquis_paris_web_2008/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2008/11/croquis_paris_web_2008/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 21:49:08 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[croquis]]></category>
		<category><![CDATA[paris-web]]></category>
		<category><![CDATA[paris-web 2008]]></category>
		<category><![CDATA[STPo]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=420</guid>
		<description><![CDATA[Jeudi 13 novembre Vendredi 14 Novembre]]></description>
				<content:encoded><![CDATA[<div id="croquis">
<h3><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_01.png" alt="Paris Web 2008&nbsp;: conférences techniques" title="" width="465" /></h3>
<h4 class="masquer">Jeudi 13 novembre</h4>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_02.png" alt="Christophe Porteuneuve&nbsp;&ndash; Introduction (très matinale)&nbsp;&ndash; 9 heure 20, jeudi." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_03.png" alt="Amélie Boucher&nbsp;&ndash; 9 heure 45." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_04.png" alt="Elie Sloïm&nbsp;&ndash; 10 heure 33 (il est plus beau en vrai qu’en dessin)." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_05.png" alt="Christian Heilmann&nbsp;&ndash; 12 heure." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_06.png" alt="Stéphane Deschamps et Aurélien Levy&nbsp;&ndash; 15 heure." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_07.png" alt="Christophe Cotin-Valois et Alix Lassaigne (ratée, sorry)&nbsp;&ndash; 16 heure 15." title="" width="465" /></p>
<h4 class="masquer">Vendredi 14 Novembre</h4>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_08.png" alt="François Yergeau&nbsp;&ndash; 9 heure 33 (son ordinateur n’est pas un Mac).
" title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_09.png" alt="Daniel Glazman&nbsp;&ndash; 10 heure 35 (avec ses carnards)." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_10.png" alt="David Larlet&nbsp;&ndash; 11 heure 50." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_11.png" alt="Chris Wilson&nbsp;&ndash; 14 heure 45 (logo IE sur le tee-shirt et en sticker sur le PC)." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_12.png" alt="Éric Daspet et Nicole Sullivan&nbsp;&ndash; 15 heure 45." title="" width="465" /></p>
<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_13.png" alt="Et voilà c’était mes croquis de Paris Web 2008. Nulle prétention artistique particulière dans ces quelques dessins (surtout après que Christian Heilmann m’ait recommandé d’aller dessinger dans les tribunaux plutôt), juste quelques traits lâchés avec les moyens du bord (un crayon, un bloc-notes et 2 Go de RAM)... Merci à Stéphane d’avoir eu cette chouette idée, merci au staff de m’avoir laissé au premier rang pour accomplir mon forfait. Et à l’année prochaine !" title="" width="465" /></p>
<p><a href="http://www.stpo.fr/"><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/11/hzg_pw_14.png" alt="STPo&nbsp;&ndash; www.stpo.fr" title="" width="465" /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2008/11/croquis_paris_web_2008/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Un peu de promo sur vos écrans</title>
		<link>https://htmlzengarden.vincent-valentin.name/2008/10/un_peu_de_promo_sur_vos_ecrans/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2008/10/un_peu_de_promo_sur_vos_ecrans/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 09:28:12 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[papier-peint]]></category>
		<category><![CDATA[paris-web]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=328</guid>
		<description><![CDATA[Un grand merci à Laurence à qui nous devons la très belle charte graphique de cette année&#160;!]]></description>
				<content:encoded><![CDATA[<a href="http://www.htmlzengarden.com/wp-content/uploads/2008/10/fond_pw2008.jpg"><img src="http://www.htmlzengarden.com/wp-content/uploads/2008/10/fond_pw2008-300x240.jpg" alt="Papier-peint Paris-Web 2008" title="Papier-peint Paris-Web 2008" width="300" height="240" class="size-medium wp-image-330" /></a>

<p>Un grand <big>merci</big> à <a href="http://www.redisdead.net/">Laurence</a> à qui nous devons la très belle charte graphique de cette année&#160;!</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2008/10/un_peu_de_promo_sur_vos_ecrans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
