<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://accessibilite.britoweb.info/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Accessibilité - Britoweb</title>
  <link>http://accessibilite.britoweb.info/</link>
  <atom:link href="http://accessibilite.britoweb.info/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Le Web à la sauce standard</description>
  <language>fr</language>
  <pubDate>Sun, 29 Jan 2012 14:14:47 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Moyens techniques pour rendre le contenu du Web accessible</title>
    <link>http://accessibilite.britoweb.info/post/Moyens-techniques</link>
    <guid isPermaLink="false">urn:md5:9a899421d9c6ae8468da1d4dd7cf6fd0</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il existe divers moyens techniques de rendre un site Web accessible au plus grand nombre.&lt;/p&gt;    &lt;p&gt;Le &lt;a href=&quot;http://www.w3.org&quot; hreflang=&quot;en&quot;&gt;&lt;acronym title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/acronym&gt;&lt;/a&gt; a publié en 1999 une recommandation énumérant plusieurs &lt;a href=&quot;http://www.w3.org/TR/WCAG/&quot; hreflang=&quot;en&quot;&gt;directives pour l'accessibilité du contenu du Web&lt;/a&gt; (14 au total). Cette recommandation, soit dit en passant, a été &lt;a href=&quot;http://www.la-grange.net/w3c/wcag1/wai-pageauth.html&quot; title=&quot;Traduction française des directives du W3C pour l&amp;#039;accessibilité du contenu du Web, version 1.0&quot;&gt;traduite en français&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Ces directives sont accompagnées de points à contrôler, classés selon trois niveaux de priorité&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Priorité 1&amp;nbsp;: les points à contrôler rangés à ce niveau &lt;strong&gt;doivent&lt;/strong&gt; être satisfaits pour que certains utilisateurs puissent utiliser des documents Web, sous peine d'être dans l'impossibilité de les consulter&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;Priorité 2&amp;nbsp;: les points à contrôler rangés à ce niveau &lt;strong&gt;devraient&lt;/strong&gt; être satisfaits pour que certains utilisateurs n'aient affaire à aucune barrière significative à l'accès aux documents Web, sous peine d'avoir des difficultés à les consulter&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;Priorité 3&amp;nbsp;: les points à contrôler rangés à ce niveau &lt;strong&gt;peuvent&lt;/strong&gt; être satisfaits pour que certains utilisateurs puissent accéder aux documents Web avec un confort maximal, sous peine d'éprouver quelques difficultés à les consulter.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Les directives sont les suivantes&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Alternatives-equivalentes-au-contenu-auditif-et-visuel&quot;&gt;Fournir des alternatives équivalentes au contenu auditif et visuel&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Couleur&quot;&gt;Ne pas s'en remettre uniquement aux couleurs&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Utilisation-appropriee-des-balises-et-des-feuilles-de-style&quot;&gt;Utiliser le balisage et les feuilles de style, et cela de façon appropriée&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Utilisation-du-langage-naturel&quot;&gt;Clarifier l'utilisation du langage naturel&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Transformation-elegante-des-tableaux&quot;&gt;Créer des tableaux qui se transforment de façon élégante&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Transformation-elegante-des-pages-presentant-de-nouvelles-technologies&quot;&gt;S'assurer que les pages qui contiennent de nouvelles technologies se transforment de façon élégante&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Controle-des-changements-du-contenu-variant-dans-le-temps&quot;&gt;Assurer à l'utilisateur le contrôle des changements du contenu lorsque ce dernier varie dans le temps&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Acces-direct-aux-interfaces-utilisateur-integrees&quot;&gt;Assurer un accès direct aux interfaces utilisateur intégrées&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Independance-par-rapport-au-peripherique&quot;&gt;Conception respectant l'indépendance par rapport au périphérique&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Utilisation-de-solutions-intermediaires&quot;&gt;Utilisation de solutions intermédiaires&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Utilisation-des-technologies-et-directives-du-W3C&quot;&gt;Utilisation des technologies et directives du W3C&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Information-de-contexte-et-d-orientation&quot;&gt;Fourniture d'informations de contexte et d'orientation&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Mecanismes-de-navigation&quot;&gt;Fourniture de mécanismes de navigation clairs&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://accessibilite.britoweb.info/post/Clarte-et-simplicite-des-documents&quot;&gt;S'assurer que les documents sont clairs et simples&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Alternatives équivalentes au contenu auditif et visuel</title>
    <link>http://accessibilite.britoweb.info/post/Alternatives-equivalentes-au-contenu-auditif-et-visuel</link>
    <guid isPermaLink="false">urn:md5:9605dd5b558da56770435d0e442d530e</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit, entre autres, de fournir un équivalent textuel d'un contenu non textuel (comme les images, les vidéos, les animations Flash) aux utilisateurs qui ne peuvent voir le contenu non-textuel&amp;nbsp;: utilisateurs de navigateurs textuels (comme Lynx), utilisateurs de navigateurs graphiques où les images sont désactivées, utilisateurs ne possédant pas de logiciel requis pour lire le contenu (cas des animations Flash ou de certains formats de vidéo), robots des moteurs de recherche. L'équivalent textuel est également utile lorsque le contenu non textuel est indisponible (fichier source non trouvé ou pas encore chargé).&lt;/p&gt;    &lt;p&gt;Pour une image, on utilisera l'attribut &lt;code&gt;alt&lt;/code&gt; pour la décrire, attribut qui sera lu par les lecteurs d'écran et affiché par les navigateurs textuels ou lorsque l'image est indisponible. Cet attribut est obligatoire dans les éléments &lt;code&gt;img&lt;/code&gt; et &lt;code&gt;area&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;img src=&quot;http://accessibilite.britoweb.info/post/url-de-mon-image.png&quot; alt=&quot;Description de mon image&quot; /&amp;gt;&lt;/pre&gt;

&lt;p&gt;En règle générale, la valeur de &lt;code&gt;alt&lt;/code&gt; ne doit pas dépasser 60 caractères. Dans certains cas, l'attribut peut être vide si l'image côtoie du contenu textuel qui peut très bien servir à sa description (autrement dit, pour éviter un éventuel doublon) ou s'il s'agit d'une image décorative ou d'une image permettant de «&amp;nbsp;caler&amp;nbsp;» une mise en page (dans ces deux derniers cas, il est préférable de recourir aux CSS)&amp;nbsp;; un attribut &lt;code&gt;alt&lt;/code&gt; vide n'est pas restitué par les lecteurs d'écran et les navigateurs textuels.&lt;/p&gt;


&lt;p&gt;Si la description de l'image risque d'être longue, il convient d'ajouter l'attribut &lt;code&gt;longdesc&lt;/code&gt;, qui accepte comme valeur une URL contenant la longue description. Cet attribut joue alors le rôle d'un lien.&lt;/p&gt;

&lt;pre&gt;&amp;lt;img src=&quot;http://accessibilite.britoweb.info/post/url-de-mon-image.png&quot; alt=&quot;Description sommaire de mon image&quot; longdesc=&quot;http://accessibilite.britoweb.info/post/url-de-la-description-complete-de-mon-image.html&quot; /&amp;gt;&lt;/pre&gt;

&lt;p&gt;Dans le cas d'une animation Flash ou de tout programme intégré au document Web par l'élément &lt;code&gt;object&lt;/code&gt;, l'équivalent textuel sert de texte de substitution et sera affiché par les navigateurs ne pouvant lire l'animation et lu par les robots des moteurs de recherche.&lt;/p&gt;

&lt;pre&gt;&amp;lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://accessibilite.britoweb.info/post/url-de-mon-animation-flash.swf&quot; width=&quot;320&quot; height=&quot;240&quot;&amp;gt;
  &amp;lt;param name=&quot;movie&quot; value=&quot;url-de-mon-animation-flash.swf&quot; /&amp;gt;
  &amp;lt;p&amp;gt;Texte de substitution décrivant mon animation Flash&amp;lt;/p&amp;gt;
&amp;lt;/object&amp;gt;&lt;/pre&gt;

&lt;p&gt;Une image peut très bien être utilisée à la place du texte de substitution, auquel cas on n'oublie pas &lt;code&gt;alt&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://accessibilite.britoweb.info/post/url-de-mon-animation-flash.swf&quot; width=&quot;320&quot; height=&quot;240&quot;&amp;gt;
  &amp;lt;param name=&quot;movie&quot; value=&quot;url-de-mon-animation-flash.swf&quot; /&amp;gt;
  &amp;lt;img src=&quot;http://accessibilite.britoweb.info/post/url-de-mon-image-de-substitution.png&quot; alt=&quot;Texte de substitution décrivant mon image de substitution&quot; /&amp;gt;
&amp;lt;/object&amp;gt;&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Couleur</title>
    <link>http://accessibilite.britoweb.info/post/Couleur</link>
    <guid isPermaLink="false">urn:md5:ba3ffdf3f6c41a9df38c57d7b0acde4a</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il ne faut pas s'en remettre uniquement aux couleurs.&lt;/p&gt;    &lt;p&gt;Un périphérique à affichage en noir et blanc ou à affichage non visuel ne les perçoit pas et il en est de même pour ses utilisateurs. Par conséquent, un contenu véhiculant de l'information exclusivement par des couleurs ne sera pas accessible à ce groupe d'utilisateurs. Autrement dit, il faut s'assurer que le contenu soit accessible en noir et blanc ou en l'absence de rendu visuel. On évitera donc, par exemple, lors d'une demande de saisie par l'utilisateur, d'écrire &lt;q&gt;Veuillez choisir un élément parmi ceux listés en vert&lt;/q&gt;.&lt;/p&gt;


