Revisions : SPIP
Les articles publiés sur le site
-
Anomalie #4623 : Styles des fieldset dans l’espace privé
17 avril 2021C'est bien pour ça que d'après moi, le cahier des charges doit inclure ce point : "on doit toujours connaitre le début ET la fin d'un groupe, y compris pour les fieldsets racines".
Non je ne crois pas Rasta (pour le : y compris pour les fieldsets racines) : ça sous-entends que tu ne sais pas comment va être le formulaire et que la personne qui design du formulaire n'en tient pas compte. C'est peut être vrai pour Formidable potentiellement, mais ce n'est pas vrai pour les formulaires qu'on introduit à la main, comme ceux de ?exec=configurer_contenu où on a une maîtrise totale de ce qu'on fait, et où on peut donc éviter ces problèmes et / ou ajouter une classe au fieldset pour le distinguer.
-
Anomalie #4623 : Styles des fieldset dans l’espace privé
17 avril 2021, par nicod _J'aime bien le côté arrondi du coin supérieur gauche de la bordure, avec le changement d'épaisseur.
Je prolongerais un petit peu horizontalement de quelques pixels, pour bien accrocher la légende, et le top serait de terminer le bloc en bas par le même arrondi.
Quelque chose comme ça (bricolé dans Photoshop, j'ai triché) -
Anomalie #4623 : Styles des fieldset dans l’espace privé
17 avril 2021, par RastaPopoulos ♥Le problème est montré sur le dernier champ du formulaire formidable : on ne sait pas s'il est du fieldset ou possiblement en dehors du fieldset
C'est bien pour ça que d'après moi, le cahier des charges doit inclure ce point : "on doit toujours connaitre le début ET la fin d'un groupe, y compris pour les fieldsets racines".
Car à tout moment il peut y avoir des champs avant et après un groupe. Donc on doit savoir quand ça se finit.Et c'est bien si la solution choisie montre ce début-fin sur 100% des forms sans avoir besoin de faire des exceptions. Et pour ça l'idée c'était justement que ça reste léger visuellement, donc en superposition de la bordure du formulaire pour ce qui est du premier niveau.
-
Anomalie #4623 : Styles des fieldset dans l’espace privé
17 avril 2021, par nicod _marcimat Ο
-
Anomalie #4623 : Styles des fieldset dans l’espace privé
17 avril 2021À vous entendre j'ai un peu l'impression que c'est insoluble.
À titre personnel :
- j'aimais bien la démarcation bordure top du fieldset (au contraire même je trouve quelle améliore la lecture, enfin pour celui du premier niveau)
- je n'aime pas pour sûr non plus le dégradé de bordure sur la proposition de Rasta
- et je ne suis pas choqué du tout par le "cadre" de la proposition de Nicod ;Ce qui me gène par contre un peu plus c'est de démarquer le premier niveau de fieldset ; ou alors il faudrait pouvoir le désactiver avec une classe.
Je comprends l'argument que tu disais pour "si tu demandes une date en 3 parties jour | mois | annee" (ou je sais plus exactement) tu as besoin que ça se démarque.
Mais pour pas mal de formulaires utilisés dans SPIP démarquer plus le fieldset de premier niveau est pas utile (d'où peut être de pouvoir désactiver au besoin son décalage). Si tu regardes ?exec=configurer_contenu : il n' a pas besoin de plus que ça actuellement.Maintenant si ça doit être fait quand même, ce que propose Nicod me parait vaguement plus agréable, même si c'est peut être pas assez distinctif. J'enlèverais la marge blanche entre le bord et le premier fieldset également.
Quelques remarques d'alignement :¶
- Par ailleurs je crois que (comme le montre Nicod) il faut réaligner le legend avec les labels dessous.
- Je dirais même qu'il faut aligner ce legend avec les labels au dessus (c'est à dire en soustrayant de la marge l'éventuelle bordure ajoutée)
- Il ne faudrait pas qu'une éventuelle bordure gauche sur le fieldset dépasse vers le bas (comme encore une fois ce que montre Nicod) ; Ce que je n'ai pas spécialement réussi à faire sur les captures que je montre après (peut être faut décorer la bordure avec un :before {} alors plutôt que de tenter d'altérer les marges des :last-child contenus dans le fieldset)Je montre différents tests ensuite, pour montrer que mettre un fieldset de premier niveau "visible" c'est pas gégé sur les formulaires de base, et mieux sans (ou faut un truc pour le désactiver - ou inversement l'activer au besoin). En fait il y a peut être besoin de 2 types de fieldsets (de premier niveau)
avec bordure gauche, sans marge gauche, alignements verticaux respectés¶
Ici le fieldset de premier niveau est bien lourd…
sans bordure gauche de premier niveau, alignements verticaux respectés¶
Le problème est montré sur le dernier champ du formulaire formidable : on ne sait pas s'il est du fieldset ou possiblement en dehors du fieldset
Bref, tout ça est hyper pas simple. Je n'ai pas l'impression qu'on puisse concilier l'un (la simplicité du premier niveau) sans alourdir visuellement inutilement, et sans proposer 2 «types» de fieldset de premier niveau.
Je parle même pas de la syntaxe avec ou sans div.fieldset en plus…