Projet

Général

Profil

Development #64513

Ajouter des classes BEM sur la navigation

Ajouté par Corentin Séchet il y a environ 2 ans. Mis à jour il y a plus d'un an.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
25 avril 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Pour simplifier la personnalisation de la navigation, il serait intéressant d'ajouter des classes BEM aux différents éléments.


Fichiers


Demandes liées

Lié à Combo - Development #68106: Ajouter des classes BEM sur les menusFermé10 août 2022

Actions

Historique

#1

Mis à jour par Corentin Séchet il y a environ 2 ans

Pas sûr de ce qui serait le mieux, je me perd un peu dans la sémantique nav / nav-wrapper / menu.

#2

Mis à jour par Frédéric Péters il y a presque 2 ans

Pour menu.html, s'il ne s'agit que d'ajouter des classes, plutôt faire ça sur combo/public/templates/combo/menu.html dans le dépôt combo, qu'avoir une version dupliquée ici.

Mais attention ici BEM qui va donner la fausse idée que .nav--menu s'appliquera à la navigation, alors que ça s'appliquera aussi sur une cellule menu qui serait posée en barre latérale ou pied de page.

#3

Mis à jour par Corentin Séchet il y a plus d'un an

#5

Mis à jour par Thomas Jund il y a plus d'un an

J'ai l'impression que tu compliques plus que tu ne simplifies.
Pour moi la class element "gru-nav" me convient, elle est unique et peu continuer à identifier la nav du site. Et cela permet de ne pas tout remplacer côté CSS.

Le principal objectif de l'ajout de class à un element est de pouvoir derrière réduire la specificité des selecteurs. Et donc d'essayer de se rapprocher de 1 seule class pour selectionner un element.

Dans le cas de la nav, on a déjà des class à identifiant unique : .gru-nav, .gru-nav-wrapper et .gru-nav-button.
Pour les rendre compatible avec la syntaxe de Publik, il suffirait simplement de séparer l'identifiant Element du suffice enfant. Et pas bien grave si le wrapper n'est pas enfant.

.gru-nav--wrapper
.gru-nav
gru-nav--button

Mais dans un premier temps, on pourrait commencer à simplifier les selecteurs coté CSS avec l'existant :

  • remplacer `div.gru-nav` par `.gru-nav`
  • remplacer `div.gru-nav-wrapper` par `gru-nav-wrapper`
  • remplacer `div.gru-nav .gru-nav-button` par `.gru-nav-button`

Bref, je trouve que pour le moment ce ticket a peu d'intérêt (comparativement à #68583)

#6

Mis à jour par Corentin Séchet il y a plus d'un an

  • Statut changé de Solution proposée à Rejeté

Formats disponibles : Atom PDF