Comments (7)
-
oui, c'est une best-practice... même si je l'ai toujours trouvée assez "impérative" :)
-
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).
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é.
--> à 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.
@francoisBouchet @adrochet un avis ? :)
from vitemadose-front.
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.
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.
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.
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.
Fixé, via #76
from vitemadose-front.
Related Issues (20)
- Utiliser la configuration firebase des applications mobile HOT 2
- Supprimer support url legacy
- Décompte nombre créneaux et lieux de vaccination différents entre applis et site VMD HOT 2
- AvecMonDoc: nouvelle plateforme
- Ignorer les espaces pour la complétion de lieu
- Ajouter une fonction de réduction de la frustration: Indiquer qu'une dose est déjà prise HOT 5
- Mise-à-jour bandeau HOT 2
- Filtrer par vaccin HOT 1
- Clikodoc: nouvelle plateforme HOT 3
- Bug Geolocalisation arrondissement Paris HOT 1
- [proposition d'évolution] ajuster la granularité de certaines statistiques HOT 3
- [Nouvelle Plateforme] - Mesoigner.fr
- Mettre à jour la card twitter/opengraph pour y intégrer les nouvelles plateformes
- Ajout plateforme Bimedoc
- Ajout logo Valwin
- Calendrier : ligne blanche verticale sur iOS HOT 1
- Searchbar grisée sur iOS
- Aucun résultat si accès par url HOT 2
- L'application n'est pas fonctionnelle lors d'un accès direct via une URL HOT 2
- Vaccination variole du singe HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vitemadose-front.