Bonjour,
plutôt que de cacher les input avec display: none; je préfère les
versions où l'input est encore là, dans le /viewport/ mais recouvert par
la version personnalisée :
Filament group :
<http://www.filamentgroup.com/dwpe/checkbox-radiobutton/> et
<http://filamentgroup.github.io/checkboxradio/>
Temesis :
<http://blog.temesis.com/post/2014/03/18/cases-a-cocher-personnalisees-accessibles>
Quelques remarques techniques :
On peut faire des trucs sympas en CSS pur mais pour IE9+. IE8 avait un
bon support de CSS2.1 et un support quasi-nul de CSS3.
Du coup c'est plutôt image de fond si on doit supporter IE8.
Et enfin d'expérience en testant sur Windows, OS X, Android et iOS, si
l'on utilise une image de fond, mieux vaut créer une checkbox
personnalisée d'au moins 14px de haut à cause des décalages verticaux
des checkbox sur tous les navigateurs de tous ces OS… (quoique mes tests
datent d'iOS 5 ou 6, pas testé sur 7 et 8)
Ph. Vayssière
Le 25/02/2015 10:17, Steven Mouret a écrit :
Bonjour,
Il est possible de customiser les radio et checkbox avec CSS voici un
exemple :
http://www.hongkiat.com/blog/css3-checkbox-radio/
--
Steven Mouret
Le 25 février 2015 10:10, Ariane Andurand <[email protected]
<mailto:[email protected]>> a écrit :
Merci Olivier pour cette réponse rapide et complète !
... et surtout merci de nous avoir alerté sur notre erreur de
<label> hérité du code de base de Joomla! que nous avions oublié
de remplacer par un <div>.
Le 25 février 2015 10:05, Olivier Nourry <[email protected]
<mailto:[email protected]>> a écrit :
Bonjour,
en fait les roles et propriétés ARIA sont là pour remplacer
les propriétés natives d'un élément HTML lorsque celui-ci n'en
dispose pas. Ex: mettre un rôle button à un span le fait
passer aux "yeux" des API d'accessibilité pour un bouton...
tout en restant un span visuellement, tant qu'on ne le style
pas spécifiquement, et sans pour autant pour proposer la
gestion clavier inhérente à un bouton dans le navigateur. Tout
cela reste à construire via du code JS et/ou CSS.
Dans ton cas, les role="checkbox" et propriété aria-checked
sont redondants avec les propriétés natives de l'élément
<input type="checkbox">. Donc ils ne servent à rien,
concrètement, hormis à poser les bases de problèmes en cas de
manipulation ultérieure...
Donc, le code peut se contenter d'être:
<input id="modlgn-remember" type="checkbox" value="yes"
name="remember"/>
<label for="modlgn-remember">Se souvenir de moi</label>
On bidouille avec ARIA uniquement pour (je suppose) contourner
les limitations de stylage des checkbox natives (ah, ces
maquettes faites sous Mac et qui font que le client est déçu
de voir des cases à cocher moins jolies sous Win...). A mon
avis c'est rarement une bonne idée vu le supplément de travail
et la moindre robustesse (compatibilité des browsers/At etc).
Note: pourquoi un <label> autour?
Cordialement,
--
Olivier Nourry
http://about.me/oliviernourry
<http://about.me/oliviernourry>
Le 25 février 2015 09:56, Ariane Andurand
<[email protected] <mailto:[email protected]>> a écrit :
Bonjour la liste,
Avec mes collègues nous tentons de mettre en oeuvre une
adaptation d'un *Template Joomla! Accessible *qui pourra
être disponible prochainement sur un Git.
Nous sommes confrontés chaque jour à de nouvelles
problématiques pour nous mais qui ne le sont peut être pas
pour la plupart d'entre vous. Nous faisons donc appel à
vos connaissances aujourd'hui.
*Round1: La checkbox ...*
Nous avons trouvé une multitude d'exemples qui
retravaillent la checkbox avec des ul, li, et images +
modification au clic de l'aria-checked=""
(ex : http://test.cita.uiuc.edu/aria/checkbox/checkbox1.php )
La question est la suivante :
/Une checkbox standard de ce type (ci-dessous) avec une
modification de l'aria-checked="" en JS est elle aussi
accessible que le précédent exemple ?/
<label>
<input id="modlgn-remember" type="checkbox" value="yes"
name="remember" role="checkbox" aria-checked="false" >
<label for="modlgn-remember">Se souvenir de moi</label>
</label>
Merci /
Bonne journée ... et que la grippe vous épargne !
Ariane
_______________________________________________
liste_gta mailing list
[email protected]
http://list.accessiweb.org/mailman/listinfo/liste_gta_list.accessiweb.org