Aller au contenu principal

Design System MomentsCollectifs v2

Design system unifie pour tous les projets MomentsCollectifs, inspire de VidDay.

Philosophie

Le design system v2 adopte une approche professionnelle et apaisante :

  • Bleu confiance comme couleur primaire (au lieu du violet flashy)
  • Palette de couleurs moins saturee et plus chaleureuse
  • Style "premium emotionnel" plutot que "startup tech"
  • Boutons arrondis (pills) style VidDay
  • Ombres subtiles et bordures legeres

Palette de couleurs

Primary - Bleu confiance

La couleur principale pour les CTA et elements interactifs.

NiveauHexUsage
50#EFF6FFBackgrounds legers
100#DBEAFEHover states
200#BFDBFEBorders
300#93C5FDIcons secondaires
400#60A5FALinks hover
500#3B82F6Info states
600#2563EBPrimary (main)
700#1D4ED8Hover
800#1E40AFActive
900#1E3A8ADark variant

Accent - Corail doux

Pour les badges evenements, alertes et elements d'attention.

NiveauHexUsage
50#FFF5F5Backgrounds
100#FFE4E4Hover states
500#F56565Accent (main)
600#E53E3EHover
700#C53030Active

Secondary - Violet doux

Utilise avec parcimonie pour les gradients et elements decoratifs.

NiveauHexUsage
100#F3E8FFBackgrounds
500#A855F7Secondary (main)
600#9333EAHover
700#7C3AEDActive

Teal - Accents positifs

Pour les etats de succes et elements positifs.

NiveauHexUsage
100#CCFBF1Success backgrounds
300#5EEAD4Success light
500#14B8A6Success (main)
600#0D9488Hover

Neutral - Gris bleutes

Pour le texte, bordures et surfaces.

NiveauHexUsage
50#F8FAFCSurface light
100#F1F5F9Surface gray
200#E2E8F0Borders
300#CBD5E1Borders dark
400#94A3B8Text muted
500#64748BText secondary
600#475569Text secondary dark
700#334155Text primary light
800#1E293BText primary
900#0F172AText/backgrounds dark

Surfaces

SurfaceHexUsage
White#FFFFFFCards, modals
Light#F8FAFCPage backgrounds
Gray#F1F5F9Section backgrounds

Hero Gradient

background: linear-gradient(135deg, #0F172A 0%, #1E3A5F 100%);

Typographie

Fonts

  • Sans-serif: Source Sans 3
  • Handwritten: Caveat (pour les accents emotionnels)

Tailles

/* Headings */
h1: clamp(32px, 5vw, 56px) - font-weight: 800
h2: clamp(28px, 4vw, 40px) - font-weight: 800
h3: clamp(22px, 3vw, 28px) - font-weight: 700
h4: clamp(18px, 2vw, 22px) - font-weight: 600

/* Body */
body: 16px - line-height: 1.6
small: 14px
xs: 12px

Espacements

Le systeme utilise une echelle de 4px :

  • 4px, 8px, 12px, 16px, 24px, 32px, 48px, 64px, 80px

Border Radius

TokenValeurUsage
sm6pxInputs, petits elements
md8pxCards secondaires
lg12pxCards, modals
xl16pxGrandes cards
2xl24pxHero sections
full9999pxBoutons pills, badges

Ombres

--shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
--shadow-sm: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
--shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);

Composants

Boutons

Style pill (border-radius: full) comme VidDay.

<!-- Primary -->
<button class="btn btn-primary">Commencer</button>

<!-- Secondary -->
<button class="btn btn-secondary">En savoir plus</button>

<!-- Ghost -->
<button class="btn btn-ghost">Annuler</button>

<!-- Accent -->
<button class="btn btn-accent">Action importante</button>

Cards

<div class="card">
<div class="card-image">
<span class="card-badge">Anniversaire</span>
<img src="..." alt="...">
</div>
<div class="card-content">
<div class="card-meta">12 participants</div>
<h3>Titre</h3>
<p>Description...</p>
<a href="#" class="card-link">Voir plus →</a>
</div>
</div>

Badges

<!-- Primary (bleu) -->
<span class="badge">Depart</span>

<!-- Accent (corail) -->
<span class="badge accent">Anniversaire</span>

<!-- Teal -->
<span class="badge teal">Mariage</span>

Implementation

Frontend Angular (Tailwind + DaisyUI)

Le fichier tailwind.config.js contient toute la configuration.

// Utilisation
<button class="btn btn-primary">...</button>
<div class="bg-primary-600 text-white">...</div>
<p class="text-neutral-600">...</p>

Blog WordPress

Le fichier style.css du theme contient les CSS variables.

/* Utilisation */
.element {
background: var(--primary-600);
color: var(--text-primary);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-md);
}

Migration depuis v1

Changements majeurs

v1 (ancien)v2 (nouveau)
#A855F7 (violet) primary#2563EB (bleu) primary
#FF6B6B (coral vif)#F56565 (corail doux)
#84CC16 (lime) accent#14B8A6 (teal) success
Gradients animésCouleurs solides
#FEF7F0 (crème) background#F8FAFC (gris clair)
Border-radius: 20px+Border-radius: pills (full)

Classes a mettre a jour

/* Avant */
.bg-brand-500 → .bg-primary-600
.text-coral-500 → .text-accent-500
.bg-sage-500 → .bg-teal-500
.bg-surface-100 → .bg-neutral-50

Fichiers de reference

  • Preview HTML: /design-system-preview.html
  • Tailwind config: /front-momentscollectifs/tailwind.config.js
  • WordPress theme: /blog-momentscollectifs/theme/momentscollectifs-theme/style.css