Development #67858
Classe pk-button et pk-big-button en double sur certains selecteurs
0%
Description
Dans _library.scss :
a.pk-button, a.pk-big-button { @extend %button; display: inline-block; margin: 0; height: auto; &.pk-button { padding: 0.5rem 1rem; } &.pk-big-button { padding: 2rem 4rem; } }
Ce qui nécessite d'utiliser a.pk-button.pk-button et a.pk-big-button.a-pk-big-button pour surcharger les styles, vu les règles de priorité des sélecteurs CSS. Aucune idée de l'historique là dessus, mais ça paraît bizarre.
Fichiers
Demandes liées
Historique
Mis à jour par Corentin Séchet il y a plus d'un an
- Tracker changé de Support à Bug
- Assigné à mis à Corentin Séchet
Mis à jour par Corentin Séchet il y a plus d'un an
- Fichier 0001-scss-remove-duplicated-.pk-button-and-.pk-big-button.patch 0001-scss-remove-duplicated-.pk-button-and-.pk-big-button.patch ajouté
- Tracker changé de Bug à Development
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus d'un an
Patch OK.
Mais j'ai quand même regardé s'il était possible de modifier la syntaxe pour :
- factoriser un peu plus,
- pouvoir surcharger .pk-button et .pk-big-button simplement dans les thèmes
J'ai essayé de resté dans la logique du reste du fichier, en commençant par la class :
.pk-button { a& {} &.link-cell ul > li > a {} }
mais syntaxe `&a` impossible en sass ou alors avec un contournement degeu type `@at-root a#{&} { ... }`
Alors je propose
%pk-button {
@extend %button;
display: inline-block;
margin: 0;
height: auto;
padding: 0.5rem 1rem;
}
%pk-big-button {
@extend %pk-button;
padding: 2rem 4rem;
}
a.pk-button {
@extend %pk-button;
}
a.pk-big-button {
@extend %pk-big-button;
}
div.link-cell {
&.pk-button ul > li > a {
@extend %pk-button;
display: block;
}
&.pk-big-button ul > li > a {
@extend %pk-big-button;
display: block;
}
}
Syntaxe qui permet de surcharger via `%pk-button {}` et `%pk-big-button {}` dans les thèmes
Mis à jour par Corentin Séchet il y a plus d'un an
C'est joli, mais sassc n'est pas d'accord. Pour isoler le problème :
%button { color: red; } %pk-button { @extend %button; } %pk-big-button { @extend %pk-button; } a { @extend %pk-big-button; } %button { color: green; }
On s'attend a ce que sassc sur le fichier ci-dessus donne :
a { color: red; } a { color: green; }
Mais en fait :
a { color: red; }
Concernant le patch, ça implique que .pk-big-button n'hérite plus des propriétés déclarées dans un %button { ... } dans les _custom.scss. Ça fonctionne comme attendu avec un seul niveau d'héritage. Ça fonctionne avec dart-sass, mais ça ne fonctionne pas avec sassc 3.6.2 qui utilise la dernière version de libsass. Comme le projet n'est plus supporté, j'imagine que c'est pas demain que ça sera fixé (à moins qu'on le fasse nous-même).
Mis à jour par Robot Gitea il y a plus d'un an
- Statut changé de Solution proposée à En cours
Corentin Sechet (csechet) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://gitea.entrouvert.org/entrouvert/publik-base-theme/pulls/31
- Titre : scss: remove duplicated .pk-button and .pk-big-button selectors (#67858)
- Modifications : https://gitea.entrouvert.org/entrouvert/publik-base-theme/pulls/31/files
Mis à jour par Corentin Séchet il y a environ un an
- Statut changé de En cours à Rejeté
Thomas a supprimé le padding sur les bouton : plus d'actualité.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a 9 mois
- Statut changé de Rejeté à En cours
Je rouvre.
Pour l'ajout des nouvelles class .pk-button-[submit|cancel|delete] ce ticket redevient d'actualité.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a 9 mois
- Lié à Development #77725: avoir les variations de styles de boutons ajouté
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a 9 mois
- Assigné à changé de Corentin Séchet à Thomas Jund (congés, retour le 29/04)
Mis à jour par Robot Gitea il y a 9 mois
- Statut changé de En cours à Solution proposée
Thomas Jund (tjund) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/publik-base-theme/pulls/350
- Titre : css: refactor .pk-button to avoid `a.pk-big-button.pk-big-button`
- Modifications : https://git.entrouvert.org/entrouvert/publik-base-theme/pulls/350/files
Mis à jour par Robot Gitea il y a 9 mois
Thomas Jund (tjund) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/publik-base-theme/pulls/352
- Titre : css: reset links-list styles on linkcell when apply pk-button class (#67858)
- Modifications : https://git.entrouvert.org/entrouvert/publik-base-theme/pulls/352/files
Mis à jour par Robot Gitea il y a 9 mois
- Statut changé de Solution proposée à Solution validée
Corentin Sechet (csechet) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 9 mois
- Statut changé de Solution validée à Résolu (à déployer)
Thomas Jund (tjund) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/publik-base-theme/pulls/350
- Titre : css: refactor .pk-button to avoid `a.pk-big-button.pk-big-button`
- Modifications : https://git.entrouvert.org/entrouvert/publik-base-theme/pulls/350/files
Mis à jour par Robot Gitea il y a 9 mois
Thomas Jund (tjund) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/publik-base-theme/pulls/352
- Titre : css: reset links-list styles on linkcell when apply pk-button class (#67858)
- Modifications : https://git.entrouvert.org/entrouvert/publik-base-theme/pulls/352/files
Mis à jour par Transition automatique il y a 9 mois
- Statut changé de Résolu (à déployer) à Solution déployée