Warning: Cannot modify header information - headers already sent by (output started at /homepages/20/d148624783/htdocs/2/index.php:1) in /homepages/20/d148624783/htdocs/2/inc/clearbricks/common/lib.http.php on line 213

Warning: Cannot modify header information - headers already sent by (output started at /homepages/20/d148624783/htdocs/2/index.php:1) in /homepages/20/d148624783/htdocs/2/inc/clearbricks/common/lib.http.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /homepages/20/d148624783/htdocs/2/index.php:1) in /homepages/20/d148624783/htdocs/2/inc/clearbricks/common/lib.http.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /homepages/20/d148624783/htdocs/2/index.php:1) in /homepages/20/d148624783/htdocs/2/inc/clearbricks/common/lib.http.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /homepages/20/d148624783/htdocs/2/index.php:1) in /homepages/20/d148624783/htdocs/2/inc/public/lib.urlhandlers.php on line 69

Warning: Cannot modify header information - headers already sent by (output started at /homepages/20/d148624783/htdocs/2/index.php:1) in /homepages/20/d148624783/htdocs/2/inc/clearbricks/common/lib.http.php on line 238
Ryuran.info - xhtml http://www.ryuran.info/ fr Sun, 29 Jan 2012 20:12:49 +0100 http://blogs.law.harvard.edu/tech/rss Dotclear Initiation à l'accessibilité http://www.ryuran.info/post/2007/08/02/Initiation-a-laccessibilite urn:md5:b4bbda602cebd9d12baad4da9591ff4a Thu, 02 Aug 2007 14:33:00 +0200 ryuran Informatique accéssibilitécssFirefoxxhtml <p>Varouj m'a demandé des informations sur<br />l'accessibilité des sites Internet. Je me suis donc rendu compte que sur découpe-fr c'est un sujet dont on parle peu et qui pourtant est important. Je rédige donc cet article pour rappeler des souvenirs à certains et en informer d'autre.</p> <p>Je vais commencer par vous montrer un site qui n'a aucun rapport avec le codage car il sert à apprendre le japonais mais qui à pris toutes les mesures importantes pour être le plus accessible possible : <a href="http://www.crapulescorp.net/informations/rapport_accessibilite_crapules_corp.php5" hreflang="fr">Rapport d'accessibilité de CrapulesCorp</a></p> <p>Tous les liens de cette page sont utiles mais je vais en rapeller certains dans la suite de ce billet.</p> <h3>1/ La validation xhtml</h3> <p>La première chose <strong>pour une bonne accessibilité d'un site internet c'est que le html soit valide</strong>. Pour vérifier si c'est le cas il y différentes solutions.</p> <p>La première et la plus simple est le <a href="http://validator.w3.org/" hreflang="en">validateur officiel du W3C [<abbr title="english" lang="en">en</abbr>]</a> (Il est en anglais ça risque d'en géner certains). <a href="http://w3qc.org/validateur/" hreflang="fr">Celui de W3C quebec</a> est en français.</p> <p>Ça c'était la solution à l'ancienne mais il y a mieux : <a href="http://users.skynet.be/mgueury/mozilla/index.html" hreflang="en">L'extention "HTML VALIDATOR" Firefox [<abbr title="english" lang="en">en</abbr>]</a> (oui c'est encore en anglais, un jours il faudra bien que vous l'appreniez). En plus de valider le xhtml d'origine il vérifie le html généré par les scripts (javascript) ainsi que les différents niveaux de normes d'accessibilité WCAG du WAI (à régler dans les options). Vous vous rendrez compte que Google Adsence génère à lui seul 28 avertissements xhtml c'est pour ça que je me refuse à l'utiliser sur mon blog.</p> <h3>2/ La sémantique</h3> <p>Quel un mot compliqué ! En gros c'est le sens du contenu. Ha ça reste encore flou !</p> <p>Enfait on pourais utiliser les balises pour leur effet visuel par exemple :</p> <pre>&lt;p&gt;liste de chose : &lt;/p&gt;<br />truc&lt;br/&gt;<br />machin&lt;br/&gt;<br />bidule&lt;br/&gt;</pre> <p>Ça, c'est incorrect car le sens sémantique des balises est mauvais. Une balise &lt;br/&gt; c'est un saut de ligne. Ça ne sert pas pour une liste. Si on corrige ça correctement ça devrait donné ça :</p> <pre>&lt;p&gt;liste de chose : &lt;/p&gt;<br />&lt;ul&gt;<br />&lt;li&gt;truc&lt;/li&gt;<br />&lt;li&gt;machin&lt;/li&gt;<br />&lt;li&gt;bidule&lt;/li&gt;<br />&lt;/ul&gt;</pre> <p>&lt;ul&gt; est bien la balise qui indique une liste et &lt;li&gt; indique un élément d'une liste. c'est sémantiquement plus correct Car les balise on un sens correct. Aucun validateurs ne peut voir une erreur sémantique et la bonne utilisation des balise reste un choix subjectif mais il reste évident qu'un paragraphe n'est pas un titre.</p> <h3>3/ L'interopérabilité</h3> <p>Encore un mot compliqué ! Sa définition est des plus simple. L'interopérabilité d'un site internet c'est le fait qu'il fonctionne correctement avec tous les navigateurs.</p> <p>Fonctionner correctement c'est pouvoir accéder à toutes les information du site quelque soit le navigateur et les plugins que l'on a.</p> <p>C'est assez difficile à mettre en oeuvre. Le plus dur c'est quand on utilise des scripts ou des objets nécessitants un plugin.</p> <p> Il faut toujours prévoir un texte alternatif. (attribut alt="..." pour les images). Si l'image ne s'affiche pas on doit pouvoir comprendre son sens. Si l'image est juste là pour un soucis d'esthétique (ça ne devrait pas être le cas, le CSS est là pour ça), il faut mettre un attribut alt vide alt="".</p> <p>Si vous voulez vraiment y aller à fond voici <a href="http://browsers.evolt.org/" hreflang="en">la liste de tout les navigateurs [<abbr title="english" lang="en">en</abbr>]</a>.</p> <p>Si vous voulez une capture d'écran de votre page vu par différents navigateurs sur différents systèmes d'exploitation aller voir le site <a href="http://browsershots.org/">Browsershots.org [<abbr title="english" lang="en">en</abbr>]</a> (on l'utilise assez souvent sur découpe-fr).</p> <p>On ne devrait pas trouvé sur internet : <q>Site optimisé pour Internet Explorer 7.0 avec une résolution 1024x768</q> ou <q>Site optimisé pour Firefox 2.0 avec une résolution 800x600</q> c'est totalement absurde on ne va pas changer de navigateur et de résolution à chaque fois qu'on change de site.</p> <p>C'est au site de s'adapter aux différents visiteurs et pas l'inverse.</p> <h3>4/ Scripts</h3> <p><strong>Utiliser des scripts ce n'est pas anti-accessible</strong> c'est des fois même un bon point mais il faut que le site soit tout de même utilisable en désactivant Javascript.</p> <p>Le script Lightbox (Slimbox, Tickbox et autres) par exemple qu'on utilise de temps en temps pour les Folios n'empêche pas un fonctionnement normal des pages si on désactive javascript.</p> <p>Les texte du genres <q>il faut activer javascript pour voir le contenu de la page</q>, ça ne devrait pas exister sur le web.</p> <p>Pour testez vos script et les déboguer je vous conseil (en plus de DomInspector de Firefox) <a href="http://extensions.geckozone.org/FireBug" hreflang="fr">l'extention Firebug</a>.</p> <h3>5/ Les objets</h3> <p>J'appelle objets les élément qu'on insère dans une page web avec la balise &lt;object&gt; donc les élément Flash et autres. La il n'y a pas 50 solution pour les rendre accessible. Comme les images il faut un texte alternatif mais là, il n'y a pas d'attribut alt="...".</p> <pre>&lt;object type="application/x-shockwave-flash" data="http://www.ryuran.info/post/2007/08/02/..." height="..." width="..."&gt;<br />&lt;param name="movie" value="..."&gt;<br /><br />&lt;p&gt;Là un texte alternatif. Il peut-être aussi long que souhaité&lt;/p&gt;<br /><br />&lt;/object&gt;</pre> <p>Évitez de mettre de télécharger le plugin. Si le navigateur est capable de supporter le plugin il le proposera lui-même à l'utilisateur. Sinon c'est que le navigateur est incapable de supporter ce plugin ou que l'utilisateur se refuse à le télécharger alors lui demander de faire un truc qu'il ne veux pas faire ou qu'il ne peut pas faire c'est stupide.</p> <h3>6/ Les outils d'aide à la validation d'accessibilité</h3> <p>Il n'éxiste pas de validateurs d'accessibilité mais des outils d'aide à la validation. L'accessibilité c'est u point de vue humain, il ne faut donc pas prendre ce que disent ces validateurs au pied de la lettre. L'extension <q>HTML Validator</q> de Firefox que l'on a cité précédemment peu déjà faire une vérification des 3 niveaux de normes d'accessibilité WCAG du WAI.</p> <p>Mais pour moi, le meilleur validateur pour l'accessibilité c'est <a href="http://www.ocawa.com/" hreflang="fr">Ocawa</a> qui propose aussi <a href="http://www.ocawa.com/fr/Accueil/OcawaToolbar.htm" hreflang="fr">une toolbar pour Firefox</a> (il y en a d'autres mais celui-là est bien complet et surtout francophone).</p> <h3>7/ Où trouver d'autres informations ?</h3> <h4>Les sites les plus importants.</h4> <dl> <dt><a href="http://openweb.eu.org/" hreflang="fr">Openweb.eu.org</a></dt> <dd>Les nouvelles sur l'accessibilité. Le menu à droite est très intéressant car il pointe sur des articles d'autres blogs qui traitent du sujet.</dd> <dt><a href="http://pompage.net/" hreflang="fr">Pompage.net</a></dt> <dd>C'est surement une des meilleure source d'information francophone sur le bon codage d'un site internet. Les articles sont très biens détaillés.</dd> <dt><a href="http://fr.opquast.com/" hreflang="fr">Opquast.com</a></dt> <dd>Le site sur les bonnes pratiques d'internet.</dd> <dt><a href="http://www.alsacreations.com/" hreflang="fr">Alsacreations.com</a></dt> <dd>Ce site est déjà connu par beaucoup d'entre vous. Il y a de nombreux articles sur l'accessibilité.</dd> </dl> <h4>Des articles intéressants : </h4> <p>(n'hésitez pas à lire les commentaires qui sont aussi très instructifs)</p> <ul> <li><a href="http://blog.alsacreations.com/2007/07/10/370-cliquez-ici" hreflang="fr">Cliquez ici ! (<em>le bon intitulé des liens</em>).</a></li> <li><a href="http://blog.alsacreations.com/2007/07/02/369-reset-css-une-technique-a-manier-avec-precaution" hreflang="fr">Reset CSS (<em>spécial pour Known l'article est sorti une semaine après que je lui en parle.</em>).</a></li> <li><a href="http://pompage.net/pompe/autableau/" hreflang="fr">Au tableau ! (<em>comment faire un bon tableau</em>).</a></li> <li><a href="http://blog.alsacreations.com/2005/09/27/191-accesskey-le-grand-echec-de-laccessibilite-du-web" hreflang="fr">Accesskey le grand échec de l'accessibilité du Web.</a></li> <li><a href="http://blog.alsacreations.com/2004/11/27/93-faire-un-site-compatible-sur-tous-les-navigateurs" hreflang="fr">Faire un site compatible sur tous les navigateurs (<em>interopérabilité</em>).</a></li> <li><a href="http://blog.alsacreations.com/2005/06/09/161-javascript-aucune-contre-indication" hreflang="fr">JavaScript, aucune contre-indication. (<em>javascript et accessibilité</em>).</a></li> <li><a href="http://pompage.net/pompe/bien-utiliser-le-texte-alternatif">Bien utiliser le texte alternatif.</a></li> <li><a href="http://pompage.net/pompe/evaluer-accessibilite-site-1/" hreflang="fr">Évaluer l’accessibilité d’un site web.</a></li> <li><a href="http://openweb.eu.org/articles/accessibilite_images/" hreflang="fr">Des images accessibles.</a></li> <li><a href="http://www.blog.webatou.be/?2007/06/22/ne-dites-pas-a-ma-mere-que-en-fait-j-ai-fait-le-site-de-la-fete-de-la-musique" hreflang="fr">La France et l'accessibilité (<em>exemple du site de la fête le la musique non-accessible)</em></a></li> <li><em><a href="http://openweb.eu.org/articles/formulaire_accessible/" hreflang="fr">Formulaire accessible.</a></em></li> </ul> <p><em>Si vous avez des commentaires ou des infos à ajouter n'hésitez pas.</em></p> http://www.ryuran.info/post/2007/08/02/Initiation-a-laccessibilite#comment-form http://www.ryuran.info/post/2007/08/02/Initiation-a-laccessibilite#comment-form http://www.ryuran.info/feed/rss2/comments/97 Découpe-fr.net Victime du succès http://www.ryuran.info/post/2007/06/26/46-decoupe-frnet-victime-du-succes urn:md5:0a9a1957d97f8b4d937fc6fddbdd18da Tue, 26 Jun 2007 23:13:00 +0000 ryuran Mes créations CrowdcssdécoupeDécoupe-fr.netxhtml <p>Il y a de plus en plus de commandes sur <a href="http://decoupe-fr.net" title="Site de Découpe de design" hreflang="fr">Découpe-fr.net [<abbr title="Français" lang="fr">fr</abbr>]</a>. Ça devient dur pour le peu de codeurs que nous sommes. Alors que Nous avons chacun d'autres projets en cours. Voilà quelques découpes que j'ai récemment réalisées pour la communauté. Si ça vous intéresse lisez la suite. J'ai ajouté les difficultés rencontrées.</p> <h3>Végéto93 studio</h3> <p> <a rel="shadowbox;options={handleLgImages:'drag'}" href="http://www.ryuran.info/public/decoupes/vegeto93/1.jpg" title="L'image d'origine de la découpe pour Végéto93 studio"><img src="http://www.ryuran.info/public/decoupes/vegeto93/mini-1.jpg" alt="L'image d'origine" /></a></p> <p><a rel="shadowbox" href="http://atelier.ryuran.info/decoupes/vegeto93/" hreflang="fr">Le résultat</a></p> <p> Aucune difficulté particulière à part les boutons avec effet au passage de la souris. Le script <a href="http://www.huddletogether.com/projects/lightbox2/" hrefllang="en" title="Site officiel du script Lightbox 2">Lightbox 2 [<abbr title="english" lang="en">en</abbr>]</a> est plutôt facile à installer. (j'utilise shadowbox) </p> <h3>Crowd</h3> <p><a href="http://www.crowd.fr/" hreflang="fr" title="Le site de Crowd">http://www.crowd.fr/</a></p> <p> <a rel="shadowbox;options={handleLgImages:'drag'}" href="http://www.ryuran.info/public/decoupes/crowd/1.jpg" title="L'image d'origine de la découpe pour Crowd"><img src="http://www.ryuran.info/public/decoupes/crowd/mini-1.jpg" alt="L'image d'origine" /></a> </p> <p><a rel="shadowbox" href="http://atelier.ryuran.info/decoupes/crowd/" hreflang="fr">Le résultat</a></p> <p>Plutôt simple. J'ai découvert qu'on ne peut pas mettre un chiffre en tant que <code>class</code> ou <code>id</code> d'une balise xhtml sinon le css ne fonctionne pas.</p> <h3>YDBP</h3> <p> <a rel="shadowbox;options={handleLgImages:'drag'}" href="http://www.ryuran.info/public/decoupes/ydbp/1.jpg" title="L'image d'origine de la découpe pour YDBP"><img src="http://www.ryuran.info/public/decoupes/ydbp/mini-1.jpg" alt="L'image d'origine" /></a> </p> <p><a rel="shadowbox" href="http://atelier.ryuran.info/decoupes/ydbp/" hreflang="fr">Le résultat</a></p> <p>Celle là était plutôt sympathique à découper. Les positionnements changeaient un peu par rapport aux découpes habituelles. Les difficultés rencontrées sont celle qu'on a habituellement avec les éléments flottants et les différents navigateurs.</p> <p>Regardez comment est codé le header ! Je me suis amuser sur ce détail.</p> <h3>Conclusion</h3> <p>J'aimerais savoir si vous avez des commentaires à faire ou si vous auriez fait différemment. Est-ce que vous voyez des erreurs ou des truc à me reprocher ?</p> <p>Tout ce travail m'empêche de penser à mon blog que je dois remettre à neuf cet été.</p> http://www.ryuran.info/post/2007/06/26/46-decoupe-frnet-victime-du-succes#comment-form http://www.ryuran.info/post/2007/06/26/46-decoupe-frnet-victime-du-succes#comment-form http://www.ryuran.info/feed/rss2/comments/90