<?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>Clearideaz &#187; Accessibilité</title>
	<atom:link href="http://clearideaz.com/category/accessibilite/feed/" rel="self" type="application/rss+xml" />
	<link>http://clearideaz.com</link>
	<description>webdesigner et intégrateur XHTML / CSS</description>
	<lastBuildDate>Mon, 20 Jun 2011 14:00:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Checklist avant livraison d&#8217;un projet</title>
		<link>http://clearideaz.com/2010/11/checklist-avant-livraison-dun-projet/</link>
		<comments>http://clearideaz.com/2010/11/checklist-avant-livraison-dun-projet/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 13:18:02 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[HTML / CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[contraintes]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://clearideaz.com/?p=413</guid>
		<description><![CDATA[Je ne sais pas pour vous mais la livraison d&#8217;un projet est souvent sujet à bon nombre d&#8217;incertitudes. A-t&#8217;on pensé à tout ? Un bon nombre de clients va chercher à évaluer la réponse apportés à sa demande initiale, ce qui est tout à fait normal. Il est important d&#8217;avoir une checklist qui servira de [...]]]></description>
			<content:encoded><![CDATA[<p>Je ne sais pas pour vous mais la livraison d&#8217;un projet est souvent sujet à bon nombre d&#8217;incertitudes. A-t&#8217;on pensé à tout ?<br />
Un bon nombre de clients va chercher à évaluer la réponse apportés à sa demande initiale, ce qui est tout à fait normal.<br />
Il est important d&#8217;avoir une checklist qui servira de contrôle qualité avant la livraison d&#8217;un site web.<br />
Je précise que ces contraintes sont largement inspirées de celles de l&#8217;équipe web &laquo;&nbsp;BNP E-business&nbsp;&raquo;.</p>

<p>Voici donc une liste (non-exhaustive) des points de contrôle effectués :</p>
<table>
<thead>
<tr>
<th colspan="2" id="controlpoint">Points de contrôle</th>
</tr>
</thead>
<tbody>
<tr>
<th id="ergonomie" colspan="2">Ergonomie</th>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="underlinerule">Ne pas utiliser de soulignement de texte pour autre chose que des liens.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="404error">La page 404 est indispensable et doit être personnalisée aux couleurs du site. Proposer éventuellement un formulaire de recherche.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="printsheet">Une feuille de style d’impression doit être prévue.</td>
</tr>
<tr>
<th id="accessibilityrules" colspan="2">Accessibilité</th>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="flashalt">En cas d’utilisation de plug-ins (vidéo, Flash), prévoir une alternative textuelle pour un utilisateur qui n’aurait pas installé et/ou ne voudrait pas installer le plug-in.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="accessibilitybg">Tester la page sans images (via l&#8217;extension Webdevelopper de Firefox) pour s&#8217;assurer que l&#8217;ensemble du contenu est lisible sans les images de fond. Exemple : Un texte blanc sur une image def fond peut devenir illisible si aucune couleur de fond n&#8217;a été spécifiée dans les propriétés du bloc conteneur.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="imgalt">Toute image doit avoir un alt, renseigné ou non. Illustration : alt vide, ou image de fond</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="fileinfo">Dans le cas où des fichiers sont proposés au téléchargement, deux points sont à respecter : format ouvert, poids du fichier à télécharger doit être indiqué.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="nonobstrusive">Le javascript doit être non-obstrusif et le site doit être parfaitement utilisable s&#8217;il est désactivé par l&#8217;utilisateur.</td>
</tr>
<tr>
<th id="htmlcssintergration" colspan="2">Intégration HTML / CSS</th>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="w3cvalid">Les pages sont valides W3C</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="cleanhtml">Le balisage est propre : pas de styles ou de scripts dans le code HTML</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="doctypetransitional">Le doctype du document HTML sera du XHTML 1.0 Transitional  dans le cas (limité) d’utilisation d&#8217;iframe.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="doctypeframeset">Le doctype du document HTML sera du XHTML 1.0 Frameset  dans le cas (limité) d’utilisation de frameset.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="tableforbidden"><strong>Bannir l&#8217;utilisation de tableaux</strong> pour la mise en page, les tableaux ne doivent être utilisée que pour des données tabulaires et non pas pour créer des mises en page.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="titlerule">S&#8217;efforcer de renseigner l&#8217;intitulé « title » des liens pour des raisons de référencement et d&#8217;accessibilité. Le title du lien doit fournir plus d&#8217;informations que l&#8217;intitulé du lien lui-même (mais y compris l&#8217;intitulé ; ex : &laquo;&nbsp;Aide (nouvelle fenêtre)&nbsp;&raquo;)</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="tagstructural">La <strong>structuration</strong> de l&#8217;<strong>information</strong> doit être <strong>cohérente</strong> par rapport au <strong>contexte général du site</strong> Web (ex : pas de pub au milieu du texte)</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="tagmap">Une page Web doit posséder une structure cohérente (utiliser <strong>h1 (oblig.), h2</strong>, …pour leur fonction 1ère ; les blocs d&#8217;infos doivent être distincts)</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="tablerule">Pour les tableaux de données, identifier les zones suivante : « thead » (pour l&#8217;entête du tableau), « tbody » (pour le corps du tableau) et « tfoot » (pour les données de pied de tableau). On s&#8217;efforcera de fournir une description du tableau au sein de la balise « summary »</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="formlinks">Les champs de saisie d&#8217;un formulaire doivent être reliés à leurs textes explicatifs respectifs (spécifier <strong>label, id</strong> et <strong>for</strong>)</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="tagsense">Respecter le sens sémantique des balises. Proscrire l&#8217;utilisation des balises et attributs dépréciés (ex : b, center, basefont, applet, dir, font, isindex, menu, s, strike, u et align, bgcolor, height…).</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="abbracro">Utiliser la balise &lt;abbr&gt; et/ou &lt;acronym&gt; ainsi que son attribut title lorsque cela est possible.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="iespecific">Dans le cas d’un style spécifique à Internet Explorer, utiliser les commentaires conditionnels. Evitez les hacks du type &laquo;&nbsp;_margin&nbsp;&raquo; ou encore &laquo;&nbsp;*width&nbsp;&raquo;</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="declarationsize">Pour conserver un maximum de souplesse aux feuilles de style, limiter tant que possible le « poids » des déclarations. Exemple : privilégier « .content » à « body.page #wrapper div.content »</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="classchart"><strong>Pas de notions topographiques ou colorimétriques dans les noms de classes</strong> ou : noms faisant référence à la structure. Pas de couleur ni gauche/droite. Exemple : ne pas utiliser div.rouge ou div.left. Si on décide un jour de modifier les propriétés de placement ou d&#8217;apparence, ces classes n&#8217;auront plus de sens.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="quote">Ne pas utiliser de cote, double ou simple, dans les chemins des CSS.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="easyupdate">Les sites, les pages doivent pouvoir être actualisés facilement et avec souplesse. De ce fait, les zones de contenu doivent s’étendre graphiquement en hauteur (pas de hauteur fixe donc pour les blocs)</td>
</tr>
<tr>
<th id="optimizationseo" colspan="2"> Optimisation du référencement</th>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="getparameter">Pour des raisons de référencement, limiter au maximum les paramètres et les caractères « exotiques » dans les liens.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="metatag">Les balises d’indexation &lt;title&gt;, &lt;meta name=&nbsp;&raquo;description&nbsp;&raquo; /&gt; et &lt;meta name=&nbsp;&raquo;keywords&nbsp;&raquo; /&gt; doivent êtres renseignées même si leur action en terme de référencement peut être discutable. Elles doivent être situées juste sous la balise définissant l’encodage et dans l’ordre suivant : title / description / keywords</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="metatitle">La balise &lt;title&gt; doit être présente et renseignée sur toutes les pages. Elle doit être en adéquation avec son contenu et donc, dans la plupart des cas, différente d’une page à l’autre.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="metadescription">La balise &lt;meta name=&nbsp;&raquo;description&nbsp;&raquo;&gt; doit être présente et renseignée sur toutes les pages. C’est une balise visible par l’internaute. Elle doit être significative de son contenu, des services rendus par la page, des informations livrées.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="metakeyword">La balise &lt;meta name=&nbsp;&raquo;keywords&nbsp;&raquo;&gt; doit être présente et renseignée sur toutes les pages. Elle doit reprendre les quelques mots-clé de la page. On peut aussi y inclure certains pluriels, synonymes, anglicismes, etc.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="robotstxt">Prévoir un fichier à l’intention des robots d’indexation, à la racine du site. (robots.txt)</td>
</tr>
<tr>
<th id="browsercompatibility" colspan="2"> Compatibilité Navigateurs</th>
</tr>
<tr>
<td id="ie6"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="ie6">Internet Explorer 6,<br />
(N.B. : Pour cette version, il faut que le site soit un minimum exploitable)</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="ie7more">Internet Explorer 7 et +,</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="firefox">Firefox 2 et +,</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="safari">Safari 2 et + (tolérance)</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="opera">Opera 9 et + (tolérance)</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="resolutionrule">Les pages livrées doivent s’afficher, sans ascenseur horizontal, dans un écran en 1024 x 768</td>
</tr>
<tr>
<th id="performance" colspan="2"> Performance</th>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="weightrule">Le poids maximal d’une page, images incluses, ne doit pas dépasser 150k.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="homeweight">Seule la page d’accueil fait exception et peut atteindre jusqu’à 250k, images incluses.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="optimizerequests">Évitez les appels multiples à des feuilles de style ou à des fichiers javascript. Merger ces appels pour des raisons évidentes de performance</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="png24">L’utilisation du format PNG 24 devra être utilisé avec parcimonie pour des raisons de compatibilité navigateur (IE6 ne supporte pas les couches alpha sans l&#8217;utilisation de DirectX. Ce dernier pose des soucis de performances, les images filtrées n&#8217;étant pas mises en cache).</td>
</tr>
<tr>
<th id="others" colspan="2"> Autre&#8230;</th>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="utf8encoded">L’encodage privilégié est l’UTF-8, il est indiqué avec la balise meta « content type ».</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="specialcharacters">Les caractères suivants doivent être encodés sous forme d’entité HTML : &amp;, &lt;, &gt;, €</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="favicon">Prévoir une icône de favori à la racine du site.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="textconvention">Les valeurs monétaires, statiques ou dynamiques, doivent suivre le format suivant : un espace insécable comme séparateur de millier une virgule comme séparateur de décimale un espace insécable entre le nombre et son unité</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="textconvention2">Utiliser un espace insécable entre une double ponctuation et le mot qui la précède : !, ?, :, ;</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="urlrule">Les chemins vers les pages (mais aussi vers les scripts, feuilles de style, images, etc) doivent être en absolu en considérant le répertoire / comme la racine du site.</td>
</tr>
<tr>
<td valign="middle"><img title="Validé" src="http://clearideaz.com/wp-content/uploads/2010/11/valid.gif" alt="Validé" width="25" height="18" /></td>
<td id="ampencoding">Dans le cas d’envoi de paramètre dans l’URL, ne pas oublier d’encoder sous forme d’entité HTML le « &amp; » (&amp;amp;).</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2010/11/checklist-avant-livraison-dun-projet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Rendre son site accessible</title>
		<link>http://clearideaz.com/2008/01/rendre-son-site-accessible/</link>
		<comments>http://clearideaz.com/2008/01/rendre-son-site-accessible/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 09:30:00 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[accesskey]]></category>
		<category><![CDATA[formulaire]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[tableau]]></category>

		<guid isPermaLink="false">http://www.clearideaz.com/?p=4</guid>
		<description><![CDATA[<p>Sur le web, les sites respectant les règles de validités <abbr title="World Wide Web Consortium">W3C</abbr> fleurissent, mais pour ce qui est des sites accessibles, <strong>les progrès sont lents</strong>.</p> <p><strong>Que faut-il faire exactement pour rendre son site accessible?</strong></p> <p>Nous allons voir brièvement une liste d'éléments à intégrer dans le code XHTML pour permettre à son site de <strong>respecter les contraintes d'accessibilité</strong>.</p> <h3>Bien organiser son document XHTML</h3> <p>Un document accessible se doit de respecter une certaine logique. <strong>On ne doit surtout pas organiser son contenu en fonction de l'apparence graphique du site</strong>. C'est la méthode qui était utilisée lorsque l'on construisait des structures graphique à l'aide de tableau. Il faut veiller à ce que le document soit lisible sans la présence de feuilles <abbr title="Cascading Style Sheet">CSS</abbr>. On respecte impérativement l'ordre logique des balises (&#60;h1&#62;, &#60;h2&#62;, etc...). Le titre du site et de la page consultée doit se trouver en haut du document suivi du menu principal. On passe ensuite au contenu et enfin le pied de page.</p> <h3>Veiller à ce que le titre de la page change</h3> <p>Cela parait peut être anecdotique mais la balise &#60;title&#62; est très importante pour les personnes ayant des déficiences visuelles. Cela leur permet de mieux se repérer dans les différentes pages du site internet. Si vous laissez le même titre pour chaque page, il sera complètement perdu. Et puis, prendre la peine de mettre des beaux &#60;title&#62; en fonction du contenu, ça fait déjà plus sérieux ;)</p>]]></description>
			<content:encoded><![CDATA[<p>Sur le web, les sites respectant les règles de validités <abbr title="World Wide Web Consortium">W3C</abbr> fleurissent, mais pour ce qui est des sites accessibles, <strong>les progrès sont lents</strong>.</p>
<p><strong>Que faut-il faire exactement pour rendre son site accessible?</strong></p>
<p>Nous allons voir brièvement une liste d&#8217;éléments à intégrer dans le code XHTML pour permettre à son site de <strong>respecter les contraintes d&#8217;accessibilité</strong>.</p>
<h3>Bien organiser son document XHTML</h3>
<p>Un document accessible se doit de respecter une certaine logique. <strong>On ne doit surtout pas organiser son contenu en fonction de l&#8217;apparence graphique du site</strong>. C&#8217;est la méthode qui était utilisée lorsque l&#8217;on construisait des structures graphique à l&#8217;aide de tableau. Il faut veiller à ce que le document soit lisible sans la présence de feuilles <abbr title="Cascading Style Sheet">CSS</abbr>. On respecte impérativement l&#8217;ordre logique des balises (&lt;h1&gt;, &lt;h2&gt;, etc&#8230;). Le titre du site et de la page consultée doit se trouver en haut du document suivi du menu principal. On passe ensuite au contenu et enfin le pied de page.</p>
<h3>Veiller à ce que le titre de la page change</h3>
<p>Cela parait peut être anecdotique mais la balise &lt;title&gt; est très importante pour les personnes ayant des déficiences visuelles. Cela leur permet de mieux se repérer dans les différentes pages du site internet. Si vous laissez le même titre pour chaque page, il sera complètement perdu. Et puis, prendre la peine de mettre des beaux &lt;title&gt; en fonction du contenu, ça fait déjà plus sérieux <img src='http://clearideaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<h3>Indiquez à l&#8217;utilisateur où il se trouve sur la page</h3>
<p>Il est important parfois de signaler à l&#8217;utilisateur utilisant un lecteur d&#8217;écran où il se trouve sur la page en l&#8217;indiquant dans un texte masqué par <abbr title="Cascading Style Sheet">CSS</abbr> pour les autres utilisateurs. Pour cela, on signale par exemple à l&#8217;internaute qu&#8217;il se trouve sur le menu principal par cette phrase : &laquo;&nbsp;Vous êtes actuellement sur la navigation principale du site&nbsp;&raquo;. On cache cette phrase par la propriété CSS &gt; display:none. Attention, n&#8217;utilisez pas la propriété &gt; visibility:hidden car la phrase ne sera pas lue par le lecteur d&#8217;écran.</p>
<h3>On ne fait pas de la mise en page avec des  tableaux</h3>
<p>Beaucoup de sites ont encore des structures graphiques à base de tableaux. Sémantiquement, ça ne veut rien dire. Rappelons-le, <strong>les tableaux sont destinés uniquement à la structuration de données</strong>.</p>
<h3>Renseignez correctement vos tableaux</h3>
<p>Le tableau est certainement l&#8217;élément le plus difficile à rendre accessible. <strong>Les lecteurs d&#8217;écran ont beaucoup de mal à lire les données tabulaires non renseignées</strong>. L&#8217;attribut &laquo;&nbsp;Summary&nbsp;&raquo; permet de donner une indication sur les données contenues dans le tableau. &laquo;&nbsp;Caption&nbsp;&raquo; servira à donner un titre. Il faut également définir les entêtes du tableaux. Les balisages &lt;thead&gt;, &lt;tbody&gt; et &lt;tfoot&gt; permettent de rassembler les différentes parties du tableau, ils correspondent respectivement à l&#8217;entête, le corps et le pied du tableau. Ensuite, on place des ID à chaque entête et on assigne aux cellules associées cet ID par le biais de l&#8217;attribut headers=&nbsp;&raquo;". Enfin, si vraiment on souhaite être pointilleux, on ajoute aux entêtes l&#8217;attribut abbr=&nbsp;&raquo;" afin de donner une abréviation du contenu de la cellule. </p>
<p>Voici un tableau non-accessible&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;desc&quot;</span>&gt;</span>Evolution du prix des jouets<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">table</span> <span style="color: #000066;">border</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">cellspacing</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">cellpadding</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span>
     <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">b</span>&gt;</span>Jouets<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">b</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">b</span>&gt;</span>Elmo<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">b</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">b</span>&gt;</span>Nono le robot<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">b</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">b</span>&gt;</span>Poupée barbie<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">b</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">b</span>&gt;</span>Canard vibrant<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">b</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
     <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">b</span>&gt;</span>Prix en 1998<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">b</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>20,3 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>35,4 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>23,2 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>10,5 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
     <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">b</span>&gt;</span>Prix en 1999<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">b</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>20,6 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>30,4 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>25,2 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>9,5 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
     <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">table</span>&gt;</span></pre></div></div>

<p> .. et le même tableau respectant les contraintes d&#8217;accessibilité :</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">table</span> <span style="color: #000066;">summary</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Tableaux de prix des jouets en euros&quot;</span> <span style="color: #000066;">border</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">cellspacing</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">cellpadding</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">caption</span>&gt;</span>Evolution du prix des jouets<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">caption</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">thead</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span>&gt;</span>Jouets<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;elmo&quot;</span> <span style="color: #000066;">abbr</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;elmo&quot;</span>&gt;</span>Elmo<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nono&quot;</span> <span style="color: #000066;">abbr</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nono&quot;</span>&gt;</span>Nono le robot<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;barbie&quot;</span> <span style="color: #000066;">abbr</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;barbie&quot;</span>&gt;</span>Poupée barbie<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;canard&quot;</span> <span style="color: #000066;">abbr</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;canard&quot;</span>&gt;</span>Canard vibrant<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">thead</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tbody</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1998&quot;</span>&gt;</span>Prix en 1998<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">headers</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;elmo 1998&quot;</span>&gt;</span>20,3 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">headers</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nono 1998&quot;</span>&gt;</span>35,4 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">headers</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;barbie 1998&quot;</span>&gt;</span>23,2 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">headers</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;canard 1998&quot;</span>&gt;</span>10,5 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1999&quot;</span>&gt;</span>Prix en 1999<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">headers</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;elmo 1999&quot;</span>&gt;</span>20,6 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">headers</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nono 1999&quot;</span>&gt;</span>30,4 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">headers</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;barbie 1999&quot;</span>&gt;</span>25,2 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">headers</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;canard 1999&quot;</span>&gt;</span>9,5 €<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tbody</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">table</span>&gt;</span></pre></div></div>

<ul>
<li><a title="Se rendre sur les tableaux accessible d'Openweb" href="http://openweb.eu.org/articles/tableaux_css/">Pour en savoir plus&#8230;</a> (Tutorial Open Web)</li>
</ul>
<h3>Bien organiser ses formulaires</h3>
<p>Les formulaires bénéficient également de règles d&#8217;accessibilité. Lorsque vous créez un &lt;label&gt; pour une balise &lt;input&gt;, vous devez impérativement définir l&#8217;id associé :</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ymca&quot;</span>&gt;</span>YMCA<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post_ymca&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ymca&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></div></div>

<p>Ensuite, la balise &lt;fieldset&gt; permet de regrouper différentes catégories de champs. La balise &lt;legend&gt;, quant à elle, permet de donner un titre aux différents &lt;fieldset&gt; :</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>Civilité<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>Nom<span style="color: #ddbb00;">&amp;nbsp;</span>: <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;champs_nom &quot;</span><span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>Prénom<span style="color: #ddbb00;">&amp;nbsp;</span>: <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;champs_prenom &quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>Renseignement divers<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>Date d'obtention du permis: <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;champs_permis&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>Loisirs : <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;champs_loisirs&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span></pre></div></div>

<p><em>(Notez que l&#8217;on a organisé le formulaire différemment pour les labels. Néanmoins, Internet Explorer comprend mal ce type de balisage.)</em></p>
<p>Sur ce même formulaire, on peut ajouter l&#8217;attribut tabindex=&nbsp;&raquo;" afin de définir l&#8217;ordre de tabulation. Cela se révèle très utile :</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>Civilité<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">legend</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>  
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
			Nom<span style="color: #ddbb00;">&amp;nbsp;</span>: 
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">tabindex</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;champs_nom &quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
			Prénom<span style="color: #ddbb00;">&amp;nbsp;</span>: 
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">tabindex</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;champs_prenom &quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>Renseignement divers<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
			Date d'obtention du permis:
	 		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">tabindex</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;champs_permis&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
	 	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
	 <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
	 <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
	 	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
	 		Loisirs : 
	 		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">tabindex</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;4&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;champs_loisirs&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
	 	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
	 <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span></pre></div></div>

<p>Concernant les listes déroulantes, on fera appel à &lt;optgroup&gt; afin de créer des catégories lorsque cela est nécessaire :</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;constructeur_automobile&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">optgroup</span> <span style="color: #000066;">label</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Europe&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;vw&quot;</span> <span style="color: #000066;">selected</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;selected&quot;</span>&gt;</span>Volkswagen<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;peu&quot;</span>&gt;</span>Peugeot<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ren&quot;</span>&gt;</span>Renault<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">optgroup</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">optgroup</span> <span style="color: #000066;">label</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Asie&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hyun&quot;</span>&gt;</span>Hyundai<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">optgroup</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;</span></pre></div></div>

<ul>
<li><a title="Se rendre sur le tuto sur les formulaires accessible d'Openweb" href="http://openweb.eu.org/articles/formulaire_accessible/">Pour en savoir plus&#8230;</a> (Tutorial Open Web)</li>
</ul>
<h3>Ajouter des combinaisons d&#8217;accès rapide</h3>
<p>Les attributs accesskey=&nbsp;&raquo;" permettent de définir des raccourcis-clavier pour accéder directement aux éléments de la page. Cela peut se révéler pratique pour la navigation à l&#8217;intérieur de la page mais également dans les longs formulaires. Il ne faut jamais utiliser de lettre pour les raccourcis-clavier</p>
<ul>
<li><a title="Se rendre sur Openweb" href="http://openweb.eu.org/articles/accesskey_essai_non_transforme/">Pour en savoir plus&#8230;</a> (Article Open Web)</li>
</ul>
<h3>Ajouter des title=&nbsp;&raquo;" à chaque lien</h3>
<p>Sur chaque lien que vous placerez sur vos pages, il faudra renseigner un title sous cette forme : </p>
<p><code>&lt;a href="mon lien" title="Se rendre sur la page de mon lien"&gt;Mon lien&lt;/a&gt;</code></p>
<p>Il est important de placer dans cet attribut title <strong>un vrai texte de description</strong> du lien et non pas une phrase bidon.</p>
<h3>Ne pas oublier les &laquo;&nbsp;alt&nbsp;&raquo; des images</h3>
<p>Quand cela se justifie, il faut impérativement renseigner l&#8217;attribut alt correspondant à l&#8217;image affichée. Parfois, il n&#8217;est pas important de le renseigner si l&#8217;image n&#8217;est pas importante (notamment pour certaines images d&#8217;illustration) pour comprendre le document. Tout est question de jugement.</p>
<h3>Pour aller plus loin</h3>
<p>Voici ci-dessous une liste de site qui complètera cet article :</p>
<ul>
<li><a title="Se rendre sur la section Accessibilité d'Openweb" href="http://openweb.eu.org/accessibilite/">Section Accessibilité d&#8217;Open Web</a></li>
<li><a title="Se rendre sur l'article Accesskey le grand échec de l'accessibilité du Web d'Alsacreations" href="http://css.alsacreations.com/Accessibilite-du-Web/Accesskey-le-grand-echec-de-l-accessibilite-du-Web">Article d&#8217;AlsaCréationS sur les Access Keys</a></li>
<li><a title="Se rendre sur le site Access-Keys.org" href="http://www.access-key.org/">Le site Access-Keys, une référence en la matière</a></li>
<li><a title="Se rendre sur le testeur de site d'Accessibilite Web" href="http://www.accessibiliteweb.com/">Un testeur d&#8217;accessibilité</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2008/01/rendre-son-site-accessible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comment ouvrir les hostilités&#8230;</title>
		<link>http://clearideaz.com/2007/12/comment-ouvrir-les-hostilites/</link>
		<comments>http://clearideaz.com/2007/12/comment-ouvrir-les-hostilites/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 09:00:00 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[veerle]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.clearideaz.com/?p=3</guid>
		<description><![CDATA[<p>Pour ce premier billet qui inaugure ce carnet Web, j’aimerais exposer <strong>ma conception de la réalisation Web</strong>.</p> <p><a title="Design du blog de Veerle" href="http://www.weblogr.fr/public/public_veerle.jpg"><img alt="Le blog de Veerle" src="http://www.weblogr.fr/public/public_veerle_thumb.jpg" /></a>Aujourd’hui, l’apparence d’un site Web est un élément primordial qui peut fidéliser des visiteurs. Le look peut saisir l’utilisateur soit par la beauté de sa simplicité (<a title="Aller sur le site de Flickr" href="http://www.flickr.com/">Flickr</a> pour ne citer que lui) ou encore par sa finesse et sa recherche du détail (<a title="Aller sur le blog de Veerle" href="http://veerle.duoh.com/">le blog de Veerle</a> en est un excellent exemple).</p> <p><strong>La réalisation web est devenu un exercice particulièrement périlleux</strong> au vue de la multiplication des supports de lecture (PDA, Lecteurs d’écran, systèmes d’exploitation) et c’est pourquoi il a fallu définir un certain nombre de conventions en quelque sorte.</p> <p>On utilise le terme “Accessibilité”&#160;à tort et à travers mais de quoi s’agit-il exactement&#160;?</p> <p>Pour Tim Berners-Lee, directeur du <a title="Aller sur le site officiel du W3C" href="http://www.w3.org/">W3C</a>, l’Accessibilité c’est :</p> <blockquote><p>Mettre le Web et ses services à la disposition de tous les individus, quel que soit leur matériel ou logiciel, leur infrastructure réseau, leur langue maternelle, leur culture, leur localisation géographique, ou leurs aptitudes physiques ou mentales.</p> </blockquote> <p>Quelle jolie idée ! Sur le papier c’est pas mal mais sur le terrain, c’est une autre histoire. <strong>Le message est parfois mal compris.</strong> </p>]]></description>
			<content:encoded><![CDATA[<p>Pour ce premier billet qui inaugure ce carnet Web, j’aimerais exposer <strong>ma conception de la réalisation Web</strong>.</p>
<p><a href="http://clearideaz.com/wp-content/uploads/2007/12/public_veerleblog1.jpg"><img src="http://clearideaz.com/wp-content/uploads/2007/12/public_veerleblog1-150x150.jpg" alt="Design du blog de Veerle" title="Design du blog de Veerle" width="150" height="150" class="alignright size-thumbnail wp-image-162" /></a>Aujourd’hui, l’apparence d’un site Web est un élément primordial qui peut fidéliser des visiteurs. Le look peut saisir l’utilisateur soit par la beauté de sa simplicité (<a title="Aller sur le site de Flickr" href="http://www.flickr.com/">Flickr</a> pour ne citer que lui) ou encore par sa finesse et sa recherche du détail (<a title="Aller sur le blog de Veerle" href="http://veerle.duoh.com/">le blog de Veerle</a> en est un excellent exemple).</p>
<p><strong>La réalisation web est devenu un exercice particulièrement périlleux</strong> au vue de la multiplication des supports de lecture (PDA, Lecteurs d’écran, systèmes d’exploitation) et c’est pourquoi il a fallu définir un certain nombre de conventions en quelque sorte.</p>
<p>On utilise le terme &laquo;&nbsp;Accessibilité&nbsp;&raquo;&nbsp;à tort et à travers mais de quoi s’agit-il exactement&nbsp;?</p>
<p>Pour Tim Berners-Lee, directeur du <a title="Aller sur le site officiel du W3C" href="http://www.w3.org/">W3C</a>, l’Accessibilité c’est :</p>
<blockquote><p>Mettre le Web et ses services à la disposition de tous les individus, quel que soit leur matériel ou logiciel, leur infrastructure réseau, leur langue maternelle, leur culture, leur localisation géographique, ou leurs aptitudes physiques ou mentales.</p>
</blockquote>
<p>Quelle jolie idée ! Sur le papier c’est pas mal mais sur le terrain, c’est une autre histoire. <strong>Le message est parfois mal compris.</strong> </p>

<h3>Le fond et la forme</h3>
<p><img src="http://clearideaz.com/wp-content/uploads/2007/12/public_w3c.gif" alt="W3C" title="W3C" width="150" height="93" class="alignright size-full wp-image-164" />Le <abbr title="World Wide Web Consortium">W3C</abbr> est un consortium qui veille à ce que les pages web respectent plusieurs règles syntaxiques. Il a mis en place sur son site officiel un validateur de pages qui scrute les différentes pages à la recherche de l’erreur de syntaxe fatale !!! Mais&nbsp;beaucoup considèrent que si le site passe dans le <a title="Aller à la page de validation des pages du W3C" href="http://validator.w3.org/">validateur</a>, c’est qu’il est accessible. <strong>Il n’en est rien</strong>. </p>
<p>Plusieurs balises ou informations importantes pour les lecteurs d’écran peuvent être insérées dans&nbsp;le code afin de le rendre plus accessible. Par&nbsp;exemple pour un tableau, il est recommandé de fournir une balise &lt;caption&gt; afin de lui définir une légende. Mettre des title=&nbsp;&raquo;" pour les balises de lien&nbsp;est également un reflex à avoir (j’avoue parfois, j’en oublie, suis-je pardonné ?).</p>
<p><strong>La vraie révolution</strong> ces dernières années a été de passer au <abbr title="eXtensible HyperText Markup Language">XHTML</abbr> ! Enfin, on ne mélangeait plus dans le processus de création la structure et la présentation ! C’est à ce moment qu’on a pu constater la puissance des feuilles <abbr title="Cascading Style Sheets">CSS</abbr>. En reprenant le même squelette HTML, on pouvait modifier l’apparence totale avec deux feuilles de style. Toutefois, même si de plus en plus de concepteurs web tendent à apprendre CSS et XHTML, d’autres se bornent à poursuivre à réaliser des sites avec tableaux. Et <strong>le plus triste dans tout ça, c’est que parfois ces sites sont présentés en exemple</strong>. Sur Webcreme (un site que je fréquente régulièrement), j’ai pu découvrir l’horreur (j’en fais trop ?). Le 23 Novembre, <a title="Aller sur la page du site Webcreme concernant FOURIV" href="http://www.webcreme.com/2007/11/four-iv/">Webcreme</a> publie le site <a title="Aller sur le site tout en tableaux FOURIV :(" href="http://www.fouriv.com/">FOURIV</a> qui est bâti uniquement sur des tableaux… Je me rassure en me disant que <a title="Aller sur le site de Webcreme" href="http://www.webcreme.com/">Webcreme</a> ne s’est jamais défini comme un relais des techniques de créations XHTML/CSS mais plutôt comme une inspiration pour le design de site web.</p>
<h3>Finalement</h3>
<p>Faire du design web&nbsp;actuellement, c’est plutôt imaginer comment disposer les différents calques de manière à obtenir la plus jolies mise en page. Il ne s’agit plus de créer sa maquette sur Photoshop et de l’adapter sans réfléchir sur son éditeur html.<strong> Il y a un véritable travail de sémantique</strong>. L’ordre dans lequel seront disposées les différentes balises ne sera pas forcément l’ordre dans lequel les éléments apparaîtront sur la page. Par exemple, il est en général,&nbsp;plus convenable de placer le menu de navigation en haut de la page de code juste en dessous de la balise de titre principale (h1) même si sur la maquette du site web, ce menu apparaît sur le coté gauche, en dessous de la bannière.</p>
<p>Lors de la phase de conception, l’idéal, serait&nbsp;en fait, de&nbsp;bâtir dans un premier temps le code html nu sans feuille de style afin de réaliser <strong>une hiérarchisation du contenu</strong> et surtout <strong>organiser une certaine logique de la sémantique</strong> (oh ça rime !).</p>
<p>En tout état de cause, le design web n’est plus uniquement un souci d’apparence mais aussi une réflexion autour de l’intégration des éléments graphiques dans le code. Cela permet des rapprocher les codeurs et les designeurs et ça, c’est plutot une bonne nouvelle <img src='http://clearideaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2007/12/comment-ouvrir-les-hostilites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