&lt;p&gt;De plus, certains utilisateurs peuvent souffrir de troubles visuels liés à la perception des couleurs. Par conséquent, il faut s'assurer que le contenu, lorsqu'il utilise de la couleur pour sa mise en forme, présente des contrastes suffisants pour qu'il soit consultable confortablement. Par exemple, en CSS, si l'on applique une couleur à un élément, on prendra soin de préciser une couleur d'arrière-plan, ce qui évitera une éventuelle «&amp;nbsp;noyade&amp;nbsp;» du contenu dans un arrière-plan de même couleur que les caractères, en cas de débordement ou d'agrandissement de la taille de police.&lt;/p&gt;

&lt;pre&gt;h1 {
  color: #303;
  background-color: #D0D;
}&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Utilisation appropriée des balises et des feuilles de style</title>
    <link>http://accessibilite.britoweb.info/post/Utilisation-appropriee-des-balises-et-des-feuilles-de-style</link>
    <guid isPermaLink="false">urn:md5:dedb924357d49d5afe4f1b5d83b9f80b</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Les différentes balises existantes, ainsi que les feuilles de style, sont définies pour un usage précis. Il convient donc de ne pas s'en détourner.&lt;/p&gt;    &lt;p&gt;Utiliser une balise à des fins autres que son usage prévu complique l'accessibilité d'un document Web. Il ne faut pas oublier que certains outils, comme les lecteurs d'écran, analysent la structure du document Web, notamment les balises employées, et peuvent restituer certains détails, comme le type de balise ou le nombre d'éléments contenus par l'élément encadré par ladite balise. Par conséquent, il convient d'utiliser une balise pour son usage prévu&amp;nbsp;: la balise &lt;code&gt;table&lt;/code&gt; doit être utilisée pour présenter des données tabulaires, et non pour la mise en page d'un document, comme cela se fait dans les sites codés «&amp;nbsp;à l'ancienne ».&lt;/p&gt;


&lt;p&gt;Les feuilles de style ont vu le jour pour recevoir tout ce qui est nécessaire à la mise en forme du document. La structure et la présentation doivent être séparées. Par conséquent, on évitera de recourir à des éléments ou attributs de présentation (qui sont, en partie, désapprouvés par les spécifications du &lt;acronym title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/acronym&gt;, voire obsolètes), comme &lt;code&gt;font&lt;/code&gt;&amp;nbsp;: à la place, on utilisera les CSS. De plus, une balise ne doit pas être utilisée pour la manière dont elle est affichée par défaut sur les navigateurs&amp;nbsp;: pour indenter du contenu, on préférera la propriété CSS &lt;code&gt;text-indent&lt;/code&gt; à l'élément &lt;code&gt;blockquote&lt;/code&gt; (qui balise une citation longue)&amp;nbsp;; de même, on évitera d'utiliser &lt;code&gt;h1&lt;/code&gt; ou &lt;code&gt;h2&lt;/code&gt; pour obtenir du gras et une taille de police plus grande si le contenu n'est pas un titre de section de niveau 1 ou 2.&lt;/p&gt;


&lt;p&gt;Il est préférable, lorsque des balises appropriées existent, de les utiliser plutôt que de recourir à une image. Par exemple, on utilisera &lt;acronym title=&quot;Mathematical Markup Language&quot;&gt;MathML&lt;/acronym&gt; pour baliser une équation mathématique. De même, on évitera l'image pour représenter du texte.&lt;/p&gt;


&lt;p&gt;Enfin, la structure d'un document Web doit être validée par des grammaires publiées. Autrement dit, dans le cas d'un document HTML, une &lt;acronym title=&quot;Déclaration de Type de Document&quot;&gt;DTD&lt;/acronym&gt; doit être renseignée, indiquant la version de HTML et le mode utilisés (HTML 4.01 Strict, par exemple)&amp;nbsp;; dans le cas d'un document XML, s'il obéit à un ou plusieurs schémas précis, l'espace de nom respectif doit être renseigné dans l'élément racine. Le document Web doit être syntaxiquement valide, ce qui suppose que sa structure soit bien formée et que les éléments éventuellement imbriqués le soient correctement (cas des listes &lt;code&gt;dl&lt;/code&gt;, &lt;code&gt;ol&lt;/code&gt; et &lt;code&gt;ul&lt;/code&gt;, par exemple).&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Utilisation du langage naturel</title>
    <link>http://accessibilite.britoweb.info/post/Utilisation-du-langage-naturel</link>
    <guid isPermaLink="false">urn:md5:68b2f76684d174e5cf64eff748137fd9</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Pour que le contenu soit accessible du point de vue de sa compréhension, il est parfois nécessaire de le clarifier.&lt;/p&gt;    &lt;p&gt;Cette nécessité de clarification est posée lorsque le contenu utilise des abréviations ou des acronymes. L'utilisateur n'est pas censé en connaître la signification, surtout s'il consulte un document qui couvre un domaine de connaissance qu'il ignore ou maîtrise mal. Par conséquent, une abréviation, lors de sa première occurrence dans un document, doit être explicitée, grâce aux éléments &lt;code&gt;abbr&lt;/code&gt; et &lt;code&gt;acronym&lt;/code&gt; et à leur attribut &lt;code&gt;title&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;abbr title=&quot;Régie Autonome des Transports Parisiens&quot;&amp;gt;RATP&amp;lt;/abbr&amp;gt;
&amp;lt;acronym title=&quot;Organisation du Traité de l'Atlantique Nord&quot;&amp;gt;OTAN&amp;lt;/acronym&amp;gt;&lt;/pre&gt;

&lt;p&gt;Quant à la langue principale utilisée par le document Web, il est d'autant plus utile de la déclarer que les lecteurs d'écran en tiennent compte pour améliorer l'interprétation du contenu et éviter toute «&amp;nbsp;prononciation&amp;nbsp;» au mieux désagréable à l'oreille, au pire à la limite de la charabia. Les moteurs de recherche en tiennent aussi compte dans le tri et l'affichage des résultats lorsque l'utilisateur recherche des pages dans une langue précise.&lt;/p&gt;


&lt;p&gt;Dans un document HTML, on déclare la langue dans la balise &lt;code&gt;html&lt;/code&gt; en utilisant l'attribut &lt;code&gt;lang&lt;/code&gt;, qui a comme valeur le code langue correspondant, tel que défini par la &lt;a href=&quot;http://www.loc.gov/standards/iso639-2/php/code_list.php&quot; hreflang=&quot;en&quot; title=&quot;Norme ISO 639 pour le codage des langues&quot;&gt;norme &lt;acronym title=&quot;International Organization for Standardization&quot;&gt;ISO&lt;/acronym&gt; 639&lt;/a&gt;&amp;nbsp;: pour le français, on emploiera le code &lt;code&gt;fr&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;html lang=&quot;fr&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Document en français&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;p&amp;gt;Contenu en français&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;Dans un document XML, il faut utiliser l'attribut &lt;code&gt;xml:lang&lt;/code&gt;. S'il s'agit d'un document XHTML 1.0, il est préférable d'employer les deux attributs.&lt;/p&gt;

&lt;pre&gt;&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot; lang=&quot;fr&quot;&amp;gt;&lt;/pre&gt;

&lt;p&gt;De même que la langue principale du document doit être déclarée, de même tout changement de langue au sein d'un document Web doit être identifié clairement, pour les mêmes raisons. Dans un document HTML, l'attribut &lt;code&gt;lang&lt;/code&gt; se place dans la balise qui encadre le contenu dont la langue diffère de la langue principale.&lt;/p&gt;

&lt;pre&gt;&amp;lt;html lang=&quot;fr&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Document en français avec des parties en langue étrangère&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;p&amp;gt;Paragraphe en français&amp;lt;/p&amp;gt;
&amp;lt;p lang=&quot;en&quot;&amp;gt;Paragraph in English&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Paragraphe en français &amp;lt;span lang=&quot;es&quot;&amp;gt;con algunas palabras en español&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;Bien entendu, dans un document XML, c'est l'attribut &lt;code&gt;xml:lang&lt;/code&gt; qui joue ce rôle. S'il s'agit d'un document XHTML 1.0, on peut utiliser l'un ou l'autre attribut, ou les deux.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Transformation élégante des tableaux</title>
    <link>http://accessibilite.britoweb.info/post/Transformation-elegante-des-tableaux</link>
    <guid isPermaLink="false">urn:md5:0f04f8fc46381d89013ab4472194f20b</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Un tableau n'est pas conçu pour la mise en page d'un document Web. Ce qui ne veut pas dire qu'il faut le bannir, surtout quand on a des données qui, par nature, sont sous forme de tableaux. Encore faut-il savoir qu'un tableau, s'il n'est pas balisé de façon élégante, pose des difficultés d'accessibilité aux utilisateurs de lecteurs d'écran ou de plages braille.&lt;/p&gt;    &lt;p&gt;Prenons l'exemple d'un tableau codé comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;table&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;Pays&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;Population (en millions d'habitants)&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;Densité de la population (en habitants par kilomètre carré)&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;France&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;64&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;112&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;Espagne&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;43&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;86&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;Portugal&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;118&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;Inde&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;1 080&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;329&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;Chine&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;1 306&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;136&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;États-Unis&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;295&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;31&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;Canada&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;32&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/pre&gt;

&lt;p&gt;Un lecteur d'écran lira ce tableau comme si c'était un simple texte&amp;nbsp;; autrement dit, à partir de la deuxième ligne du tableau, l'utilisateur entendra le nom du pays, puis une série de deux nombres, si bien qu'à la longue, il ne saura plus à quoi correspondent ces chiffres.&lt;/p&gt;


&lt;p&gt;Pour rendre le tableau accessible, il faut d'abord identifier les en-têtes de lignes et de colonnes. Pour cela, on recourt à la balise &lt;code&gt;th&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;table&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;Pays&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;Population (en millions d'habitants)&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;Densité de la population (en habitants par kilomètre carré)&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;France&amp;lt;/th&amp;gt;
    &amp;lt;td&amp;gt;64&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;112&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;Espagne&amp;lt;/th&amp;gt;
    &amp;lt;td&amp;gt;43&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;86&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;Portugal&amp;lt;/th&amp;gt;
    &amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;118&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;Inde&amp;lt;/th&amp;gt;
    &amp;lt;td&amp;gt;1 080&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;329&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;Chine&amp;lt;/th&amp;gt;
    &amp;lt;td&amp;gt;1 306&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;136&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;États-Unis&amp;lt;/th&amp;gt;
    &amp;lt;td&amp;gt;295&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;31&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;Canada&amp;lt;/th&amp;gt;
    &amp;lt;td&amp;gt;32&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/pre&gt;

