Projet

Général

Profil

Bug #44099

simplifier le selecteur CSS de champs de formulaire ?

Ajouté par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
-
Début:
15 juin 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

0001-css-forms-simplify-input-selector-44099.patch (997 octets) 0001-css-forms-simplify-input-selector-44099.patch Thomas Jund (congés, retour le 29/04), 30 juin 2020 11:43

Révisions associées

Révision e0d99e89 (diff)
Ajouté par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans

css: forms: simplify input selector (#44099)

Historique

#1

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.

#2

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.

#3

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.

#4

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans

Je suis d'avis aussi de virer tout sauf le input[type="search"]

Ok, même si je n'ai pas encore compris pourquoi :)

#5

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.

#6

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.

#7

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)
#8

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

Formats disponibles : Atom PDF