Outil de génération de fichiers CSS pour les projets Alsacréations, avec configuration et téléchargement d'un kit CSS complet (tokens, thématisation et layouts).
Deux possibilités :
- Fichier statique
theme.css: variables CSS primitives (couleurs, espacements, typographie). Ajoutez vos couleurs personnalisées si nécessaire. - Import Figma : fichiers
.jsonexportés de Figma, automatiquement analysés pour extraire styles et variables.
# Import depuis le projet (par défaut)
npm run import:step1
# Import depuis Figma
node scripts/import-step1.js --source=figmaPersonnalisez votre thème :
- Couleur primaire : info, error, success, warning, raspberry
- Thème : light, dark, ou les deux
- Typographie : responsive (avec
clamp()) ou fixes - Espacements : responsive (avec
clamp()) ou fixes - Police : système ou Poppins
- Techno : statique ou WordPress (génère
theme.json)
Visualisation et téléchargement du kit complet primary-css.zip contenant :
app.css,reset.css,theme.css,theme-tokens.csslayouts.css,natives.css,styles.csstheme.json(si WordPress)- Police Poppins (si sélectionnée)
Fichiers toujours à jour : reset.css, layouts.css et natives.css sont automatiquement récupérés depuis leurs sources officielles.
Le fichier primary-css.zip contient une architecture complète :
css/
├── app.css # Point d'entrée avec @import et @layer
├── reset.css # Reset CSS (Alsacréations)
├── theme.css # Variables primitives
├── theme-tokens.css # Tokens sémantiques générés
├── layouts.css # Bretzel Layouts
├── natives.css # Styles éléments natifs (KNACSS)
├── styles.css # Styles de base (selon config police)
└── fonts/ # Police Poppins (si sélectionnée)
└── Poppins-Variable-opti.woff2
index.html # Page de démonstration des styles
Tokens sémantiques :
- Couleurs :
--primary,--accent,--surface,--layer-1/2/3,--link,--success/warning/error/info - Typographie :
--text-s/m/l/xl/2xl/3xl/4xl - Espacements :
--spacing-xs/s/m/l/xl - Formulaires :
--form-background,--form-border-color,--checkable-size
Variables primitives :
- Espacements :
--spacing-0à--spacing-160 - Tailles :
--text-10à--text-80 - Rayons :
--radius-noneà--radius-full - Couleurs :
--color-gray-50à--color-gray-900, palettes complètes error/success/warning/info/raspberry
<div
data-layout="stack"
data-gap="s">
...
</div>
<div
data-layout="autogrid"
data-gap="l">
...
</div>
<div
data-layout="duo"
data-split="1-2">
...
</div>Problème ou suggestion ? Contactez l'équipe Alsacréations.