DOCUMENT MMXXVI/02 · DESIGN SYSTEM · V 1.0

Design
System.

Le système de conception complet de Frank'line · jetons, composants, états et code. Le contrat technique entre le design et le développement.

Couplé à · Brand Guidelines
Stylesheet · frankline.css
Tokens · 23 variables CSS
Composants · 18 patterns
01

Les principes.

Cinq règles qui gouvernent chaque décision de design. Quand un doute survient, on revient ici.

I.

L'air d'abord

Le vide n'est pas perdu. On préfère une page qui respire à une page qui dit tout. Marges généreuses, peu d'éléments, beaucoup de silence.

II.

Le sérif raconte

Cormorant pour ce qui émeut · titres, moments, citations. Manrope pour ce qui informe · corps, UI, données. Jamais l'inverse.

III.

Le rouge est rare

4 % de la surface, pas plus. Le rouge Heritage est une signature, pas une couleur de remplissage. Quand tout est accentué, rien ne l'est.

IV.

L'apostrophe vit

Toujours rouge, toujours italique, jamais omise. C'est la respiration du nom · et la signature de la marque.

V.

Rien ne crie

Pas de gras agressif, pas de majuscules hurlantes, pas d'animation gratuite. L'élégance, c'est la retenue tenue jusqu'au bout.

02

La couleur.

Quatre couleurs principales, dérivées de l'écusson. Chacune avec son rôle, son ratio, ses nuances de soutien.

Couleurs principales
Crème Heritage
#EBE2CC
--ivory · fond
Encre Navy
#1F3057
--ink · texte
Rouge Heritage
#B7202E
--rose · accent
Doré tendre
#DDC8A0
--blush · accent doux
Nuances de soutien
CouleurVariableHEXUsage
Papier--paper#F4ECD9Fond de carte, surface légère
Crème 2--ivory-2#DDD3BDImage vide, placeholder
Crème 3--ivory-3#C9BFA8Survol de surface
Encre 2--ink-2#2A3D6ATexte secondaire
Encre 3--ink-3#3B4F7ETexte tertiaire
Mute--mute#837C6BLégendes, méta
Ligne--line#C9BFA8Bordures, séparateurs
Rouge 2--rose-2#8E1822Survol bouton rouge
Ratio d'usage · règle des 60·28·8·4
60 % Crème
28 % Encre
8 % Doré
4 % Rouge
03

La typographie.

Deux familles, une échelle modulaire. Cormorant Garamond pour l'éditorial, Manrope pour l'interface.

Échelle · Cormorant Garamond (display & titres)
Displayclamp(72-196px)
weight 300
tracking −0.02em
Frank'line
H1clamp(48-96px)
weight 300
Une élégance sans effort.
H2clamp(36-64px)
weight 300
Le polo, repensé.
H3 · serif26-32px
weight 400
Trois minutes pour un monogramme.
Citationitalic 300
22-28px
« On le garde dix ans. »
Échelle · Manrope (UI & corps)
Eyebrow11px · 0.22em
uppercase · 500
· Collection Printemps MMXXVI
Corps14-16px
line-height 1.7
weight 400
Le corps de texte Manrope porte les détails · descriptions, navigation, fiches techniques · sans jamais voler la vedette au sérif.
Petit / méta11-12px
0.18em uppercase
Livraison 48h · Garantie 5 ans
Mono / codeSF Mono
10-13px
FR-MMXXVI-001847
04

Espace & grille.

Échelle d'espacement par multiples de 4 px. Grille de 12 colonnes, gouttière 24 px, conteneur max 1440 px.

Échelle d'espacement
XS4px
SM8px
MD16px
LG24px
XL36px
2XL56px
3XL90px
4XL128px
Grille · 12 colonnes
12 colonnes · gouttière 24px · conteneur 1440px · marge latérale 40px (desktop) / 20px (mobile)
05

L'élévation.

Quatre niveaux d'ombre, sobres et froids (teintés navy). On élève rarement · la profondeur reste discrète.

E0 · plat (bordure)
E1 · 0 1px 3px
E2 · 0 8px 24px
E3 · 0 20px 50px
07

Les boutons.