&lt;p&gt;Lorsqu'un tableau comporte un ou plusieurs groupes de données logiques, que ce soient des en-têtes, des corps ou des pieds de données, il faut les regrouper au moyen des balises suivantes&amp;nbsp;: &lt;code&gt;thead&lt;/code&gt;, &lt;code&gt;tfoot&lt;/code&gt; et &lt;code&gt;tbody&lt;/code&gt; pour regrouper les lignes, &lt;code&gt;col&lt;/code&gt; et &lt;code&gt;colgroup&lt;/code&gt; pour regrouper les colonnes. À noter que l'élément &lt;code&gt;tfoot&lt;/code&gt; doit impérativement suivre &lt;code&gt;thead&lt;/code&gt; et précéder &lt;code&gt;tbody&lt;/code&gt;. Dans notre exemple, nous identifions clairement un groupe d'en-têtes pour la première ligne et nous pouvons regrouper les données restantes en les triant par continent, par exemple&amp;nbsp;; comme il n'y a pas de pied de tableau, nous n'utiliserons pas &lt;code&gt;tfoot&lt;/code&gt;&amp;nbsp;; ce qui donne le code suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;table&amp;gt;
  &amp;lt;thead&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;Pays&amp;lt;/th&amp;gt;
      &amp;lt;th&amp;gt;Population (en millions d'habitants)&amp;lt;/th&amp;gt;
      &amp;lt;th&amp;gt;Densité de la population (en habitants par kilomètre carré)&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/thead&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot;&amp;gt;Europe&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;France&amp;lt;/th&amp;gt;
      &amp;lt;td&amp;gt;64&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;112&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;Espagne&amp;lt;/th&amp;gt;
      &amp;lt;td&amp;gt;43&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;86&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;Portugal&amp;lt;/th&amp;gt;
      &amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;118&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot;&amp;gt;Asie&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;Inde&amp;lt;/th&amp;gt;
      &amp;lt;td&amp;gt;1 080&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;329&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;Chine&amp;lt;/th&amp;gt;
      &amp;lt;td&amp;gt;1 306&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;136&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot;&amp;gt;Amérique&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;États-Unis&amp;lt;/th&amp;gt;
      &amp;lt;td&amp;gt;295&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;31&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;Canada&amp;lt;/th&amp;gt;
      &amp;lt;td&amp;gt;32&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;&lt;/pre&gt;

&lt;p&gt;Le tableau est à présent nettement mieux structuré. Mais, cela ne suffit pas, puisqu'il faut associer les cellules de données et les cellules d'en-tête, de façon à ce que l'utilisateur du lecteur d'écran sache à quoi correspondent les chiffres qu'il entend. Pour cela, plusieurs attributs sont disponibles, comme &lt;code&gt;scope&lt;/code&gt;, &lt;code&gt;id&lt;/code&gt; et &lt;code&gt;headers&lt;/code&gt;. Dans notre exemple, nous ajoutons à chaque élément &lt;code&gt;th&lt;/code&gt; l'attribut &lt;code&gt;id&lt;/code&gt;&amp;nbsp;; puis, à chaque élément &lt;code&gt;td&lt;/code&gt; (ainsi qu'aux éléments &lt;code&gt;th&lt;/code&gt; contenant le nom des pays) nous ajoutons l'attribut &lt;code&gt;headers&lt;/code&gt;, dont la valeur reprend celle de l'&lt;code&gt;id&lt;/code&gt; des éléments &lt;code&gt;th&lt;/code&gt; avec lesquels nous voulons associer l'élément en question (si plusieurs valeurs doivent être saisies, elles sont séparées par une espace). Cela donne le code suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;table&amp;gt;
  &amp;lt;thead&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;pays&quot;&amp;gt;Pays&amp;lt;/th&amp;gt;
      &amp;lt;th id=&quot;population&quot;&amp;gt;Population (en millions d'habitants)&amp;lt;/th&amp;gt;
      &amp;lt;th id=&quot;densite&quot;&amp;gt;Densité de la population (en habitants par kilomètre carré)&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/thead&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot; id=&quot;europe&quot;&amp;gt;Europe&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;fr&quot; headers=&quot;pays europe&quot;&amp;gt;France&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;fr population europe&quot;&amp;gt;64&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;fr densite europe&quot;&amp;gt;112&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;es&quot; headers=&quot;pays europe&quot;&amp;gt;Espagne&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;es population europe&quot;&amp;gt;43&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;es densite europe&quot;&amp;gt;86&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;pt&quot; headers=&quot;pays europe&quot;&amp;gt;Portugal&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;pt population europe&quot;&amp;gt;10&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;pt densite europe&quot;&amp;gt;118&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot; id=&quot;asie&quot;&amp;gt;Asie&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;in&quot; headers=&quot;pays asie&quot;&amp;gt;Inde&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;in population asie&quot;&amp;gt;1 080&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;in densite asie&quot;&amp;gt;329&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;cn&quot; headers=&quot;pays asie&quot;&amp;gt;Chine&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;cn population asie&quot;&amp;gt;1 306&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;cn densite asie&quot;&amp;gt;136&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot; id=&quot;amerique&quot;&amp;gt;Amérique&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;us&quot; headers=&quot;pays amerique&quot;&amp;gt;États-Unis&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;us population amerique&quot;&amp;gt;295&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;us densite amerique&quot;&amp;gt;31&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;ca&quot; headers=&quot;pays amerique&quot;&amp;gt;Canada&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;ca population amerique&quot;&amp;gt;32&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;ca densite amerique&quot;&amp;gt;3&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;&lt;/pre&gt;

&lt;p&gt;Ainsi, l'utilisateur d'un lecteur d'écran saura que le nombre 329 correspond à la densité de population de l'Inde, qui est incluse dans le groupe de données des pays d'Asie. On peut encore améliorer l'accessibilité du tableau, en y ajoutant un sommaire&amp;nbsp;; pour cela, il y a la balise &lt;code&gt;caption&lt;/code&gt;, qui donne une légende au tableau (elle doit être placée tout en haut de l'élément &lt;code&gt;table&lt;/code&gt;), et l'attribut &lt;code&gt;summary&lt;/code&gt;, qui résume le tableau (il doit être placé dans la balise &lt;code&gt;table&lt;/code&gt;)&amp;nbsp;; si les navigateurs visuels n'affichent que &lt;code&gt;caption&lt;/code&gt;, les lecteurs d'écran, quant à eux, restituent en outre la valeur de &lt;code&gt;summary&lt;/code&gt;. Enfin, on peut fournir des abréviations aux en-têtes grâce à l'attribut &lt;code&gt;abbr&lt;/code&gt;, qui doit être placé dans la balise &lt;code&gt;th&lt;/code&gt; et est pris en compte par les lecteurs d'écran. Sur ce, le résultat final de notre exemple ressemble au code suivant (on abrège deux des en-têtes présentes, les autres ayant un contenu déjà suffisamment court)&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;table summary=&quot;Nombre d'habitants, exprimé en millions, et densité de la population, exprimée en habitants par kilomètre carré, de quelques pays&quot;&amp;gt;
  &amp;lt;caption&amp;gt;Tableau 1. Population et densité de population de quelques pays&amp;lt;/caption&amp;gt;
  &amp;lt;thead&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;pays&quot;&amp;gt;Pays&amp;lt;/th&amp;gt;
      &amp;lt;th id=&quot;population&quot; abbr=&quot;Population&quot;&amp;gt;Population (en millions d'habitants)&amp;lt;/th&amp;gt;
      &amp;lt;th id=&quot;densite&quot; abbr=&quot;Densité de population&quot;&amp;gt;Densité de la population (en habitants par kilomètre carré)&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/thead&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot; id=&quot;europe&quot;&amp;gt;Europe&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;fr&quot; headers=&quot;pays europe&quot;&amp;gt;France&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;fr population europe&quot;&amp;gt;64&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;fr densite europe&quot;&amp;gt;112&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;es&quot; headers=&quot;pays europe&quot;&amp;gt;Espagne&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;es population europe&quot;&amp;gt;43&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;es densite europe&quot;&amp;gt;86&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;pt&quot; headers=&quot;pays europe&quot;&amp;gt;Portugal&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;pt population europe&quot;&amp;gt;10&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;pt densite europe&quot;&amp;gt;118&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot; id=&quot;asie&quot;&amp;gt;Asie&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;in&quot; headers=&quot;pays asie&quot;&amp;gt;Inde&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;in population asie&quot;&amp;gt;1 080&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;in densite asie&quot;&amp;gt;329&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;cn&quot; headers=&quot;pays asie&quot;&amp;gt;Chine&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;cn population asie&quot;&amp;gt;1 306&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;cn densite asie&quot;&amp;gt;136&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th colspan=&quot;3&quot; id=&quot;amerique&quot;&amp;gt;Amérique&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;us&quot; headers=&quot;pays amerique&quot;&amp;gt;États-Unis&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;us population amerique&quot;&amp;gt;295&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;us densite amerique&quot;&amp;gt;31&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th id=&quot;ca&quot; headers=&quot;pays amerique&quot;&amp;gt;Canada&amp;lt;/th&amp;gt;
      &amp;lt;td headers=&quot;ca population amerique&quot;&amp;gt;32&amp;lt;/td&amp;gt;
      &amp;lt;td headers=&quot;ca densite amerique&quot;&amp;gt;3&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;&lt;/pre&gt;

&lt;p&gt;Bien entendu, il faut éviter d'utiliser &lt;code&gt;th&lt;/code&gt; parce que son contenu est centré et affiché en gras par défaut sur les navigateurs visuels. Pour le centrage et la graisse, les CSS offrent de quoi s'amuser.&lt;/p&gt;


&lt;p&gt;Si vous désirez approfondir l'utilisation des tableaux et leur accessibilité, en étudiant des cas de tableaux plus complexes que celui donné en exemple ci-dessus, vous n'avez qu'à aller &lt;a href=&quot;http://www.pompage.net/pompe/autableau/&quot; title=&quot;Article de Pompage sur l&amp;#039;utilisation des tableaux et les différents moyens de les rendre accessibles selon leur complexité&quot;&gt;au tableau&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Transformation élégante des pages présentant de nouvelles technologies</title>
    <link>http://accessibilite.britoweb.info/post/Transformation-elegante-des-pages-presentant-de-nouvelles-technologies</link>
    <guid isPermaLink="false">urn:md5:cf63721bbbd294353573ca5d5e3d0671</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer que les pages sont accessibles lorsque ces nouvelles technologies sont désactivées ou ne sont pas prises en charge.&lt;/p&gt;    &lt;p&gt;Il s'agit de s'assurer que les pages restent parfaitement consultables sans feuille de style. C'est un point d'autant plus facile à vérifier que des navigateurs visuels, comme Firefox ou Opera, offrent la possibilité de désactiver aisément les CSS. On peut aussi vérifier ce point en affichant la page sous un navigateur textuel comme Lynx, qui donne une idée de la manière dont la page est vue par les robots des moteurs de recherche.&lt;/p&gt;


&lt;p&gt;Il s'agit aussi de s'assurer que les pages restent consultables lorsque les scripts et autres artefacts programmables sont désactivés ou ne sont pas pris en compte. Par conséquent, il faut éviter de recourir à des liens du type &lt;code&gt;&amp;lt;a href=&quot;javascript: uneFonction ()&quot;&amp;gt;cliquez ici&amp;lt;/a&amp;gt;&lt;/code&gt;&amp;nbsp;: ils ne pourront pas être suivis par les utilisateurs qui n'ont pas JavaScript, parmi lesquels les robots des moteurs de recherche. Si la page a besoin d'employer des scripts, il faudra soit utiliser l'élément &lt;code&gt;noscript&lt;/code&gt; (dont le contenu sera affiché par les navigateurs ne prenant pas en charge le script) soit remplacer les scripts exécutés sur le poste client par des scripts côté serveur, à moins de proposer une page équivalente sans ces scripts. L'élément &lt;code&gt;noscript&lt;/code&gt; doit être utilisé comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
un bout de code JavaScript
&amp;lt;/script&amp;gt;
&amp;lt;noscript&amp;gt;
  &amp;lt;p&amp;gt;Contenu affiché si le script n'est pas pris en charge&amp;lt;/p&amp;gt;
&amp;lt;/noscript&amp;gt;&lt;/pre&gt;

&lt;p&gt;Lorsque des scripts sont utilisés et qu'ils possèdent des gestionnaires d'événements, il faut s'assurer que l'utilisation de ces derniers soit indépendante des périphériques employés par l'utilisateur. Autrement dit, un événement se déclenchant par un clic de souris doit pouvoir être déclenché par l'appui sur une touche si l'utilisateur choisit la navigation au clavier, comme le montre le code ci-dessous&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/un-lien.html&quot; onclick=&quot;javascript: unEvenement ()&quot; onkeypress=&quot;javascript: unEvenement ()&quot;&amp;gt;contenu du lien&amp;lt;/a&amp;gt;&lt;/pre&gt;

&lt;p&gt;Lorsque du contenu dynamique est utilisé, il faut s'assurer qu'en cas de changement de ce dernier, ses équivalents soient aussi mis à jour. Prenons l'exemple d'une page utilisant un jeu de cadres&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot; lang=&quot;fr&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Jeu de cadres&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;frameset cols=&quot;100%&quot; title=&quot;Cadre principal&quot;&amp;gt;
  &amp;lt;frame name=&quot;cadre&quot; src=&quot;http://accessibilite.britoweb.info/post/pommes.png&quot; title=&quot;Pommes&quot; /&amp;gt;
&amp;lt;/frameset&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;La page affiche une image dans le cadre unique. Imaginons qu'un lien vers une autre image cible ce cadre, lien codé comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;p&amp;gt;J'aime &amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/oranges.png&quot; target=&quot;cadre&quot; title=&quot;Oranges&quot;&amp;gt;les oranges&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/pre&gt;

&lt;p&gt;Le titre initial du cadre (&lt;q&gt;Pommes&lt;/q&gt;) ne s'accordera plus avec le contenu courant dudit cadre (&lt;q&gt;Oranges&lt;/q&gt;). Par conséquent, l'attribut &lt;code&gt;src&lt;/code&gt; de &lt;code&gt;frame&lt;/code&gt; devrait cibler un fichier HTML, dans lequel l'image serait insérée, comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot; lang=&quot;fr&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Jeu de cadres&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;frameset cols=&quot;100%&quot; title=&quot;Cadre principal&quot;&amp;gt;
  &amp;lt;frame name=&quot;cadre&quot; src=&quot;http://accessibilite.britoweb.info/post/pommes.html&quot; title=&quot;Pommes&quot; /&amp;gt;
&amp;lt;/frameset&amp;gt;
&amp;lt;/html&amp;gt;

&amp;lt;!-- Dans pommes.html --&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&quot;http://accessibilite.britoweb.info/post/pommes.png&quot; alt=&quot;Pommes&quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;/pre&gt;

&lt;p&gt;En outre, il faut s'assurer que ce contenu dynamique reste accessible. Si ce n'est pas possible, il faut fournir une présentation de la page équivalente. Dans le cas d'un jeu de cadres, on emploiera la balise &lt;code&gt;noframes&lt;/code&gt;, qui doit être placé dans l'élément &lt;code&gt;frameset&lt;/code&gt;, après les différents éléments &lt;code&gt;frame&lt;/code&gt;, et dont le contenu sera affiché par les navigateurs ne prenant pas en charge les jeux de cadres et sera visible des robots des moteurs de recherche.&lt;/p&gt;

&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot; lang=&quot;fr&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Jeu de cadres&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;frameset cols=&quot;100%&quot; title=&quot;Cadre principal&quot;&amp;gt;
  &amp;lt;frame name=&quot;cadre&quot; src=&quot;http://accessibilite.britoweb.info/post/pommes.html&quot; title=&quot;Pommes&quot; /&amp;gt;
  &amp;lt;noframes&amp;gt;
    &amp;lt;body&amp;gt;
      &amp;lt;p&amp;gt;&amp;lt;img src=&quot;http://accessibilite.britoweb.info/post/pommes.png&quot; alt=&quot;Pommes&quot; /&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;/body&amp;gt;
  &amp;lt;/noframes&amp;gt;
&amp;lt;/frameset&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Contrôle des changements du contenu variant dans le temps</title>
    <link>http://accessibilite.britoweb.info/post/Controle-des-changements-du-contenu-variant-dans-le-temps</link>
    <guid isPermaLink="false">urn:md5:e3bf5994c57ea7f33a909252c6966c08</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer que le déplacement, le clignotement, le défilement ou la mise à jour automatique d'objets et de pages peuvent être mis en pause ou arrêtés.&lt;/p&gt;    &lt;p&gt;Certains utilisateurs ne peuvent pas lire un texte en mouvement, que les lecteurs d'écran ne peuvent pas restituer. D'autres souffrent d'un handicap physique qui ne leur permet pas d'interagir rapidement et/ou avec précision avec des objets en mouvement ou se mettant à jour automatiquement.&lt;/p&gt;


&lt;p&gt;Les changements brusques de luminosité sont à éviter, comme des lumières stroboscopiques&amp;nbsp;: ils posent problème aux utilisateurs souffrant d'épilepsie.&lt;/p&gt;


&lt;p&gt;De même, le clignotement du contenu est à éviter. Il faut s'abstenir d'employer non seulement l'élément &lt;code&gt;blink&lt;/code&gt; (qui, de toute façon, n'est reconnu par aucune recommandation HTML), mais aussi la propriété CSS &lt;code&gt;text-decoration&lt;/code&gt; avec la valeur &lt;code&gt;blink&lt;/code&gt; (d'ailleurs, les navigateurs ne sont pas tenus d'implémenter le clignotement en CSS).&lt;/p&gt;


&lt;p&gt;Les mouvements sur les pages sont à éviter également. Si jamais il y en a, il faut prévoir un mécanisme permettant, au moyen d'un script par exemple, de les arrêter. Dans cette optique, le recours à l'élément &lt;code&gt;marquee&lt;/code&gt; est d'autant plus à proscrire qu'il n'est reconnu par aucune recommandation HTML.&lt;/p&gt;


&lt;p&gt;Il faut aussi éviter de créer des pages se mettant à jour automatiquement. Autrement dit, un élément comme &lt;code&gt;&amp;lt;meta http-equiv=&quot;refresh&quot; content=&quot;60&quot; /&amp;gt;&lt;/code&gt; aura pour effet de rafraîchir la page toutes les 60 secondes&amp;nbsp;; or, on ne peut pas prévoir combien de temps un utilisateur a besoin pour lire la page. Une page paramétrée ainsi peut d'autant plus le désorienter qu'elle se rafraîchit plus rapidement.&lt;/p&gt;


&lt;p&gt;De même, il faut éviter de créer des pages employant des mécanismes de redirection automatique. Autrement dit, l'utilisation d'un élément comme &lt;code&gt;&amp;lt;meta http-equiv=&quot;refresh&quot; content=&quot;60;http://monsite.com/url-de-la-page-destinataire-de-la-redirection.html&quot; /&amp;gt;&lt;/code&gt; peut désorienter certains utilisateurs&amp;nbsp;; au passage, cela constitue un détournement non standard de la fonction initiale de rafraîchissement d'une page après un laps de temps (souvent réduit à 0 secondes, pour une redirection instantanée, sans affichage de la page redirigée). Si une redirection doit être effectuée, elle doit l'être au moyen d'en-têtes côté serveur, de préférence avec le code &lt;acronym title=&quot;HyperText Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; 301 (notifiant une redirection permanente), ce qui, en &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;, peut être codé comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;?php
header ('Status: 301 Redirect Permanent', false, 301);
header ('Location: http://monsite.com/url-de-la-page-destinataire-de-la-redirection.html');
?&amp;gt;&lt;/pre&gt;

&lt;p&gt;De plus, les différents types de redirection ne peuvent pas être renseignés par l'élément &lt;code&gt;meta&lt;/code&gt;, ce qui rend encore plus utile le recours aux technologies côté serveur, qui ont l'avantage, dans le cas des en-têtes, de réduire le temps de chargement. Si le serveur ne peut être configuré, il faudra alors que la page redirigée prévoie un lien en dur vers la page destinataire de la redirection.&lt;/p&gt;


&lt;p&gt;Ces différents points à éviter le sont jusqu'à ce que les agents utilisateurs intègrent des fonctionnalités permettant leur contrôle.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Accès direct aux interfaces utilisateur intégrées</title>
    <link>http://accessibilite.britoweb.info/post/Acces-direct-aux-interfaces-utilisateur-integrees</link>
    <guid isPermaLink="false">urn:md5:dc1f3ac5e3a189f61a1a209850082075</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer que l'interface utilisateur respecte les principes d'accessibilité.&lt;/p&gt;    &lt;p&gt;Il faut concevoir tout objet inclus possédant sa propre interface de façon à ce que cette interface soit accessible ou compatible avec les différents moyens d'assistance à l'utilisateur. Elle doit être accessible aussi bien depuis le clavier qu'au moyen de commandes vocales, de même que ses fonctionnalités doivent être accessibles indépendamment du type d'interface utilisateur.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Indépendance par rapport au périphérique</title>
    <link>http://accessibilite.britoweb.info/post/Independance-par-rapport-au-peripherique</link>
    <guid isPermaLink="false">urn:md5:ab3688d1a1279a621d5dfa25fce64a99</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer que l'activation d'éléments de page puisse s'effectuer au moyen de différentes interfaces d'entrée.&lt;/p&gt;    &lt;p&gt;L'utilisateur doit avoir la possibilité d'interagir avec le document ou le navigateur, quelle que soit l'interface&amp;nbsp;: souris, clavier, commande vocale… S'il souffre d'une déficience visuelle, il doit pouvoir jongler entre les champs de contrôle d'un formulaire sans être contraint d'utiliser la souris (ou tout autre dispositif de pointage), qu'il ne pourrait pas utiliser de toute façon.&lt;/p&gt;


&lt;p&gt;Les cartes cliquables, sauf si les régions ne peuvent être définies par des formes géométriques disponibles, doivent l'être côté client plutôt que côté serveur. En outre, pour tenir compte de l'absence de dispositif de pointage, il faut prévoir des équivalents textuels, comme pour tout contenu visuel.&lt;/p&gt;


&lt;p&gt;Il faut s'assurer que tout élément possédant sa propre interface soit activable indépendamment du dispositif (clavier, souris…). De même, les scripts doivent comporter des gestionnaires d'événements logiques plutôt que des gestionnaires dépendant de l'interface&amp;nbsp;: un événement doit pouvoir être déclenché aussi bien par un clic de souris que par la frappe d'une touche de clavier.&lt;/p&gt;


&lt;p&gt;On peut aussi développer un ordre de tabulation pour les liens, les éléments de formulaire et les objets. En HTML, on utilise l'attribut &lt;code&gt;tabindex&lt;/code&gt;, dont la valeur est un nombre&amp;nbsp;; son utilisation a pour effet, lors de la navigation dans une page, de parcourir d'abord les éléments pourvus de cet attribut, en partant de la valeur la plus faible rencontrée, puis les éléments qui en sont dépourvus, dans l'ordre d'apparition dans le code source. Autrement dit, dans le bout de code suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;p&amp;gt;&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/autre-page.html&quot;&amp;gt;Choisir un autre formulaire&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;form action=&quot;http://accessibilite.britoweb.info/post/mapage.html&quot; method=&quot;post&quot;&amp;gt;
  &amp;lt;p&amp;gt;
    &amp;lt;input tabindex=&quot;2&quot; type=&quot;text&quot; name=&quot;champ1&quot; /&amp;gt;
    &amp;lt;input tabindex=&quot;1&quot; type=&quot;text&quot; name=&quot;champ2&quot; /&amp;gt;
    &amp;lt;input tabindex=&quot;3&quot; type=&quot;submit&quot; name=&quot;validation&quot; /&amp;gt;
  &amp;lt;/p&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/autre-page-bis.html&quot;&amp;gt;Choisir encore un autre formulaire&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/pre&gt;

&lt;p&gt;une navigation au clavier partira du «&amp;nbsp;champ2&amp;nbsp;» pour aller au «&amp;nbsp;champ 1 », qui le précède, puis au champ de validation, et enfin revenir au début du document pour cibler le premier lien, puis le second.&lt;/p&gt;


&lt;p&gt;On peut aussi fournir des raccourcis clavier aux liens les plus importants et aux champs de formulaire. En HTML, on utilise l'attribut &lt;code&gt;accesskey&lt;/code&gt;, dont la valeur est un simple caractère (lettre ou chiffre). Si un document comporte un raccourci clavier de valeur &lt;code&gt;U&lt;/code&gt;, par exemple, et que l'utilisateur entre sur le clavier une combinaison de touches comportant la touche U, le pointeur ciblera l'élément correspondant au raccourci clavier&amp;nbsp;: s'il s'agit d'un élément &lt;code&gt;label&lt;/code&gt;, le curseur sera placé dans le champ de contrôle correspondant&amp;nbsp;; s'il s'agit d'un lien, ce dernier sera suivi.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Utilisation de solutions intermédiaires</title>
    <link>http://accessibilite.britoweb.info/post/Utilisation-de-solutions-intermediaires</link>
    <guid isPermaLink="false">urn:md5:4669d7d7ee5b686a4ca88f43eb92b3d3</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer que les anciens navigateurs et les technologies d'assistance fonctionnent correctement.&lt;/p&gt;    &lt;p&gt;Les différents points à vérifier le sont jusqu'à ce que les agents utilisateurs puissent les prendre en charge.&lt;/p&gt;


&lt;p&gt;Il vaut mieux ne pas produire de fenêtres s'ouvrant automatiquement ni modifier l'état de la fenêtre active sans prévenir l'utilisateur. Par conséquent, il vaut mieux ne pas utiliser de cadres ayant pour cible une nouvelle fenêtre, au moyen de l'attribut &lt;code&gt;target&lt;/code&gt; avec comme valeur &lt;code&gt;_blank&lt;/code&gt;. D'ailleurs, en HTML 4.01 Strict, en XHTML 1.0 Strict et en XHTML 1.1, l'attribut &lt;code&gt;target&lt;/code&gt; n'est pas autorisé, même pour les liens. En effet, l'utilisateur doit pouvoir rester maître de sa navigation et le fait d'ouvrir un lien ou un cadre dans une nouvelle fenêtre revient à imposer une certaine forme de navigation, ce qui va à l'encontre de ce principe, et c'est encore plus flagrant lorsque la nouvelle fenêtre s'ouvre sans qu'une action ait été réalisée par l'utilisateur (cas de certaines pop-ups).&lt;/p&gt;


&lt;p&gt;Il faut s'assurer que les champs de contrôle de formulaire soient associés à des étiquettes correctement positionnées. Pour cela, le champ de contrôle reçoit un attribut &lt;code&gt;id&lt;/code&gt; placé dans l'élément qui le balise, tandis que l'étiquette qui s'y rapporte est signalé par l'élément &lt;code&gt;label&lt;/code&gt;, qui comporte un attribut &lt;code&gt;for&lt;/code&gt;, dont la valeur reprend celle de l'&lt;code&gt;id&lt;/code&gt; de l'élément balisant le champ de contrôle concerné, comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;label for=&quot;prenom&quot;&amp;gt;Prénom&amp;lt;/label&amp;gt; &amp;lt;input id=&quot;prenom&quot; type=&quot;text&quot; /&amp;gt;&lt;/pre&gt;

&lt;p&gt;La sélection de l'étiquette (par pointage du curseur de la souris, par exemple) permet, sur bon nombre de navigateurs, de placer le curseur sur le champ de contrôle, voire de le sélectionner s'il s'agit d'une case à cocher ou d'un bouton radio, ce qui est pratique pour un utilisateur qui manque de dextérité ou de précision.&lt;/p&gt;


&lt;p&gt;Quant aux tableaux, le fait que des blocs de texte soient placés côte à côte dans des cellules, chacune d'entre elles étant placée dans une colonne, peut poser problème à certains anciens lecteurs d'écran, qui ne permettent pas la navigation cellule après cellule et risquent d'interpréter différentes phrases sur une même ligne, mais sur deux ou plusieurs colonnes distinctes, comme une seule et même phrase. Dans ce cas, il faut prévoir un équivalent du contenu du tableau sous forme de texte linéaire. Cela ne doit pas, pour autant, dissuader d'utiliser les tableaux pour présenter des données tabulaires.&lt;/p&gt;


&lt;p&gt;Les champs de contrôle de formulaire vides peuvent poser problème à certains anciens navigateurs, qui ne permettent pas de naviguer entre ces champs. Dans ce cas, il faut prévoir, pour les éléments &lt;code&gt;input&lt;/code&gt; et &lt;code&gt;textarea&lt;/code&gt;, des valeurs par défaut, comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;form action=&quot;http://accessibilite.britoweb.info/post/mapage.html&quot; method=&quot;post&quot;&amp;gt;
  &amp;lt;p&amp;gt;
    &amp;lt;textarea name=&quot;votrenom&quot; rows=&quot;20&quot; cols=&quot;80&quot;&amp;gt;Veuillez entrer votre nom ici.&amp;lt;/textarea&amp;gt;
    &amp;lt;input type=&quot;submit&quot; value=&quot;Envoyer&quot; /&amp;gt;
    &amp;lt;input type=&quot;reset&quot; value=&quot;Annuler&quot; /&amp;gt;
  &amp;lt;/p&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;

&lt;p&gt;Si une image est utilisée comme bouton de validation de formulaire, prévoir un équivalent textuel&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;input type=&quot;image&quot; src=&quot;http://accessibilite.britoweb.info/post/envoyer.png&quot; alt=&quot;Envoyer&quot; /&amp;gt;&lt;/pre&gt;

&lt;p&gt;Une liste de plusieurs liens consécutifs peut poser problème à certains anciens lecteurs d'écran, qui les restituent comme si ce n'était qu'un seul lien. Par conséquent, il faut prévoir de séparer ces liens consécutifs par un caractère imprimable&amp;nbsp;: en effet, une simple espace ne suffit pas.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Utilisation des technologies et directives du W3C</title>
    <link>http://accessibilite.britoweb.info/post/Utilisation-des-technologies-et-directives-du-W3C</link>
    <guid isPermaLink="false">urn:md5:d67ec7c3c6ecb990e296627a95e60ed9</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer de l'utilisation des technologies préconisées par le &lt;acronym title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/acronym&gt;, selon les spécifications, et du respect des directives d'accessibilité. En cas d'impossibilité de les utiliser ou en cas d'une utilisation qui produit un résultat qui ne se transforme pas de façon élégante, il faut s'assurer qu'un document équivalent est fourni pour présenter le contenu.&lt;/p&gt;    &lt;p&gt;Lorsqu'elles sont disponibles et adaptées à la tâche à accomplir, il faut utiliser les technologies du W3C, plus particulièrement les dernières versions disponibles. Ainsi, pour la présentation et la mise en forme d'un document, on utilisera la spécification CSS 2 (voire CSS 2.1).&lt;/p&gt;


&lt;p&gt;Lorsque les technologies du W3C sont utilisées, il faut s'assurer de l'absence de recours à des fonctionnalités désapprouvées, voire obsolètes. Ainsi, en HTML, on évite d'utiliser l'élément &lt;code&gt;font&lt;/code&gt;, qui est avantageusement remplacé par les CSS (notamment, grâce à la propriété &lt;code&gt;font&lt;/code&gt;).&lt;/p&gt;


&lt;p&gt;Il faut s'assurer que des renseignements soient fournies à l'utilisateur, de façon à ce qu'il puisse recevoir les documents selon ses préférences. Dans le cas d'un document Web disponible en plusieurs langues, mettre un lien vers les autres versions linguistiques du document et fournir le document en fonction de la langue demandée. Dans le cas où un lien pointe vers une URL dont la langue est différente de celle de l'URL courante, la langue de l'URL destinataire du lien est à renseigner au moyen de l'attribut &lt;code&gt;hreflang&lt;/code&gt; dans l'élément &lt;code&gt;a&lt;/code&gt;. Il en est de même pour le type de document s'il est différent de celui du document courant, auquel cas on recourt à l'attribut &lt;code&gt;type&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;a href=&quot;http://www.w3.org&quot; hreflang=&quot;en&quot;&amp;gt;Lien vers la page d'accueil du site du W3C (qui est en anglais)&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/unflux.rss&quot; type=&quot;application/rss+xml&quot;&amp;gt;Lien vers un flux RSS&amp;lt;/a&amp;gt;&lt;/pre&gt;

&lt;p&gt;En CSS, jongler avec les différents types de médias permet de mettre au point des feuilles de styles plus appropriées à certains supports, comme les imprimantes, les plages braille ou les appareils mobiles. Parmi les moyens mis à disposition par la spécification CSS, il y a la règle &lt;code&gt;@media&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;@media screen {
  /* Règles CSS appliquables aux écrans d'ordinateur */
}
@media print {
  /* Règles CSS appliquables à l'impression d'un document */
}
@media handheld {
  /* Règles CSS appliquables aux appareils mobiles */
}&lt;/pre&gt;

&lt;p&gt;Grâce aux CSS, il est également possible d'afficher les équivalents textuels des contenus visuels&amp;nbsp;; dans l'exemple suivant,&lt;/p&gt;

&lt;pre&gt;@media screen {
  img:after {
    content: attr(alt);
  }
}
@media print, handheld {
  img {
    content: attr(alt);
  }
}&lt;/pre&gt;

&lt;p&gt;le contenu textuel de l'attribut &lt;code&gt;alt&lt;/code&gt; de chaque image sera affiché après cette dernière sur un écran d'ordinateur et remplacera l'image sur les appareils mobiles et à l'impression du document (ce qui n'est pas négligeable lorsqu'il s'agit d'économiser le peu d'espace disponible et les cartouches d'encre).&lt;/p&gt;


&lt;p&gt;Et si, malgré tous ces efforts, on ne peut créer une page accessible, on créera un lien vers une page équivalente, qui utilise les technologies du W3C, soit accessible et mise à jour aussi régulièrement que la page originale inaccessible.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Information de contexte et d'orientation</title>
    <link>http://accessibilite.britoweb.info/post/Information-de-contexte-et-d-orientation</link>
    <guid isPermaLink="false">urn:md5:0fa66af2c2c9443a1e9a1c757fc3ae78</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer que l'utilisateur reçoive des renseignements sur le contexte et l'orientation, de façon à ce qu'il comprenne les éléments et les mises en page complexes.&lt;/p&gt;    &lt;p&gt;Dans un jeu de cadres, il faut donner un titre à chaque cadre pour faciliter son identification et sa navigation. En HTML, on emploie l'attribut &lt;code&gt;title&lt;/code&gt; dans l'élément &lt;code&gt;frame&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot; lang=&quot;fr&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Un document sous forme de jeu de cadres&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;frameset cols=&quot;10%, 90%&quot; title=&quot;Notre bibliothèque de documents électroniques&quot;&amp;gt;  
  &amp;lt;frame src=&quot;http://accessibilite.britoweb.info/post/nav.html&quot; title=&quot;Barre de navigation&quot; /&amp;gt;  
  &amp;lt;frame src=&quot;http://accessibilite.britoweb.info/post/doc.html&quot; title=&quot;Documents&quot; /&amp;gt;
  &amp;lt;noframes&amp;gt;
    &amp;lt;body&amp;gt;
      &amp;lt;p&amp;gt;&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/bibliotheque.html&quot; title=&quot;Lien vers la bibliothèque&quot;&amp;gt;Aller à la bibliothèque électronique&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; 
    &amp;lt;/body&amp;gt; 
  &amp;lt;/noframes&amp;gt;
&amp;lt;/frameset&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;Si l'intitulé des cadres ne suffit pas à rendre évidente leur compréhension, décrire l'objectif de ces cadres et la manière dont ils interagissent entre eux. En HTML, on complète l'attribut &lt;code&gt;title&lt;/code&gt; par l'attribut &lt;code&gt;longdesc&lt;/code&gt;, dont la valeur est l'URL contenant la description détaillée&amp;nbsp;; on peut aussi créer un lien vers cette description. En reprenant l'exemple indiqué plus haut, on obtient ceci&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;fr&quot; lang=&quot;fr&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Un document sous forme de jeu de cadres&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;frameset cols=&quot;10%, 90%&quot; title=&quot;Notre bibliothèque de documents électroniques&quot;&amp;gt;  
  &amp;lt;frame src=&quot;http://accessibilite.britoweb.info/post/nav.html&quot; title=&quot;Barre de navigation&quot; longdesc=&quot;http://accessibilite.britoweb.info/post/description.html#navigation&quot; /&amp;gt;  
  &amp;lt;frame src=&quot;http://accessibilite.britoweb.info/post/doc.html&quot; title=&quot;Documents&quot; longdesc=&quot;http://accessibilite.britoweb.info/post/description.html#documents&quot; /&amp;gt;
  &amp;lt;noframes&amp;gt;
    &amp;lt;body&amp;gt;
      &amp;lt;p&amp;gt;&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/description.html&quot;&amp;gt;Description des cadres&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
      &amp;lt;p&amp;gt;&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/bibliotheque.html&quot; title=&quot;Lien vers la bibliothèque&quot;&amp;gt;Aller à la bibliothèque électronique&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; 
    &amp;lt;/body&amp;gt; 
  &amp;lt;/noframes&amp;gt;
&amp;lt;/frameset&amp;gt;
&amp;lt;/html&amp;gt;
&amp;lt;!--
Dans la page description.html, un contenu de ce genre :
#navigation - Ce cadre fournit les liens permettant la navigation dans le site
#documents  - Ce cadre affiche le document courant
--&amp;gt;&lt;/pre&gt;

&lt;p&gt;Lorsque de gros blocs d'information sont fournis, il est plus judicieux de les diviser en groupes plus facilement manipulables. Dans un formulaire en HTML, on regroupera les champs ayant des points communs dans un élément &lt;code&gt;fieldset&lt;/code&gt; et les différentes options d'un champ de sélection dans des éléments &lt;code&gt;optgroup&lt;/code&gt;, comme dans cet exemple&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;form method=&quot;post&quot; action=&quot;http://accessibilite.britoweb.info/post/monformulaire.html&quot;&amp;gt;
  &amp;lt;fieldset&amp;gt;
    &amp;lt;legend&amp;gt;État civil&amp;lt;/legend&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;label for=&quot;nom&quot;&amp;gt;Nom&amp;lt;/label&amp;gt; &amp;lt;input id=&quot;nom&quot; name=&quot;nom&quot; type=&quot;text&quot; /&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;label for=&quot;prenom&quot;&amp;gt;Prénom&amp;lt;/label&amp;gt; &amp;lt;input id=&quot;prenom&quot; name=&quot;prenom&quot; type=&quot;text&quot; /&amp;gt;&amp;lt;/p&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;fieldset&amp;gt;
    &amp;lt;legend&amp;gt;Localisation géographique&amp;lt;/legend&amp;gt;
    &amp;lt;p&amp;gt;
      &amp;lt;label for=&quot;localisation&quot;&amp;gt;Région et département&amp;lt;/label&amp;gt;
      &amp;lt;select id=&quot;localisation&quot; name=&quot;localisation&quot;&amp;gt;
        &amp;lt;optgroup label=&quot;Alsace&quot;&amp;gt;
          &amp;lt;option value=&quot;67&quot;&amp;gt;Bas-Rhin&amp;lt;/option&amp;gt;
          &amp;lt;option value=&quot;68&quot;&amp;gt;Haut-Rhin&amp;lt;/option&amp;gt;
        &amp;lt;/optgroup&amp;gt;
        &amp;lt;optgroup label=&quot;Auvergne&quot;&amp;gt;
          &amp;lt;option value=&quot;03&quot;&amp;gt;Allier&amp;lt;/option&amp;gt;
          &amp;lt;option value=&quot;15&quot;&amp;gt;Cantal&amp;lt;/option&amp;gt;
          &amp;lt;option value=&quot;43&quot;&amp;gt;Haute-Loire&amp;lt;/option&amp;gt;
          &amp;lt;option value=&quot;63&quot;&amp;gt;Puy-de-Dôme&amp;lt;/option&amp;gt;
        &amp;lt;/optgroup&amp;gt;
      &amp;lt;/select&amp;gt;
    &amp;lt;/p&amp;gt;
  &amp;lt;/fieldset&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;

&lt;p&gt;En outre, en HTML, il est possible d'imbriquer des listes quand c'est approprié, sans oublier l'utilisation d'en-têtes pour structurer le document.&lt;/p&gt;

&lt;pre&gt;&amp;lt;h1&amp;gt;Découpage administratif de la France&amp;lt;/h1&amp;gt;
&amp;lt;h2&amp;gt;Liste des régions, avec leurs départements respectifs&amp;lt;/h2&amp;gt;
&amp;lt;ol&amp;gt;
  &amp;lt;li&amp;gt;
    Alsace
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;Bas-Rhin&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;Haut-Rhin&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;
    Auvergne
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;Allier&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;Cantal&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;Haute-Loire&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;Puy-de-Dôme&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;h3&amp;gt;Alsace&amp;lt;/h3&amp;gt;
&amp;lt;h4&amp;gt;Bas-Rhin&amp;lt;/h4&amp;gt;
&amp;lt;dl&amp;gt;
  &amp;lt;dt&amp;gt;Préfecture&amp;lt;/dt&amp;gt;
    &amp;lt;dd&amp;gt;Strasbourg&amp;lt;/dd&amp;gt;
  &amp;lt;dt&amp;gt;Sous-préfectures&amp;lt;/dt&amp;gt;
    &amp;lt;dd&amp;gt;Haguenau&amp;lt;/dd&amp;gt;
    &amp;lt;dd&amp;gt;Molsheim&amp;lt;/dd&amp;gt;
    &amp;lt;dd&amp;gt;Saverne&amp;lt;/dd&amp;gt;
    &amp;lt;dd&amp;gt;Sélestat&amp;lt;/dd&amp;gt;
    &amp;lt;dd&amp;gt;Wissembourg&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;&lt;/pre&gt;

&lt;p&gt;Enfin, il faut associer explicitement l'étiquette du champ de contrôle de formulaire auquel il se rapporte. En HTML, on utilise l'élément &lt;code&gt;label&lt;/code&gt; pourvu de l'attribut &lt;code&gt;for&lt;/code&gt;, dont la valeur est celle de l'attribut &lt;code&gt;id&lt;/code&gt; du champ de contrôle.&lt;/p&gt;

&lt;pre&gt;&amp;lt;label for=&quot;prenom&quot;&amp;gt;Prénom&amp;lt;/label&amp;gt; &amp;lt;input id=&quot;prenom&quot; type=&quot;text&quot; /&amp;gt;&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mécanismes de navigation</title>
    <link>http://accessibilite.britoweb.info/post/Mecanismes-de-navigation</link>
    <guid isPermaLink="false">urn:md5:942c71a7bb61a2c9791db86882f156df</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer que des mécanismes de navigation clairs et cohérents soient fournies, de façon à ce que l'utilisateur trouve aisément ce qu'il cherche dans le site.&lt;/p&gt;    &lt;p&gt;Il faut identifier clairement la cible de chaque lien. Un lien, une fois isolé de son contexte, peut devenir inintelligible, notamment lorsque l'utilisateur utilise un lecteur d'écran lui permettant de lister tous les liens contenus dans une page. Prenons l'exemple d'une page comportant le code suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;p&amp;gt;
  &amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/mon-doc.html&quot;&amp;gt;Mon document est disponible en HTML&amp;lt;/a&amp;gt; et en
  &amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/mon-doc.pdf&quot;&amp;gt;PDF&amp;lt;/a&amp;gt;.
  Pour le format en texte plein, &amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/mon-doc.txt&quot;&amp;gt;cliquez ici&amp;lt;/a&amp;gt;.
&amp;lt;/p&amp;gt;&lt;/pre&gt;

&lt;p&gt;Le lecteur d'écran restituera une liste de liens en disant&amp;nbsp;: &lt;q&gt;Mon document est disponible en HTML, PDF, cliquez ici&lt;/q&gt;. Nous nous rendons vite compte que les liens ne sont pas compréhensibles, surtout les deux derniers. Par conséquent, pour le texte des liens, il faut éviter d'employer des expressions comme &lt;q&gt;Cliquez ici&lt;/q&gt; et expliciter la nature de la cible du lien. Si l'identification de la cible ne peut pas être concise (autrement dit, si elle excède &lt;em&gt;grosso modo&lt;/em&gt; 80 caractères), l'attribut &lt;code&gt;title&lt;/code&gt; permet une telle identification avec plus de précision. En reprenant l'exemple donné plus haut, cela donne&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;p&amp;gt;
  &amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/mon-doc.html&quot;&amp;gt;Mon document est disponible en HTML&amp;lt;/a&amp;gt;, en
  &amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/mon-doc.pdf&quot; title=&quot;Mon document en PDF&quot;&amp;gt;PDF&amp;lt;/a&amp;gt; et en
  &amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/mon-doc.txt&quot; title=&quot;Mon document en texte plein&quot;&amp;gt;texte plein&amp;lt;/a&amp;gt;.
&amp;lt;/p&amp;gt;&lt;/pre&gt;

&lt;p&gt;Il faut ajouter des métadonnées pour fournir des renseignements d'ordre sémantique aux pages et au site. En HTML, on n'oublie pas d'insérer un élément &lt;code&gt;title&lt;/code&gt; indiquant l'intitulé de la page consultée, ainsi que des éléments fournissant des renseignements précieux comme le type de contenu, le tout devant être situé dans l'élément &lt;code&gt;head&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Intitulé du document&amp;lt;/title&amp;gt;
  &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&amp;gt;
  &amp;lt;meta name=&quot;author&quot; content=&quot;Victor Brito&quot; /&amp;gt;
  &amp;lt;meta name=&quot;generator&quot; content=&quot;Nom de l'outil utilisé pour générer le document&quot; /&amp;gt;
&amp;lt;/head&amp;gt;&lt;/pre&gt;

&lt;p&gt;Il faut fournir des renseignements sur la mise en forme générale du site, comme un plan du site ou une table des matières, ce qui, soit dit en passant, facilite l'indexation du site par les robots des moteurs de recherche. C'est là qu'on mettra en valeur et expliquera les options d'accessibilité disponibles.&lt;/p&gt;


&lt;p&gt;Les mécanismes de navigation doivent être utilisés de façon cohérente. On s'assurera, par exemple, que certaines structures, comme les barres de navigation, les blocs de contenu et les blocs d'avertissement se trouvent au même endroit, quelle que soit la page consultée.&lt;/p&gt;


&lt;p&gt;Des barres de navigation doivent être fournies pour mettre en valeur les mécanismes de navigation et permettre leur accès.&lt;/p&gt;


&lt;p&gt;Lorsque plusieurs liens sont de même nature, il faut les regrouper, identifier le groupe et s'assurer que l'on puisse l'éviter. Certains utilisateurs, notamment les non-voyants, prennent connaissance des liens les uns après les autres. L'utilisation d'un ou de plusieurs groupes de liens peut signifier que ces derniers sont en grand nombre. Si l'utilisateur veut accéder à un lien situé en dehors de ce groupe, il faut prévoir un lien d'évitement qui lui permettra d'accéder plus rapidement au lien voulu. L'exemple ci-après illustre le propos&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;map id=&quot;navigation&quot; title=&quot;Barre de navigation&quot;&amp;gt;
  &amp;lt;p&amp;gt;
    [&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/Mecanismes-de-navigation#comment&quot;&amp;gt;Sortir de la barre de navigation&amp;lt;/a&amp;gt;]
    [&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/accueil.html&quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;]
    [&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/recherche.html&quot;&amp;gt;Recherche&amp;lt;/a&amp;gt;]
    [&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/nouvelles.html&quot;&amp;gt;Nouvelles&amp;lt;/a&amp;gt;]
    [&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/plan.html&quot;&amp;gt;Plan du site&amp;lt;/a&amp;gt;]
  &amp;lt;/p&amp;gt;
&amp;lt;/map&amp;gt;
&amp;lt;h1&amp;gt;&amp;lt;a id=&quot;comment&quot;&amp;gt;Comment utiliser notre site&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;/pre&gt;

&lt;p&gt;Si des fonctions de recherche sont prévues, il convient de rendre possible plusieurs types de recherche en fonction de préférences.&lt;/p&gt;


&lt;p&gt;Il convient de placer des renseignements distincts au début des en-têtes, des paragraphes, des listes… Ils sont utiles aux utilisateurs de synthèses vocales. Autrement dit, il convient de placer le sujet de la phrase ou du parapraphe au début de ces derniers.&lt;/p&gt;


&lt;p&gt;Il convient de fournir des renseignements lorsqu'un document comprend plusieurs pages. En HTML, on emploie l'élément &lt;code&gt;link&lt;/code&gt; avec les attributs &lt;code&gt;rel&lt;/code&gt; et &lt;code&gt;rev&lt;/code&gt; pour expliciter les relations entre les pages. Cela peut améliorer le temps de chargement, en ce sens que les navigateurs peuvent «&amp;nbsp;précharger&amp;nbsp;» les pages indiquées dans les éléments &lt;code&gt;link&lt;/code&gt; sans que l'utilisateur ait demandé à les consulter (même s'il peut éventuellement le faire), ce qui est pratique pour les utilisateurs utilisant une connexion lente ou naviguant lentement. Prenons l'exemple d'un livre en ligne ouvert au chapitre 2&amp;nbsp;; on pourra établir les relations suivantes&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;link rel=&quot;next&quot; href=&quot;http://accessibilite.britoweb.info/post/chapitre-3.html&quot; /&amp;gt;
&amp;lt;link rel=&quot;prev&quot; href=&quot;http://accessibilite.britoweb.info/post/chapitre-1.html&quot; /&amp;gt;
&amp;lt;link rel=&quot;start&quot; href=&quot;http://accessibilite.britoweb.info/post/couverture.html&quot; /&amp;gt;
&amp;lt;link rel=&quot;contents&quot; href=&quot;http://accessibilite.britoweb.info/post/table-des-matieres.html&quot; /&amp;gt;&lt;/pre&gt;

&lt;p&gt;L'attribut &lt;code&gt;rev&lt;/code&gt; joue un rôle complémentaire de l'attribut &lt;code&gt;rel&lt;/code&gt;&amp;nbsp;; autrement dit, pour deux documents A et B, &lt;code&gt;&amp;lt;link href=&quot;http://accessibilite.britoweb.info/post/document-b.html&quot; rel=&quot;document&quot; /&amp;gt;&lt;/code&gt; dans A aura la même signification que &lt;code&gt;&amp;lt;link href=&quot;http://accessibilite.britoweb.info/post/document-a.html&quot; rev=&quot;document&quot; /&amp;gt;&lt;/code&gt; dans B.&lt;/p&gt;


&lt;p&gt;Enfin, il convient de fournir un moyen de sauter un art &lt;acronym title=&quot;American Standard Code for Information Interchange&quot;&gt;ASCII&lt;/acronym&gt; qui s'étend sur plusieurs lignes, comme dans l'exemple suivant.&lt;/p&gt;

&lt;pre&gt;&amp;lt;p&amp;gt;&amp;lt;a href=&quot;http://accessibilite.britoweb.info/post/Mecanismes-de-navigation#post-art&quot;&amp;gt;Sauter l'art ASCII&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;pre&amp;gt;
  %    __ __ __ __ __ __ __ __ __ __ __ __ __ __   
100 |              *                             |
 90 |                 *  *                       |
 80 |           *           *                    |
 70 |              @           *                 |
 60 |           @                 *              |
 50 |        *        @              *           |
 40 |                    @              *        |
 30 |     *  @              @  @           *     |
 20 |                                            |
 10 |     @                       @  @  @  @     |
       0  5 10 15 20 25 30 35 40 45 50 55 60 65 70
&amp;lt;/pre&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a id=&quot;post-art&quot;&amp;gt;Fréquence de flash (en hertz)&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Clarté et simplicité des documents</title>
    <link>http://accessibilite.britoweb.info/post/Clarte-et-simplicite-des-documents</link>
    <guid isPermaLink="false">urn:md5:5e845c19f27aefc32db55fd300302fde</guid>
    <pubDate>Thu, 14 Feb 2008 15:00:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
        <category>Moyens techniques</category>
            
    <description>&lt;p&gt;Il s'agit de s'assurer que les documents sont clairs et simple, afin d'être plus facilement compris.&lt;/p&gt;    &lt;p&gt;Il faut utiliser le langage le plus clair et le plus simple qui soit approprié pour le contenu d'un site. Autrement dit, toute forme de jargon, d'argot ou de termes à sens spécifique est à proscrire, à moins d'être définie dans le document. À l'inverse, il faut privilégier le vocabulaire courant.&lt;/p&gt;


&lt;p&gt;Il convient de compléter le texte par des illustrations graphiques ou auditives là où ces dernières facilent la compréhension.&lt;/p&gt;


&lt;p&gt;Enfin, il convient de créer un style de présentation cohérent pour toutes les pages. Pour cela, il convient d'utiliser le moins de feuilles de style possible, de privilégier les feuilles de style externes et d'éviter d'utiliser des CSS internes (que ce soit dans l'élément &lt;code&gt;style&lt;/code&gt; dans l'élément &lt;code&gt;head&lt;/code&gt; ou dans l'attribut &lt;code&gt;style&lt;/code&gt; dans n'importe quel élément structurant le corps d'une page HTML)&amp;nbsp;: la maintenance en sera plus facile et rapide.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Pourquoi l'accessibilité</title>
    <link>http://accessibilite.britoweb.info/post/Pourquoi-l-accessibilite</link>
    <guid isPermaLink="false">urn:md5:1fb264514dcad8b8b601532ad17564fd</guid>
    <pubDate>Sat, 02 Feb 2008 00:41:00 +0100</pubDate>
    <dc:creator>Victor Brito</dc:creator>
            
    <description>&lt;p&gt;Le Web est, en principe, destiné à tout le monde, quel que soit le lieu de résidence. Pour qu'il remplisse ce rôle, il doit être accessible au plus grand nombre.&lt;/p&gt;    &lt;p&gt;Pour surfer, un grand nombre d'internautes utilise un navigateur graphique, comme Internet Explorer, Firefox, Opera ou Safari. Je dis bien &lt;strong&gt;un grand nombre&lt;/strong&gt;, et non pas tous. Pourquoi&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;Fermez les yeux et vous comprendrez ce à quoi je veux en venir. En effet, il existe des internautes qui souffrent d'un handicap physique, notamment des aveugles, qui, de par la nature de leur handicap, ne peuvent ni lire le contenu d'un site ni en cerner la langue ni en voir les images. Heureusement, il existe des lecteurs d'écran et des plages brailles, qui leur restituent le contenu des sites Web consultés, grâce à une analyse du code source.&lt;/p&gt;


&lt;p&gt;Imaginez à présent qu'on vous confisque la souris. Si, à présent, vous ne pouvez pas parcourir le site avec votre clavier, c'est que le site n'est pas accessible à quiconque utilise, par nécessité ou par préférence, la navigation au clavier pour jongler entre les liens.&lt;/p&gt;


&lt;p&gt;Et je ne me hasarde pas à parler de désactivation de JavaScript ni de désinstallation de Flash&amp;nbsp;: vous fuiriez une bonne partie des sites événementiels et des sites vitrines de certaines marques ou enseignes plus ou moins renommées.&lt;/p&gt;


&lt;p&gt;Et que dire des robots des moteurs de recherche&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;Bref, &lt;strong&gt;il n'existe pas de profil unique d'internaute&lt;/strong&gt;. Mais, il ne suffit pas de songer aux différents cas de handicap physique, technologique, voire culturel&amp;nbsp;: il faut que le Web puisse offrir du contenu qui soit au moins &lt;em&gt;décemment&lt;/em&gt; consultable, à défaut de chercher un confort extrême.&lt;/p&gt;


&lt;p&gt;Pour approfondir les raisons de la nécessité d'un Web accessible, rien de mieux que cet article d'Élie Sloïm et de Laurent Denis, intitulé &lt;a href=&quot;http://openweb.eu.org/articles/accessibilite_numerique_pourquoi/&quot;&gt;Pourquoi l'accessibilité numérique&lt;/a&gt;. À noter que le &lt;a href=&quot;http://www.w3.org&quot; hreflang=&quot;en&quot;&gt;&lt;acronym title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/acronym&gt;&lt;/a&gt; a mis en place une initiative appelée &lt;a href=&quot;http://www.w3.org/WAI/&quot; hreflang=&quot;en&quot;&gt;&lt;acronym title=&quot;Web Accessibility Initiative&quot;&gt;WAI&lt;/acronym&gt;&lt;/a&gt; (soit dit en passant, c'est de l'anglais, pour ceux qui n'auraient pas repéré la langue du lien dans le code source &lt;img src=&quot;http://accessibilite.britoweb.info/themes/normal-violet/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; ).&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
