Comment ne pas styler les éléments de formulaire ?
Tel un leitmotiv, la question revient régulièrement sur le Forum :
- Est il possible de supprimer le texte "envoyer" d'un bouton submit ?
- Pourquoi le style de ma scrollbar ne s'affiche pas sur FireFox ?
- Comment faire pour changer l'aspect de ma checkbox ?
- Dites, y a pas moyen de styler le bouton parcourir ?
- ...
Quelle que soit la variante énoncée, le problème de fond est toujours le même pour ces webmasters à la recherche du Saint Graal, qui travaillent à l'obtention d'un rendu fidèle -jusque dans les moindres détails- au design imaginé :
"Mais comment diable fait-on pour modifier le rendu par défaut (pas très affriolant, il faut bien le dire) des éléments de formulaire ?"
La réponse est relativement simple : on ne peut pas (ou presque pas) le faire. En effet, les éléments de formulaire et autres éléments d'interaction (comme par exemple les scrollbars) sont propres aux navigateurs. En d'autre terme, il est fortement improbable d'arriver à les modifier selon une charte graphique rigoureuse, voire carrément impossible d'obtenir un rendu uniforme sur un panel de navigateurs uniquement par le biais du CSS. Ils ne gèrent qu'avec parcimonie et d'une manière qui leur est très personnelle les quelques éléments stylistiques modifiables. Dès lors, la mission se révèle perdue d'avance !
Oui mais ... ;o)
Je suis sûre que certains d'entre vous n'hésiteront pas à arguer qu'avec quelques lignes de JavaScript, il n'y a rien de plus simple ! Que cela reste très accessible et très facile à réaliser. Mais quid des personnes ayant désactivé le JavaScript ou surfant sur des navigateurs n'implémentant pas les fonctions utilisées ?
N'oublions pas que les éléments de formulaire sont essentiels à l'interactivité d'un site : réaction d'utilisateurs, demande de renseignements, validation d'un simple choix graphique... les applications sont aussi variées qu'utiles. Et il serait dommage d'en priver une partie des internautes !
Toujours pas convaincu... vous voulez à tout prix styler votre formulaire ?
Ok, mais alors faites-le intelligemment : optez pour une mise en forme soft et efficace. Certaines options permettent de séquencer et d'ordonner votre formulaire. Servez-vous en !
Utilisez par exemple les balises <fieldset></fieldset> pour distinguer visuellement les différentes étapes du formulaire, nommez-les au moyen des balises <legend></legend>, usez des <optgroup></optgroup> pour mettre en avant différentes catégories de liste et vous verrez que d'un coup, vous gagnerez en lisibilité !
Et si vous souhaitez vraiment ajouter votre touche personnelle à votre formulaire, contentez-vous de la mise en exergue de un ou deux éléments seulement.
Mais avant tout, pensez à l'utilisateur ! Le plus souvent, c'est lui rendre un bien grand service que d'utiliser des éléments dont l'aspect lui sera familier. Immédiatement reconnaissables, ils seront plus facilement utilisables. L'ergonomie de votre site sera améliorée et son attrait d'autant renforcé ! Et puis, regardez le bon côté des choses ... Ce sera toujours ça en moins à coder pour vous !
Liens annexes :
- Formal Weirdness : pourquoi Eric Meyer choisit de ne pas styler ses formulaires
- Styling form controls with CSS, revisited : l'illustation qu'une règle CSS unique ne donne pas un rendu identique sur différents navigateurs
- Front-End Architecture: Browsers : pourquoi le fait de vouloir changer l’apparence des formulaires est une perte de temps et un risque potentiel d’utilisabilité
Billet de Corinne Schillinger (Cygnus sur le forum).
Par Collectif Alsacréations - mardi 12 juin 2007 à 23:46
Conception Web - #366 - Lu 11945 fois - Intérêt du billet: 2.46(28) - Fil RSS








Trackbacks
Aucun trackback pour le moment.
Les trackbacks pour ce billet sont fermés.
Evaluez ce billet
Commentaires
Le mercredi 13 juin 2007 à 13:50, par Lanza :: site :: #
Le mercredi 13 juin 2007 à 14:30, par sebus :: site :: #
Le mercredi 13 juin 2007 à 14:36, par Florent V. :: site :: #
Le mercredi 13 juin 2007 à 15:23, par Hadrien :: site :: #
Le mercredi 13 juin 2007 à 16:44, par giz404 :: site :: #
Le vendredi 15 juin 2007 à 02:54, par B. /* / */ :: #
Le vendredi 15 juin 2007 à 10:05, par Jep :: #
Le vendredi 15 juin 2007 à 10:08, par Oryo :: #
Le vendredi 15 juin 2007 à 15:39, par wouaren :: site :: #
Le dimanche 17 juin 2007 à 20:23, par Samuel MARTIN :: site :: #
Le dimanche 17 juin 2007 à 21:48, par raphael :: #
Le lundi 18 juin 2007 à 00:09, par B. /* / */ :: #
Le mardi 19 juin 2007 à 11:10, par Diti :: site :: #
Le mercredi 20 juin 2007 à 09:15, par Christophe C :: site :: #
Le mardi 26 juin 2007 à 15:26, par ghn :: #
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.