Bug #44099
simplifier le selecteur CSS de champs de formulaire ?
0%
Description
Je ne comprends pas pourquoi le sélecteur des champs de formulaire, dans form.scss, l.164
sélectionne individuellement chaque type d'input en plus d' input ?
input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"], input[type="number"], input[type="search"], input[type="file"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select
alors qu'un simple
input, textarea, select
ferait exactement la même chose.
J'ai raté un truc, ou c'est possible de simplifier ?
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 4 ans
Ça a pu être à un moment il y a longtemps pour gagner un peu de spécificité mais suivre l'historique s'arrête dans publik-base-theme à #9029. Ou c'était pour à un moment ne plus avoir le input "nu", et comme ça ne pas avoir à annuler un tas de truc dans input[type=checkbox, type=radio, etc.] et ce plan ne s'est jamais concrétisé. Pas d'idée.
Autre truc moins lointain, ça me fait penser à un ticket sur le rendu d'un input[type=search], qui devait être spécifié explicitement sinon Safari lui appliquait un style propre, et pas le style input texte défini, il y avait peut-être un peu de ça. (je pense que c'est Serghei qui avait reçu un ticket à propos de ça).
Voilà pour mes éléments historiques.
En soit, ça me va de virer tout ça (sauf le type=search), si ça fonctionne.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans
- Statut changé de Nouveau à Information nécessaire
- Assigné à mis à Serghei Mihai
Je demande son avis à Serghei.
Mis à jour par Serghei Mihai il y a presque 4 ans
- Assigné à changé de Serghei Mihai à Thomas Jund (congés, retour le 29/04)
Je suis d'avis aussi de virer tout sauf le input[type="search"]
(pour la prochaine release) qu'on traitera dans #41251.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans
- Fichier 0001-css-forms-simplify-input-selector-44099.patch 0001-css-forms-simplify-input-selector-44099.patch ajouté
- Tracker changé de Autre à Bug
- Statut changé de Information nécessaire à Solution proposée
- Patch proposed changé de Non à Oui
Je suis d'avis aussi de virer tout sauf le input[type="search"]
Ok, même si je n'ai pas encore compris pourquoi :)
Mis à jour par Serghei Mihai il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Pour ne pas avoir à réflechir aux caprices de Safari.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans
Pour ne pas avoir à réflechir aux caprices de Safari.
Pour moi cela n'a rien à voir avec un caprice. Safari (comme les autres navigateurs) utilise le shadow dom et un web component pour personnaliser l'UX de ce champ, comme beaucoup d'autres champs de formulaire (date input, select, color input, etc).
Chaque browser propose ses interfaces, il n'y a pas d'UI unifié.
La solution pour uniformiser le comportement d'un tel champ est bien l'utilisation de la propriété appearance qui devrait permettre de supprimer le web component ajouté par défaut.
La suite avec #41251.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit e0d99e89d952b92dad850c3137464671332bace3 (HEAD -> master, origin/master, origin/HEAD) Author: Thomas JUND <tjund@entrouvert.com> Date: Tue Jun 30 11:42:11 2020 +0200 css: forms: simplify input selector (#44099)
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
css: forms: simplify input selector (#44099)