Les formulaires
Les contrôles de formulaire indispensables en HTML sémantique pur, avec styles personnalisés et totalement responsive.Exploitez toute la puissance des formulaires.
Dans les formulaires MDN Référence, tous les types de champs MDN Référence ont une largeur de 100%. Pour vous aider à mettre en page vos formulaires, vous pouvez utiliser les grilles et les utilitaires flex.
Sass Swing fournit en sus une classe utilitaire .input-group-inline
pour aligner une étiquette à un champ et son texte d'aide. Si vous placez un footer
dans votre form
Alors son contenu sera aligné à droite. Grâce à la classe .form-inline
vous pourrez créer des formulaires inline.
Assurez-vous d'utiliser un attribut de type approprié sur tous les champs (par exemple, e-mail
pour l'adresse e-mail ou number
pour les informations numériques) pour bénéficier de la vérification de l'e-mail, d'un nombre, etc...
Etats et validations
Les états
Le HTML nous fournit des attributs spécifiques pour désigner un champ désactivé, invalide, en lecture seule etc...
Les validations
Pour contrôler la validation des champs, nativement le HTML met à notre disposition plusieurs attributs comme required
pour rendre le champ obligatoire, autocomplete="on/off"
pour activer/désactiver l'autocomplétion du navigateur,
pattern
pour vérifier le contenu du champ avec une formule regEx. Les attributs minlength
, maxlength
, size
pour contrôler le nombre de caractères.
Les champs de base
La langage HTML nous fournit nativement des types de champs pour des données spécifiques tels que les mots de passe, les emails, numéro de téléphone, url etc...
Select, radio, checkbox et switch
Faites votre choix, des champs au style de votre thème ou entièrement personnalisables. Vous pouvez également grouper vos contrôles avec Utilisez le tag <fieldset>
.
Les autres types de champs
Il existe de nombreux autres types tels que des champs pour la recherche, choisir une date, une heure, une couleur, un nombre entre un interval défini, choisir un fichier sur son disque etc...
Optimisez l'accessibilité et augmentez l'expérience utilisateur
Assurez-vous que tous les champs de votre formulaire soient nommés de façon claire, concise et appropriée afin d'en faciliter la transmission vers les utilisateurs de technologies d'assistance.
Le moyen le plus simple d'y parvenir est d'utiliser un élément <label>
et d'inclure un texte suffisamment descriptif.
Dans le cas où vous désirez utiliser un <span>
qui agira comme une étiquette à la place d'un <label>
, il vous faudra ajouter à votre champ l'attribut aria-labelledby
.
Un texte d'information par exemple, associé à un champ, doit être explicitement lié au contrôle du formulaire auquel il se rapporte à l'aide de l'attribut aria-dedicatedby
.
Cela garantira que les technologies d'assistance, telles que les lecteurs d'écran, annoncent ce texte.
Dans le cas où vous ne fournissez pas de <label>
ni d'étiquette alors, ajoutez un attribut title
ou
donnez une définition explicite sur votre élément à l'aide d'aria-label
à votre champ. Pensez aussi à utiliser l'attribut placeholder
sur vos champs en sus.
Pour améliorer encore plus l'expérience utilisateur, le HTML nous fournit également des attributs spécifiques comme autofocus
, autocomplete
, tabindex
, value
Retrouvez toutes les caractéristiques et types des champs de formulaire HTML sur le site de référence :
mdn web docsPersonnalisation
Vous pouvez personnaliser, les couleurs, bordures et états via des variables CSS ou SCSS.
Pour plus d'informations reportez-vous à la section Personnalisation
ATTENTION : Il est primordiale d'ajouter le mot-clef !important pour forcer l'application des variables. En effet, pour les input, Sass Swing les cible avec précision grâce à l'attribut type. De ce fait les règles de base l'emportent dans ce cas précis.