Quatre variantes. Tous en majuscules, tracking 0.22em, transition 250ms. Le survol primaire vire au rouge.

Voir tout →
.btn · .btn.ghost · rose · textepadding 15×28 · uppercase · 0.22em
08

Les formulaires.

Champs sans boîte · une simple ligne sous le texte, qui se fonce au focus. Label en eyebrow au-dessus.

.field · ligne basse, focus navylabel 11px / 0.22em · input 15px
09

Badges & chips.

Pastilles produit (Nouveau, Best, Édition, −20%) et chips de filtre. Toujours en majuscules très tracées.

Nouveau Best-seller Édition 78 −20 % Tout · 42 Polos · 18 Maille · 14
.badge · .fchip10-11px · 0.18em uppercase
10

Les cartes.

Carte produit standard : image 4:5, badge en haut-gauche, nom serif, catégorie méta, prix. Survol = zoom image 1.04.

.product · image 4:5 + métahover : scale(1.04) · 0.8s ease
11

Les icônes.

Trait fin 1.5px, bouts carrés, jamais remplies. Style linéaire sobre, aligné sur la légèreté du sérif.

Panier
Recherche
Compte
Favori
Flèche
Menu
Trait 1.5 · linéaire24×24 viewBox · stroke navy / rose
12

Tokens CSS.

Le contrat développeur. Copiez ce bloc :root · c'est exactement ce que frankline.css expose.

