Projet

Général

Profil

Bug #38821

links-list: modifier séparateur entre liens

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

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Sur le thème Meuse-cd55 j'ai repéré des séparateurs entre le lien et sa description dans les cellules.

Voir capture

Ces séparateurs sont normalement "masqués" (dans le core) à l'aide d'un border-top ajouté à la description qui a la même couleur que le background de la cellule et qui vient se superposer à la bordure du lien.
Et cette astuce ne fonctionne plus quand:

$cell-background: transparent;


Fichiers

separateur-entre-lien-description.png (78,7 ko) separateur-entre-lien-description.png Thomas Jund (congés, retour le 29/04), 07 janvier 2020 15:11
separateur-entre-lien-description-patch.png (99,3 ko) separateur-entre-lien-description-patch.png Thomas Jund (congés, retour le 29/04), 07 janvier 2020 15:17
0001-scss-links-list-use-border-top-instead-of-bottom-as-.patch (1,32 ko) 0001-scss-links-list-use-border-top-instead-of-bottom-as-.patch Thomas Jund (congés, retour le 29/04), 07 janvier 2020 15:20
0001-scss-links-list-use-li-border-bottom-as-item-separat.patch (4,54 ko) 0001-scss-links-list-use-li-border-bottom-as-item-separat.patch Thomas Jund (congés, retour le 29/04), 20 janvier 2020 17:13
apres.png (11,1 ko) apres.png Frédéric Péters, 03 février 2020 10:52
avant.png (11,1 ko) avant.png Frédéric Péters, 03 février 2020 10:52
0001-scss-links-list-use-li-border-bottom-as-item-separat.patch (4,84 ko) 0001-scss-links-list-use-li-border-bottom-as-item-separat.patch Thomas Jund (congés, retour le 29/04), 03 février 2020 17:31
0001-scss-links-list-use-li-border-bottom-as-item-separat.patch (4,84 ko) 0001-scss-links-list-use-li-border-bottom-as-item-separat.patch Thomas Jund (congés, retour le 29/04), 07 février 2020 17:20
0001-scss-links-list-use-li-border-bottom-as-item-separat.patch (2,57 ko) 0001-scss-links-list-use-li-border-bottom-as-item-separat.patch Thomas Jund (congés, retour le 29/04), 10 février 2020 17:48

Révisions associées

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

scss: links-list: use li border-bottom as item separator (#38821)

Historique

#1

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

Je propose de simplifier le code CSS et supprimer l'astuce de la double bordure superposée en utilisant comme séparateur le border-top à la place du border-bottom.

#2

Mis à jour par Frédéric Péters il y a plus de 4 ans

Ça casse le rendu des faux blocs de liens créés via l'utilisation de la classe no-bottom-margin (ajoutée dans #16147), il y a un exemple d'utilisation https://portail-mel.test.entrouvert.org/ pour le lien "demande de logement social"; à noter ici deux choses : 1/ ça a été ajouté pour faire des blocs de liens et donc on pourrait oublier cet usage une fois qu'on aura la cellule liste de liens, 2/ la classe me semble aussi utilisée à quantité d'autres endroits qui ne seraient pas touchés.

(aussi le patch ajoute une tabulation en fin de ligne, ce que git signale ("1 ligne a ajouté des erreurs d'espace.").)

#3

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

Autre solution qui permet de prendre en compte les cellules "collées" est d'utiliser non pas le border-bottom du lien, mais de l'item comme séparateur.

div.links-list ul {
    & > li {
+        border-bottom: 1px solid $cell-entry-border-color;
        > a {
-                    border-bottom: 1px solid $cell-entry-border-color;

J'ai relevé que peu de thèmes avaient modifié le comportement des séparateurs : fontenay-sous-bois et Arles.
Ces thèmes sont corrigés dans ce patch.

#4

Mis à jour par Nicolas Roche il y a plus de 4 ans

Je n'ai pas assez de connaissances CSS et de l'historique de Publik pour valider ici (notamment vu la remarque de Fred).

Je dit juste en passant (testé via #39091),
ce patch place bien le trait de démarcation au dessous d'un éventuel texte qui serait ajouté sous les liens,
y compris avec les thème d'Arles et de Fontenanay-sous-bois.

#5

Mis à jour par Frédéric Péters il y a environ 4 ans

Petit truc à résoudre, le patch pose problème sur une cellule menu qui contient un second niveau, cf captures.

#6

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

Patch avec ajout d'un séparateur en border-top pour les menucell

-div.menucell ul ul a {
-    padding-left: 3em;
-    font-size: 90%;
-}
+div.menucell li li {
+    border-bottom: none;
+    border-top: 1px solid $cell-entry-border-color;
+    a {
+        padding-left: 3em;
+        font-size: 90%;
+    }
+} 
#7

Mis à jour par Nicolas Roche il y a environ 4 ans

stp, est-ce que tu peux rebaser ton patch, je n'arrive plus à l'appliquer ?

#8

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

Patch rebasé.
Le nesting et les indentations de sass ne sont pas pratique avec git.

#10

Mis à jour par Nicolas Roche il y a environ 4 ans

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

git am me signale qu'il y a un espace en trop à la fin de ligne 344 de static/includes/_cells.scss
A par ça pour moi c'est bon : le dernier patch corrige également le problème sur les cellules de second niveau de menu.

#11

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

commit b013e77208dd47e2468cccfe0146642b43ba2749 (HEAD -> master, origin/master, origin/HEAD)
Author: Thomas JUND <tjund@entrouvert.com>
Date:   Tue Jan 7 14:55:25 2020 +0100

    scss: links-list: use li border-bottom as item separator (#38821)
#12

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

  • Statut changé de Solution validée à Résolu (à déployer)
#13

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF