Coder Social home page Coder Social logo

Comments (7)

francoisBouchet avatar francoisBouchet commented on July 28, 2024 1
  1. oui, c'est une best-practice... même si je l'ai toujours trouvée assez "impérative" :)

  2. plusieurs solutions... avec différents avantages et inconvénients.

En règle générale, on préfère garder un label associé à un champ de formulaire pour des raisons d'accessibilité. (encore faut-il que l'on soit dans un véritable form avec un submit... mais j'ai l'impression qu'on est dans un div avec un comportement javascript associé)

Afficher le label dans l'input
Visuellement, on peut bidouiller la CSS pour fusionner et donner l'impression que le label s'affiche à l'intérieur l'input. (mais bon, vu qu'on l'affiche en petit, si tu as des problèmes de vue... tu as créé un nouveau problème^^). c'est ce qu'a fait Airbnb (mais je trouve ça moins pratique / tout rikiki VS ce qu'ils avaient avant).
Screenshot 2021-04-14 at 09-14-45 Vacation Rentals, Homes, Experiences Places - Airbnb

J'ai l'impression que SNCF/OUI a choisi une autre voie, avec encore plus de JS, mais intéressante :
on a l'impression de voir un placeholder dans l'input. mais quand on clique, il se déplace au-dessus du champ : c'était le label ! on reste assez respectueux de l'accessibilité et de la lisibilité.

default:
Screenshot 2021-04-14 at 09-21-27 OUI 01
active:
Screenshot 2021-04-14 at 09-21-27 OUI 02

--> à voir si vous arriver à reproduire cela ou à emprunter leur bout de code sur cet élément. en tout cas c'est mon implémentation préférée des deux mastodontes du tourisme en ligne :)

from vitemadose-front.

fcamblor avatar fcamblor commented on July 28, 2024

@francoisBouchet @adrochet un avis ? :)

from vitemadose-front.

francoisBouchet avatar francoisBouchet commented on July 28, 2024

quelques tutos trouvés sur les zinternets :

label inside input :
https://codepen.io/jdax/pen/mEBJNa

tutoriel assez exhaustif (vers le milieu de page il y a le comportement sncf)
https://itnext.io/how-to-build-a-floating-label-input-field-f9b21669fe2f

NB: tous les exemples trouvés sont sur des input text... et pas sur un select... mais la semaine dernière quand j'intégrais l'index de VMD, j'utilisais une technique similaire pour personnaliser l'affichage des arrows du select. donc ça devrait le faire...

from vitemadose-front.

lc-dx avatar lc-dx commented on July 28, 2024

Content que mon idée crée des émules. En effet je suis d'accord il ne faut pas perdre de vue l'accessibilité à l'outil qui doit rester au cœur de la réflexion.
La proposition de solution type Sncf semble pas mal à voir comment elle peut évoluer si on ouvre à la sélection par ville qui si je ne me trompe pas est dans les tuyaux.

from vitemadose-front.

fcamblor avatar fcamblor commented on July 28, 2024

Alors pour moi il y a 2 sujets (j'aimerais éviter de mélanger les issues) :

  • 1 sujet sur la sémantique ("Sélectionnez", "Sélectionner" etc..)
  • 1 sujet sur l'ergonomie sur les inputs de formulaire (et oui @francoisBouchet, je préfère aussi la solution SNCF, mais attention car le public cible étant potentiellement agé, on a toujours fait en sorte de mettre de "grosses" polices, à minima aux moments où on demande une information à l'utilisateur

Le truc, c'est que les 2 sujets ne demandent pas du tout la même énergie pour être taclés, d'où ma proposition de splitter dans une issue à part ta proposition ergo François (possible que l'un de vous s'en occupe ?)

Sur l'issue courante, concentrons-nous sur la sémantique si ça vous va bien
Et je comprends de la réponse de François que c'est un Go pour passer à l'impératif dans le libellé.
@lc-dx tu te charges de faire une petite Pull Request ? Ce serait un bon exercice pour un premier début ;-)

from vitemadose-front.

lc-dx avatar lc-dx commented on July 28, 2024

Ok c'est noté je regarde ça ce soir après le taf pour la modification à l'impératif.
En effet ça va être un bon entraînement 😃 !

from vitemadose-front.

fcamblor avatar fcamblor commented on July 28, 2024

Fixé, via #76

from vitemadose-front.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.