Système de Design de l’État
🎉 Version 1.7
Vous consultez actuellement une version obsolète de la documentation du DSFR.
Retrouvez le nouvel espace de documentation à l’adresse suivante : https://www.systeme-de-design.gouv.fr/
21 juillet 2022
(code: hotfix 1.7.1 du 25 juillet 2022)
Les mises à jour du Design System de l'État sont intégrées à des releases dont les numéros de versions suivent la nomenclature SemVer en respectant le schéma suivant : MAJEUR.MINEUR.PATCH (X.Y.Z). Ce système de gestion de versions concernera les fichiers Sketch et Figma, le code et la documentation.
🎉 : AJOUT, ✨ : EVOLUTION, 🛠️ : CORRECTION, 🚫 : SUPPRESSION
Général
Nouveauté(s)
🎉 Ajout du composant Sélecteur de langue.
Évolution(s)
✨ Évolution des ombres et du système d'élévation.
🎉 Ajout des modèles de pages d’erreurs dans les exemples de code.
✨ Amendements sur les CGU du DSFR
Librairie Sketch
🎨 Fondamentaux
Couleurs
🎉 Ajout des color variables : Options > Neutral > $grey-175, $grey-175-hover, $grey-175-active, $grey-900, $grey-900-hover, $grey-900-active et $grey-150, $grey-150-hover, $grey-150-active.
🎉 Ajout des layer styles : Options > Neutral > $grey-175, $grey-175-hover, $grey-175-active, $grey-900, $grey-900-hover, $grey-900-active et $grey-150, $grey-150-hover, $grey-150-active.
🎉 Ajout des layer styles (ombres) : Décisions > Background > $background-raised-grey, background-overlap-grey, background-lifted-grey, background-alt-raised-grey, background-alt-overlap-grey, background-contrast-raised-grey, background-contrast-overlap-grey.
✨ Évolution des couleurs de bordure dans Décisions > Border > $border-default grey : grey-900 en thème clair et grey-175 en thème sombre.
✨ Le token $background-elevated-grey évolue en $background-raised-grey.
🧩 Composants
Cartes
🛠️ Correction de l’auto-layout lorsque l’on ne souhaite pas utiliser de description.
Lettre d’information et réseaux sociaux
🛠️ Correction de la position des icônes de réseaux sociaux lors de l'étirement du composant.
Boutons fluides et boutons tertiaires
🛠️ Correction de la position de l'icône et du texte lors de l'étirement du composant.
Librairie Figma
Général
Refonte des ombres :
6 ombres sont présentes en option : $shadow-sm, $shadow-md et $shadow-lg pour thème clair et thème sombre.
6 ombres sont présentes en décision : raised, overlap et lifted pour thème clair et sombre. Les tokens de décisions reposants sur les options.
Ces ombres s’accompagne d’un système d’élévation et donc d’éclaircissements en thème sombre. Les mêmes tokens existent pour le thème clair mais ne sont pas affectés d’un éclaircissement.
En résulte 7 tokens de background en thème clair et sombre :
raised-grey($grey-1000, $grey-75),
overlap-grey($grey-1000, $grey-100),
lifted-grey($grey-1000, $grey-75),
alt-raised-grey($grey-975, $grey-100),
alt-overlap-grey($grey-975, $grey-125),
contrast-raised-grey($grey-950, $grey-125),
contrast-overlap-grey($grey-950, $grey-150)Plusieurs composants sont touchés et donc modifiés (visuellement et techniquement), détail ci-dessous.
🎨 Fondamentaux
Les options $grey-175, $grey-900 et $grey-150 sont ajoutées.
Les ombres d’option $shadow-sm, $shadow-md et $shadow-lg pour thème clair et thème sombre sont ajoutées.
🧩 Composants
Les tokens border-default voient leurs valeurs changer : ils appliquent désormais l’option $grey-900 en thème clair et $grey-175 en thème sombre.
Le token background-elevated-grey évolue en token de background raised-grey.
Ajout des tokens de background raised-grey, overlap-grey, lifted-grey, alt-raised-grey, alt-overlap-grey, contrast-raised-grey, contrast-overlap-grey pour thème clair et thème sombre.
Ajoute des tokens d’ombre raised, overlap et lifted pour thème clair et thème sombre.
Carte
La carte avec ombre (anciennement ombre MD) porte désormais le token raised.
Sélecteur de langue
Nouveau composant permettant de sélectionner une langue (défaut “FR”)
Bloc de téléchargement
Résolution du bug de redimensionnement.
En-tête
Un fond est ajouté en position absolue pour éviter d’avoir à “Clip content” sur l’ensemble du composant.
Le composant a une ombre par défaut en overlap.
Modale
La surcouche est désormais unique ($grey-50 à 64% d’opacité) pour les deux thèmes, la variante thème sombre est donc supprimée.
Les modales portent le token d’ombre raised.
Les zones d’action des modales sont revues pour ne pas entrer en conflit avec l’élévation de leur parent : elles sont désormais séparées du corps par un séparateur, portent le même fond. Une marge est ajoutée pour distinguer le corps du pied de la modale.
Navigation principale
Barre de navigation :
Tout comme l’en-tête, la barre de navigation perd son ombre (puisqu’elle est au même niveau que la page). Il est toujours possible de simuler l’ombre en l’ajoutant sur une instance.
Le séparateur haut est supprimé (plus nécessaire par défaut puisqu’un séparateur existe sur l’en-tête). Pour la version avec ombre, il est toujours possible de l’ajouter sur les instances.
Un séparateur bas est ajouté (il peut être masqué pour les instances avec ombre).
Mégamenu : un fond est ajouté pour les mêmes raisons que l’en-tête. La bordure d’ouverture est déportée sur ce composant (elle était auparavant sur la barre de navigation). Les variantes avec bordures sont donc supprimées de la barre de navigation.
Menu déroulant : une barre d’ouverture similaire à celle du mégamenu est ajoutée.
Mégamenu et menu déroulant portent désormais le token overlap.
Les planches sont revues pour refléter ces changements.
Gestionnaire de consentement
Le bandeau étant affiché par dessus le contenu, il prend l’ombre overlap.
Code
Version 1.7.2
(29 juillet 2022)
Ajout des répertoires “module”, “standalone”, “i18n” dans la section files du package.json.
Version 1.7.1
(25 juillet 2022)
Fondamentaux
Correctif z-index sur IE11
Composants
Header
Correctif exemple logo opérateur horizontal.
Version 1.7.0
🎨 Fondamentaux
✨ Mise à jour de node Sass vers Dart Sass. Implémentation en modules SASS
Ajout d’un dossier 'module' à la racine du projet
Externalisation des mixins et functions Sass dans module/
✨ évolution du système d'élévation et des ombres
🎉 Ajout de fichiers de traduction pour gérer l’internationalisation du contenu des pages d’exemples
🛠️ Amendements sur les CGU du DSFR
🧩 Composants
Sélecteur de langues
🎉 Ajout du composant sélecteur de langue
Footer
🛠️ Correction du snippet du logo main : ajout du prefix fr- sur fr-footer__partners-link
🛠️ Correction du background au survol des liens partenaires en mode sombre
🛠️ Correction de l'attribut ‘title’ du lien de brand et de l’attribut ‘alt’ sur le logo opérateur
Header
🛠️ Correction de l'attribut ‘title’ du lien de brand et de l’attribut ‘alt’ sur le logo opérateur
🎉 Ajout d’un exemple avec sélecteur de langue
Liens
🛠️ Correction du soulignement au hover
Pagination
🛠️ Correction du style des liens en <button>
Content, média
🛠️ Correction du bug de ratio sur les iframe youtube sur android
Indicateur d'étape - Stepper
🛠️ Correction du bug sur firefox masquant la barre d’état
Modèles de pages
🎉 Création d’une section ‘page’ dans example/
Page d’erreur - Response
🎉 Ajout de modèles de page non trouvée (404)
🎉 Ajout du modèle standalone de page service indisponible (503)
Blocs fonctionnels (patterns)
🎉 Création d’une section ‘pattern’ dans example/
Les blocs fonctionnels sont à venir .
Documentation
🎉 Création des pages
Sélecteur de langue
Système d'élévation et ombres
Blocs fonctionnels.
✨ Mise à jour des pages
En tête (mise à jour snippets)
Gestionnaire de consentement (misa à jour des previews)
Pictogramme
Téléchargements
Code
Librairie Sketch
Core (disponible sur sketchcloud)
Service d'Information du Gouvernement - 2021