/* Frank'line · design tokens */
:root {
  /* Couleur */
  --paper:   #F4ECD9;   /* fond léger */
  --ivory:   #EBE2CC;   /* fond principal */
  --ivory-2: #DDD3BD;
  --ink:     #1F3057;   /* texte / navy */
  --ink-2:   #2A3D6A;
  --mute:    #837C6B;   /* légendes */
  --line:    #C9BFA8;   /* bordures */
  --blush:   #DDC8A0;   /* accent doux */
  --rose:    #B7202E;   /* accent / rouge */
  --rose-2:  #8E1822;

  /* Type */
  --serif: "Cormorant Garamond", Garamond, serif;
  --sans:  "Manrope", -apple-system, sans-serif;
  --mono:  ui-monospace, "SF Mono", monospace;

  /* Motion */
  --ease:     cubic-bezier(.2,.7,.2,1);
  --ease-out: cubic-bezier(.16,.84,.32,1);
}
Fichiers du système
FichierRôleLié à
frankline.cssStylesheet global · tokens, composants, responsive, modes tweaksToutes les pages
frankline.jsInteractions · cart drawer, menu mobile, search overlay, revealToutes les pages
tweaks-panel.jsxPanneau Tweaks · palette, typo, rythme (React + Babel)Toutes les pages
frankline-tweaks.jsxContrôles spécifiques Frank'line (4 palettes, 3 type-pairs)Toutes les pages
logo.png / @2xÉcusson transparent · web & printNav, footer, hero, produits
products/*.png16 visuels · 8 polos + 8 compléments L'AtelierCartes produit, fiches
13

États interactifs.

Chaque composant interactif déclare cinq états. Repos, survol, focus clavier, actif, désactivé. Aucun état n'est laissé au hasard.

ÉtatBouton primaireLien texteChampCarte produit
ReposFond encre, texte crèmeSouligné 1pxBordure basse ligneImage stable
SurvolFond rouge HeritageCouleur rouge·Zoom image 1.04 · 0.8s
Focus clavierAnneau 2px rouge, offset 2pxAnneau 2px rougeBordure encreAnneau 2px rouge
Actif / presséFond rouge foncé, scale 0.98Couleur rouge foncé·Scale 0.99
DésactivéOpacité 0.4, curseur interditGris mute, non cliquableFond griséBadge « épuisé »
Règle · focus visible obligatoire au clavieranneau rouge · offset 2px partout
14

Accessibilité WCAG.

Conformité visée : WCAG 2.1 niveau AA. Contrastes vérifiés, cibles tactiles minimales, focus toujours visible.

Ratios de contraste · paires validées
CombinaisonAperçuRatioNiveau
Encre sur crèmeTexte10.4:1AAA
Rouge sur crèmeTexte5.1:1AA
Crème sur encreTexte10.4:1AAA
Mute sur crèmeLégende3.2:1AA · large
Crème sur rougeTexte4.9:1AA
i.

Cibles tactiles

44 × 44 px minimum pour tout élément cliquable sur mobile. Boutons, liens nav, swatches, pas d'exception.

ii.

Focus visible

Anneau rouge 2px à offset 2px sur tout élément focusable. Jamais de outline:none sans remplacement.

iii.

Sémantique

HTML natif d'abord. alt sur les images, aria-label sur les icônes, role sur les drawers/dialogs.

15

Le mouvement.

Discret, jamais gratuit. Deux courbes, trois durées. Le mouvement sert la lecture, il ne la distrait pas.

TokenValeurUsage
--easecubic-bezier(.2,.7,.2,1)Mouvements généraux, slides, drawers
--ease-outcubic-bezier(.16,.84,.32,1)Entrées, apparitions, reveals
durée · rapide150-200msSurvols, focus, boutons, swatches
durée · moyenne300-450msDrawers, overlays, accordéons
durée · lente800msZoom image produit, transitions de palette
Principe · prefers-reduced-motion

Tout mouvement non essentiel se désactive si l'utilisateur a activé la réduction de mouvement de son système. Les transitions de confort (zoom, parallaxe, reveals) tombent à zéro ; seules les transitions d'état fonctionnelles restent.

16

Responsive & grille.

Quatre seuils. Mobile d'abord. La grille passe de 4 colonnes (desktop) à 1 (mobile) selon des points fixes.

SeuilLargeurConteneurGrille produits
Mobile≤ 720pxmarge 20px2 colonnes
Tablette721-1000pxmarge 32px3 colonnes
Desktop1001-1440pxmarge 40px4 colonnes
Large> 1440pxmax 1440px centré4 colonnes

Sur mobile : la navigation passe en menu tiroir, les filtres en feuille du bas (bottom-sheet), la fiche produit gagne un bouton d'achat fixe en bas d'écran, les grilles s'empilent.

17

Modèles de page.

Les assemblages récurrents. Un développeur reconstruit n'importe quelle page en combinant ces patterns.

i.

Page collection

Fil d'ariane · hero éditorial · barre de filtres collante · grille produits · lookbook · newsletter · footer.

ii.

Fiche produit

Galerie + miniatures · options (couleur/taille) · monogramme · achat · accordéons · citation · produits liés.

iii.

Tunnel d'achat

Stepper · sections pliables · récapitulatif sticky · confirmation avec suivi.

iv.

État vide

Glyphe serif italique rouge · phrase courte · bouton de sortie. Panier vide, favoris vides, recherche sans résultat.

v.

Erreur / 404

Grand chiffre éditorial · explication brève · liens de secours · suggestions produits.

vi.

Formulaire

Label eyebrow · champ ligne basse · focus encre · message d'aide · bouton pleine largeur.

18

Microcopie & version.

Le ton des petits mots, et la gouvernance du système. Détaillé dans le Brand Guidelines, résumé ici.

Règles de microcopie
ContexteOn écritOn évite
Bouton d'achat« Ajouter au panier »« ACHETER MAINTENANT !! »
SéparateurPoint médian « · »Cadratin (interdit)
Confirmation« Votre commande est partie. »« Succès ! Commande passée. »
Erreur champ« Choisissez une taille »« Erreur : champ requis »
Le nomFrank'line (apostrophe, l minuscule)Frank'Line · Frankline · FRANK'LINE
Gouvernance
ÉlémentValeur
Version actuellev1.0 · MMXXVI
Source de véritéfrankline.css + frankline-theme.js
Typographie5 options commutables (A à E) via le commutateur
Règle d'orAucune couleur verte · aucun cadratin · apostrophe toujours rouge
ÉvolutionTout nouveau composant doit déclarer ses 5 états et passer le contraste AA
· Prêt pour le développement

Le système est complet.

Tokens, composants, états, code, et 19 pages de référence. Tout est dérivé du même frankline.css · un développeur peut reprendre la plateforme sans réinterprétation.

Brand Guidelines → Voir la plateforme → Vidéo de lancement →