Fermer

février 25, 2019

Quand un bouton n'estil pas un bouton? éclatant


À propos de l'auteur

Vadim est le fondateur de Web Standards la première communauté frontal russe. Animateur et producteur du podcast hebdomadaire Web Standards . Web Standards Days…
Pour en savoir plus sur Vadim

Tout ce qui est rond et qui se démarque n’est pas considéré comme un bouton. Dans cet article, Vadim explique comment créer un bouton interactif adapté à vos utilisateurs – un bouton qui ne devrait pas être confondu pour rien d’autre.

Supposons que l’utilisateur clique sur une partie de l’interface et que quelque chose se produit. Cela ressemble à un bouton pour moi, mais appelons cela un «truc de clic» pour le moment. Je sais, vous êtes certain que c’est aussi un bouton: il est arrondi et se démarque avec une belle couleur tomate, demandant à être interagi avec. Mais réfléchissons un instant. Cela fera gagner du temps à long terme je le promets.


 Un bouton ressemblant à une tomate et portant le texte "Quelque chose" dessus.
Un design pour votre "clic" aperçu )

Que se passe-t-il si le texte de cette page qui clique comme suit est «Lire la suite», et que cliquer dessus conduit l'utilisateur à un article sur une autre page? Hmm. Et s'il y avait un mot souligné en bleu, "Fermer", qui ferme la boîte de dialogue? Est-ce un lien simplement parce qu’il est bleu et souligné? Bien sûr que non.


 Lien de type bouton et bouton de type lien
Le dilemme du lien ou du bouton ( Grand aperçu )

Whoa! Il semble qu’il n’ya aucun moyen de savoir s’il s’agit d’un lien ou d’un bouton en le regardant. C'est fou! Nous devons comprendre ce que cette chose fait avant de choisir le bon élément. Mais que se passe-t-il si nous ne savons pas encore ce qu’il fait ou sommes simplement confus? Eh bien, nous avons un organigramme pratique:


 Organigramme: c’est un bouton. Sinon, c’est un lien.
Un organigramme scientifique permettant de choisir le bon élément ( Grand aperçu )
  1. C’est un bouton.
  2. Sinon, c’est un lien.
  3. C’est tout.

Alors, est-ce que tout est un bouton? Non, mais vous pouvez toujours commencer par un bouton pour presque tous les éléments sur lesquels vous pouvez cliquer ou interagir de la même manière. Et s’il manque quelque chose, comme une navigation vers une autre page, utilisez plutôt un lien. Et non, un pointeur n'est pas une raison pour le faire . Nous avons curseur: pointeur pour cela.


 Bouton de tomate ciblé avec le texte "Quelque chose" dessus
N’oubliez pas de fournir des styles de focus. ( Grand aperçu )

Très bien, c’est un bouton

Cela n’a pas été long. Vous vouliez le construire rapidement et prendre un déjeuner parce que vous avez faim. Ok, voyons à quoi ça ressemble et comment y aller.


 Bouton de tomate très laid, rendu dans un navigateur
Parfois, le navigateur n’est pas votre meilleur ami. ( Grand aperçu )

Oh mon dieu! Quelque chose ne va pas avec le navigateur. Pourquoi ce bouton est-il si laid? Le texte est minuscule, même si nous avons explicitement défini le corps à 16px et même la famille de polices est fausse. La bordure arrondie avec une pseudo-ombre stupide est tellement rétro qu’elle n’est même pas encore une tendance.

Ahh, c’est le style par défaut du navigateur. Vous devez l'annuler avec précaution ou même ajouter Normalize.css ou Reset.css… ou vous pouvez simplement utiliser un

et l'oublier. Les problèmes ne sont-ils pas résolus rapidement pour ce qu'ils vous paient? Vous avez faim et cela n’aide pas du tout. Mais vous êtes un professionnel: ressaisissez-vous et réfléchissez.

Quelle est la différence entre un

Maintenant vous savez! Cet attribut ne désactive pas seulement tous les événements des éléments de formulaire, mais les supprime également de l'ordre de tabulation. Problème résolu!


Mais attendez, c’est plus! Cela déclenche également la pseudo-classe : disabled en CSS, ce qui signifie que nous pouvons supprimer le modificateur BEM pour déclarer des styles et utiliser à la place le modificateur dynamique intégré.

 .button: disabled {
    couleur de fond: # 9B9B9B;
}

En ce qui concerne les styles laids du navigateur, nous n’avons pas besoin de tout Normalize.css pour corriger un seul bouton. Utilisez-le comme une source de sagesse: Les trois lignes supplémentaires ci-dessous résoudront la plupart des différences ennuyeuses par rapport à

. Si vous avez besoin de plus, vous pouvez en copier les parties pertinentes.

 .button {
    taille de police: 100%;
    famille de polices: hériter;
    bordure: aucune;
}

Fait. HTML n'est pas si mal après tout!

Mais s'il vous surprend de temps en temps, assurez-vous de vérifier la spécification HTML pour obtenir des réponses. C’est devenu beaucoup plus convivial au fil des ans et c’est plein de bons exemples d’utilisation et d’accessibilité. Et, bien sûr, le bon vieux HTML5 Doctor est toujours un endroit fiable pour déterminer la différence entre les éléments

et

et pour vérifier si le contour du document est encore une chose (pas vraiment ). Il est également fort probable que vous lisiez également la documentation HTML de Mozilla et vous ne le regretterez pas non plus.

Cette tâche est maintenant terminée! Et après? Un calendrier de carrousel déroulant avec un champ de recherche? Oh mon! Bonne chance avec ça. Mais rappelez-vous: le






Source link