Fondations
Les fondations définissent les règles visuelles, structurelles et techniques qui assurent la cohérence du Design System.
Structure CSS
Organisation cible des fichiers CSS. Les fichiers d’entrée importent les familles du Design System ; les styles réels restent dans les dossiers modulaires. Les styles métier isolés sont isolés dans une entrée dédiée pour préparer la version neutre.
Entrées CSS
design-system.cssPoint d’entrée principal du core : importe les fondations, layouts, composants, molécules et organismes génériques.
ds-foundations.cssPoint d’entrée fondations : importe foundations/*.css.
ds-layouts.cssPoint d’entrée layouts : importe les structures globales de page.
ds-components.cssPoint d’entrée composants : importe components/*.css.
ds-molecules.cssPoint d’entrée molécules : importe uniquement les molécules génériques du core.
ds-organisms.cssPoint d’entrée organismes : importe uniquement les organismes génériques du core. Il est déjà chargé par design-system.css.
ds-templates.cssPoint d’entrée templates : importe templates/*.css. À charger seulement sur les pages de catalogue ou de structure templates.
ds-documentation.cssStyles réservés aux besoins propres à la documentation : schémas, previews, grilles de démonstration et labels techniques. Les classes app-ds-* ne doivent pas reproduire les composants existants du Design System.
Règles d’ajout CSS
Ajouter la règle dans le fichier modulaire concerné, jamais directement dans un fichier ds-*.css.
Utiliser css/foundations/*.css?v=neutral-36-footer pour les tokens, bases, typographies, icônes et règles structurelles globales.
Utiliser css/components/nom-du-composant.css?v=neutral-36-footer.
Utiliser css/organisms/nom-de-l-organisme.css?v=neutral-36-footer pour les organismes génériques. Un organisme doit rester neutre avant d’entrer dans le core.
Utiliser css/templates/*.css?v=neutral-36-footer, uniquement pour les structures de templates ou adaptations locales.
Utiliser css/documentation/*.css?v=neutral-36-footer uniquement pour les éléments propres à la documentation. Pour le texte courant, les titres, les cartes, les panels, les boutons ou les badges, réutiliser les classes du Design System.
Structure cible
css/
design-system.css?v=service-packs-page
ds-foundations.css
ds-layouts.css
ds-components.css
ds-molecules.css
ds-organisms.css
ds-templates.css
ds-documentation.css
foundations/
tokens.css
base.css
typography.css
icons.css
motion.css
layout.css
components/
buttons.css
badges.css
notifications.css
progress.css
...
molecules/
avatars.css
pagination-stepper.css
section-headers.css
...
organisms/
panels.css
page-header.css
app-header.css
footer.css
data-lists.css
stat-cards.css
...
templates/
structures.css
catalogue.css
documentation/
base.css
layout-guide.css
component-sections.css
mobile-menu.css
responsive.css
À éviter
ds-components.css, ds-molecules.css, ds-organisms.css ou ds-foundations.css.ds-documentation.css les composants déjà définis dans le Design System réel.