<?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>DevZone &#187; accessibilité</title>
	<atom:link href="http://www.devzone.fr/tag/accessibilite/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devzone.fr</link>
	<description>Zone de développement web</description>
	<lastBuildDate>Wed, 21 Jul 2010 07:30:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Les formulaires, accéssibilité et vérifications</title>
		<link>http://www.devzone.fr/les-formulaires-accessibilite-et-verifications</link>
		<comments>http://www.devzone.fr/les-formulaires-accessibilite-et-verifications#comments</comments>
		<pubDate>Thu, 26 Nov 2009 14:10:47 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[Formulaire]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1361</guid>
		<description><![CDATA[Mon introduction à l&#8217;accessibilité préconisait l&#8217;utilisation de la propriété tabindex sur les formulaires. Allons ici un peut plus loin en voyant de A à Z la mise en place d&#8217;un formulaire &#171;&#160;accessible&#160;&#187; et &#171;&#160;contrôlé&#160;&#187;. Un formulaire commence tout d&#8217;abord par sa structure XHTML. Les différentes points importants à noter ici sont : la propriété tabindex [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1400" title="les-formulaires-accessibilite-et-verifications" src="http://www.devzone.fr/wp-content/uploads/2009/11/les-formulaires-accessibilite-et-verifications.jpg" alt="Les formulaires, accéssibilité et vérifications" width="150" height="150" />Mon <a href="http://www.devzone.fr/introduction-a-laccessibilite">introduction à l&#8217;accessibilité</a> préconisait l&#8217;utilisation de la propriété <em>tabindex </em>sur les <strong>formulaires</strong>.<br />
Allons ici un peut plus loin en voyant de A à Z la mise en place d&#8217;un formulaire <em>&laquo;&nbsp;accessible&nbsp;&raquo;</em> et <em>&laquo;&nbsp;contrôlé&nbsp;&raquo;</em>.<span id="more-1361"></span><br class="clear" /></p>
<p><strong>Un formulaire commence tout d&#8217;abord par sa structure XHTML.</strong></p>
<p>Les différentes points importants à noter ici sont :</p>
<ul>
<li>la propriété <em>tabindex </em>sur les différents éléments de saisie qui permet une navigation contrôlable par le clavier et ceci respectant un ordre &laquo;&nbsp;logique&nbsp;&raquo;,</li>
<li>voir même la propriété <em>accesskey</em> sur le premier élément afin de favoriser une navigation par clavier.</li>
<li>la propriété <em>for </em>sur les <em>labels</em> qui permet de donner un intitulé sur l&#8217;élément de saisie dont il fait référence avec en plus l&#8217;interaction suivante : un clic sur le label donne le <em>focus </em>sur l&#8217;élément en question.</li>
<li>n&#8217;hésitez pas à utiliser la balise <em>fieldset </em>afin de regrouper une partie des éléments formulaire pour une meilleure compréhension de celui-ci</li>
</ul>
<p>Ce qui donne :</p>
<pre class="brush: xml;">
&lt;form action=&quot;&quot; id=&quot;form-id&quot; method=&quot;post&quot;&gt;
    &lt;fieldset&gt;
        &lt;legend&gt;Informations&lt;/legend&gt;
        &lt;p&gt;
            &lt;label for=&quot;nom&quot; accesskey=&quot;n&quot;&gt;Nom &lt;sup&gt;(obligatoire)&lt;/sup&gt; :&lt;/label&gt;
            &lt;input class=&quot;text&quot; id=&quot;nom&quot; name=&quot;nom&quot; tabindex=&quot;1&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;label for=&quot;prenom&quot;&gt;Prénom &lt;sup&gt;(obligatoire)&lt;/sup&gt; :&lt;/label&gt;
            &lt;input class=&quot;text&quot; id=&quot;prenom&quot; name=&quot;prenom&quot; tabindex=&quot;2&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;label for=&quot;email&quot;&gt;Email :&lt;/label&gt;
            &lt;input class=&quot;text&quot; id=&quot;email&quot; name=&quot;email&quot; tabindex=&quot;3&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;
        &lt;/p&gt;
    &lt;/fieldset&gt;

    &lt;fieldset&gt;
        &lt;legend&gt;Message&lt;/legend&gt;
        &lt;p&gt;
            &lt;label for=&quot;message&quot;&gt;Message &lt;sup&gt;(obligatoire)&lt;/sup&gt; :&lt;/label&gt;
            &lt;textarea cols=&quot;20&quot; id=&quot;message&quot; name=&quot;message&quot; rows=&quot;5&quot; tabindex=&quot;4&quot;&gt;&lt;/textarea&gt;
        &lt;/p&gt;
    &lt;/fieldset&gt;

    &lt;div&gt;
        &lt;input class=&quot;submit&quot; tabindex=&quot;5&quot; type=&quot;submit&quot; value=&quot;Valider&quot; /&gt;
    &lt;/div&gt;
&lt;/form&gt;
</pre>
<p>Nos zones de saisie sont donc correctement liées à nos labels. Et Il est possible d&#8217;accéder au premier élément du formulaire à l&#8217;aide de la touche &laquo;&nbsp;n&nbsp;&raquo; du clavier et de naviger par la suite grâce aux différents <em>tabindex.</em></p>
<p>Cependant, attention à l&#8217;écriture des balises !</p>
<p>Par exemple pour un élement de type radio sur lequel vous voulez qu&#8217;elle soit coché par défaut, préféré l&#8217;écriture :</p>
<pre class="brush: xml;">
&lt;input checked=&quot;checked&quot; name=&quot;choix&quot; type=&quot;radio&quot; value=&quot;1&quot; /&gt;
</pre>
<p>à</p>
<pre class="brush: xml;">
&lt;input checked name=&quot;choix&quot; type=&quot;radio&quot; value=&quot;1&quot; /&gt;
</pre>
<p><strong>Un formulaire accessible de par son traitement</strong></p>
<p>Un bon formulaire est un formulaire vérifié 2 fois <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Les formulaires, accéssibilité et vérifications" /> </p>
<p>L&#8217;explication la voici :</p>
<p>Le formulaire est bien évidemment vérifié côté serveur (en PHP) :</p>
<pre class="brush: php;">
if( isset( $_POST[&quot;nom&quot;] ) &amp;&amp; isset( $_POST[&quot;prenom&quot;] ) &amp;&amp; isset( $_POST[&quot;email&quot;] ) &amp;&amp; isset( $_POST[&quot;message&quot;] ) )
{
    // ok les 3 élements de formulaire ont été envoyé

    $nom = trim($_POST[&quot;nom&quot;]);
    $prenom = trim($_POST[&quot;prenom&quot;]);
    $email = trim($_POST[&quot;email&quot;]);
    $message = trim($_POST[&quot;message&quot;]);

    if( !empty( $nom ) &amp;&amp; !empty( $prenom ) &amp;&amp; !empty( $message) )
    {
        // ok les champs obligatoires ont été remplis
        // ...
    }
}
</pre>
<p>Mais il devrait également être vérifié côté client (autrement dit en javascript)</p>
<p>Pour ce faire, je vous renvoi ici à l&#8217;article <a href="http://www.devzone.fr/verification-de-formulaire-avec-jquery">Vérification de formulaire avec jQuery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/les-formulaires-accessibilite-et-verifications/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que donne votre site en gris ?</title>
		<link>http://www.devzone.fr/que-donne-votre-site-en-gris</link>
		<comments>http://www.devzone.fr/que-donne-votre-site-en-gris#comments</comments>
		<pubDate>Wed, 18 Nov 2009 07:20:38 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Outils du web]]></category>
		<category><![CDATA[accessibilité]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1368</guid>
		<description><![CDATA[Cette question &#171;&#160;Que donne votre site en gris ?&#160;&#187; n&#8217;est pas anodine. Afficher un site en remplacant toutes les couleurs par un certain contraste de gris permet ainsi une tout autre vision de celui-ci et est particulièrement intéressante dans une démarche d&#8217;accessibilité. Le site GrayBit va donc vous afficher, via un simple formulaire où vous allez saisir l&#8217;url [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1369" title="que-donne-votre-site-en-gris" src="http://www.devzone.fr/wp-content/uploads/2009/11/que-donne-votre-site-en-gris.jpg" alt="Que donne votre site en gris ?" width="150" height="150" />Cette question <em>&laquo;&nbsp;Que donne votre site en gris ?&nbsp;&raquo;</em> n&#8217;est pas anodine.</p>
<p>Afficher un site en remplacant toutes les couleurs par un certain contraste de gris permet ainsi une tout autre vision de celui-ci et est particulièrement intéressante dans une démarche d&#8217;<strong>accessibilité</strong>.<span id="more-1368"></span><br class="clear" /></p>
<p>Le site <strong>GrayBit </strong>va donc vous afficher, via un simple formulaire où vous allez saisir l&#8217;url de votre site, votre page web avec des simples <strong>niveaux de gris</strong>, retirant ainsi toute couleur.</p>
<p>Deux intérêts à cette démarche :</p>
<ul>
<li>une prise de conscience des déficiences visuels (notamment donc dans la distinction des couleurs)</li>
<li>une meilleure perception des <span style="text-decoration: underline;">contraste de couleurs</span>, et d&#8217;équilibre des blocs.</li>
</ul>
<p><strong>GrayBit </strong>convertit en ligne un site en niveaux de gris pour estimer le contraste perçu.</p>
<p>Voici donc la comparaison du site <a href="http://www.devzone.fr">devzone</a> avec et sans couleurs <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Que donne votre site en gris ?" /> </p>
<p><img class="alignnone size-full wp-image-1370" title="devzone-couleurs" src="http://www.devzone.fr/wp-content/uploads/2009/11/devzone-couleurs.jpg" alt="Que donne votre site en gris ?" width="470" height="390" /></p>
<p><img class="alignnone size-full wp-image-1371" title="devzone-gris" src="http://www.devzone.fr/wp-content/uploads/2009/11/devzone-gris.jpg" alt="Que donne votre site en gris ?" width="470" height="390" /></p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://graybit.com/">graybit.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/que-donne-votre-site-en-gris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction à l&#8217;accessibilité</title>
		<link>http://www.devzone.fr/introduction-a-laccessibilite</link>
		<comments>http://www.devzone.fr/introduction-a-laccessibilite#comments</comments>
		<pubDate>Fri, 07 Aug 2009 14:01:46 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[XHTML]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[Proprieté]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=168</guid>
		<description><![CDATA[Accessibilité : L&#8217;accessibilité du Web est la problématique de l&#8217;accès aux services et contenus en ligne pour les handicapés et les seniors. Source : Wikipédia. Voici ci-dessous une liste (certes succincte) de quelques règles de bonnes pratiques de développement web permettant de réaliser des sites web &#171;&#160;accessibles&#160;&#187;. Utiliser la propriété alt (alternative textuelle) sur les [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-full wp-image-235" title="introduction-a-laccessibili" src="http://www.devzone.fr/wp-content/uploads/2009/08/introduction-a-laccessibili.jpg" alt="Introduction à laccessibilité" width="150" height="150" />Accessibilité :</strong></p>
<blockquote><p><em>L&#8217;<strong>accessibilité du Web</strong> est la problématique de l&#8217;accès aux services et contenus en ligne pour les handicapés et les seniors.</em></p></blockquote>
<p style="padding-left: 30px;"><strong>Source :</strong> <a href="http://fr.wikipedia.org/wiki/Accessibilit%C3%A9_du_Web">Wikipédia</a>.</p>
<p><span id="more-168"></span><br class="clear" /><br />
Voici ci-dessous une liste (certes succincte) de quelques règles de bonnes pratiques de développement web permettant de réaliser des sites web &laquo;&nbsp;accessibles&nbsp;&raquo;.</p>
<ul>
<li>Utiliser la propriété <span style="text-decoration: underline;"><em>alt</em> </span>(alternative textuelle)<em> </em>sur les images (surtout sur les images porteuse d&#8217;information),</li>
<li>Utiliser la propriété <span style="text-decoration: underline;"><em>tabindex </em></span>(sur les liens mais surtout sur les éléments de formulaire) afin de permettre une navigation contrôlable par le clavier. Et ceci respectant un ordre &laquo;&nbsp;logique&nbsp;&raquo;,</li>
<li>Permettre le redimensionnement du texte en utilisant des <span style="text-decoration: underline;">unités relatives</span> (em),</li>
<li>Le contenu de vos pages web restent-elles présentes lorsque l&#8217;on <span style="text-decoration: underline;">désactive les feuilles de style CSS</span> ?,</li>
<li>&#8230;</li>
</ul>
<p>Cette liste est bien sur non exhaustive. Je vous invite à consulter le site d&#8217;accessiweb et notamment ses fiches pratiques.</p>
<p><strong>Liens :</strong></p>
<ul>
<li><a href="http://www.accessiweb.org/">accessiweb.org,</a></li>
<li><a href="http://www.accessiweb.org/fr/guide_accessiweb/index.html">Guide accessiweb</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/introduction-a-laccessibilite/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: devzone.fr @ 2010-07-31 17:07:06 by W3 Total Cache -->