Retour au blog
29 Juillet 2025Digital ActionDesign System

Design system & composants réutilisables pour WordPress/Elementor/ACF

Tokens, typographies, grilles, blocs réutilisables et ACF pour industrialiser la prod et garder une UI/UX cohérente à long terme.

Besoin d'industrialiser votre production WordPress ?

Nos experts créent des design systems sur mesure qui divisent vos temps de production par 2 tout en garantissant une cohérence visuelle parfaite.

Créer mon design system
Design system WordPress avec composants réutilisables Elementor et ACF

Vous répétez les mêmes tâches sur chaque projet WordPress ? Vous passez des heures à recréer des boutons, cartes, formulaires qui se ressemblent ? Votre équipe utilise 12 nuances de bleu différentes sur le même site ?

Un design system WordPress met fin à ce chaos. En définissant une fois pour toutes vos tokens (couleurs, typos, espacements), vos composants réutilisables (blocs Elementor/ACF) et vos règles de gouvernance, vous divisez vos temps de production par 2 tout en garantissant une cohérence visuelle qui fait la différence.

Dans ce guide, nous détaillons la méthode complète pour créer, documenter et maintenir un design system robuste qui s'adapte à Elementor, Gutenberg et ACF — avec des cas concrets de PME qui ont industrialisé leur production.

1. Pourquoi créer un design system WordPress en 2025 ?

Un design system, c'est bien plus qu'une charte graphique PDF qui dort dans un Drive. C'est un système vivant qui regroupe tokens, composants, règles d'usage et documentation — le tout directement intégré dans WordPress.

Les bénéfices concrets

Gain de temps massif

Divisez par 2 vos temps de production : plus besoin de recréer les mêmes éléments, ils sont déjà dans votre bibliothèque.

Cohérence garantie

Tous les éléments utilisent les mêmes tokens : fini les 15 nuances de bleu différentes.

Onboarding facilité

Nouveaux designers et développeurs productifs en 48h grâce à une documentation claire.

Scalabilité

Créez 5 sites ou 50, le système reste cohérent et la maintenance simplifiée.

Quand créer un design system ?

  • Vous produisez plusieurs sites par an avec des identités proches
  • Vous avez plusieurs marques ou filiales à gérer
  • Votre équipe grandit et vous voulez industrialiser la production
  • Vous voulez réduire la dette design et faciliter les évolutions

2. Tokens de design : la fondation de votre système

Les tokens sont les variables CSS qui stockent vos choix de design : couleurs, typographies, espacements, ombres, rayons de bordure. Plutôt que d'écrire #3B82F6 partout, vous utilisez var(--color-primary).

Les 5 types de tokens essentiels

Type de tokenExempleUsage
Couleurs--color-primary
--color-secondary
Boutons, liens, accents
Typographies--font-heading
--font-body
Titres, textes, citations
Espacements--space-xs (8px)
--space-md (24px)
Marges, paddings, grilles
Ombres--shadow-sm
--shadow-lg
Cartes, modales, dropdowns
Rayons--radius-sm (4px)
--radius-lg (16px)
Boutons, inputs, cards

Implémentation dans WordPress

Créez un fichier design-tokens.css dans votre thème ou plugin :

/* design-tokens.css */
:root {
  /* Couleurs principales */
  --color-primary: #3B82F6;
  --color-secondary: #8B5CF6;
  --color-accent: #F59E0B;
  
  /* Couleurs neutres */
  --color-gray-50: #F9FAFB;
  --color-gray-900: #111827;
  
  /* Typographies */
  --font-heading: 'Inter', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-size-h1: 3rem;
  --font-size-body: 1rem;
  
  /* Espacements (échelle 8px) */
  --space-xs: 0.5rem;   /* 8px */
  --space-sm: 1rem;     /* 16px */
  --space-md: 1.5rem;   /* 24px */
  --space-lg: 2rem;     /* 32px */
  --space-xl: 3rem;     /* 48px */
  
  /* Ombres */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  
  /* Rayons de bordure */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
}

Ensuite, utilisez ces tokens partout dans vos composants Elementor ou blocs Gutenberg via CSS personnalisé.

3. Bibliothèque de composants réutilisables (Elementor/ACF)

Une fois vos tokens définis, créez une bibliothèque de composants : boutons, cartes, formulaires, sections hero, témoignages, FAQ, etc. L'objectif : ne jamais recréer deux fois le même élément.

Composants essentiels à créer

Atoms (atomes)

  • • Boutons (primary, secondary, ghost)
  • • Inputs & labels
  • • Icons
  • • Badges & tags

Molecules (molécules)

  • • Cartes produits
  • • Cartes témoignages
  • • Formulaires de contact
  • • Navigation menus

Organisms (organismes)

  • • Headers & footers
  • • Sections hero
  • • Grilles de produits
  • • Blocs CTA complets

Méthode Elementor : Templates & Global Widgets

  1. 1
    Créez des Templates Elementor

    Dans Elementor → Templates → Saved Templates, créez des sections, pages et popups réutilisables.

  2. 2
    Utilisez les Global Widgets

    Transformez vos widgets en Global Widgets : toute modification se répercute sur toutes les pages qui l'utilisent.

  3. 3
    Connectez avec ACF pour la flexibilité

    Créez des champs ACF (textes, images, liens) pour personnaliser le contenu sans casser le design.

  4. 4
    Organisez avec une nomenclature claire

    Préfixez vos templates : DS-Button-Primary, DS-Card-Testimonial, DS-Hero-v1.

Méthode ACF : Flexible Content & Blocks

Pour des projets plus complexes, ACF Flexible Content permet de créer des "sections builder" entièrement personnalisées :

// Exemple de Flexible Content ACF
// Layouts disponibles : hero, features, testimonials, cta

<?php if( have_rows('page_sections') ): ?>
  <?php while( have_rows('page_sections') ): the_row(); ?>
    
    <?php if( get_row_layout() == 'hero' ): ?>
      <section class="hero">
        <h1><?php echo get_sub_field('title'); ?></h1>
        <p><?php echo get_sub_field('subtitle'); ?></p>
      </section>
    <?php endif; ?>
    
    <?php if( get_row_layout() == 'features' ): ?>
      <section class="features">
        <?php $features = get_sub_field('feature_items'); ?>
        <?php foreach($features as $feature): ?>
          <div class="feature-card">
            <h3><?php echo $feature['title']; ?></h3>
          </div>
        <?php endforeach; ?>
      </section>
    <?php endif; ?>
    
  <?php endwhile; ?>
<?php endif; ?>

4. Documentation et gouvernance du design system

Un design system sans documentation, c'est un design system mort. Personne ne l'utilisera. Créez une page de documentation vivante accessible à toute l'équipe.

Que documenter ?

1. Les tokens

Palette de couleurs avec codes HEX/RGB, échelle typographique, espacements, ombres et rayons avec exemples visuels.

2. Les composants

Capture d'écran, nom du template Elementor, shortcode ACF, variantes disponibles, cas d'usage et contre-exemples.

3. Les règles d'usage

Quand utiliser tel bouton vs tel autre, grilles et espacements recommandés, hiérarchie typographique.

4. Le changelog

Historique des évolutions : ajout de composants, modifications de tokens, dépréciations.

Outils de documentation

  • Page WordPress protégée : Créez une page /design-system accessible uniquement aux admins avec tous les composants affichés.
  • Notion ou Confluence : Documentation externe avec sections par catégories, exemples de code et captures d'écran.
  • Figma + Dev Mode : Liez votre design Figma au code WordPress pour un pont design-dev fluide.
  • Storybook (avancé) : Pour les projets React/Vue avec WordPress headless, Storybook documente tous les composants interactifs.

Gouvernance : qui garde le design system ?

Nommez un gardien du design system (designer senior ou lead dev) qui :

  • • Valide les nouveaux composants avant ajout
  • • Met à jour la documentation à chaque évolution
  • • Audite régulièrement les dérives (composants non conformes)
  • • Anime une revue trimestrielle pour nettoyer les composants obsolètes

Checklist gouvernance

  • ☐ Un gardien du design system nommé
  • ☐ Documentation à jour et accessible
  • ☐ Processus de validation des nouveaux composants
  • ☐ Revue trimestrielle du design system
  • ☐ Changelog visible par toute l'équipe

5. Cas clients : résultats mesurés

📍 LILLE

Agence de communication

Création d'un design system avec 18 composants Elementor + tokens CSS. Routine de production optimisée.

-40%

temps de prod, cohérence visuelle ++

📍 ANGERS

Studio web multi-clients

Bibliothèque de 25 blocs ACF réutilisables avec variantes. Déploiement accéléré sur 8 sites.

-28%

délai de MEP sur nouveaux projets

📍 À DISTANCE

Scale-up SaaS

Design system WordPress + Figma avec gouvernance stricte. Audit trimestriel de conformité.

12 mois

dette design contenue, zéro dérive

Ressource gratuite : Bibliothèque de composants

Téléchargez notre bibliothèque de composants prête à l'emploi : fichier Figma avec tokens et composants + fichiers JSON ACF pour import direct dans WordPress.

  • Fichier Figma avec 30+ composants documentés
  • JSON ACF Flexible Content prêt à importer
  • Guide d'implémentation pas-à-pas
Télécharger bibliotheque-composants.zip

6. FAQ : Design system WordPress

Qu'est-ce qu'un design system pour WordPress ?

Un design system WordPress est un ensemble de règles, composants et tokens (couleurs, typographies, espacements) qui garantissent la cohérence visuelle et fonctionnelle de votre site. Il inclut des blocs Elementor/Gutenberg réutilisables, des champs ACF structurés et une documentation claire.

Pourquoi utiliser des tokens plutôt que des valeurs en dur ?

Les tokens (variables CSS) permettent de modifier une couleur ou une taille globalement en un seul endroit. Au lieu de chercher 50 occurrences de #3B82F6, vous modifiez --color-primary et tous les éléments qui l'utilisent sont mis à jour instantanément. Gain de temps et cohérence garantie.

Comment créer des composants réutilisables dans Elementor ?

Utilisez les Templates Elementor (Header, Footer, Sections) et les Global Widgets. Créez des templates avec des variables dynamiques (ACF) pour personnaliser le contenu tout en gardant le design identique. Organisez-les dans une bibliothèque avec une nomenclature claire.

ACF flexible ou Gutenberg blocks : que choisir ?

ACF Flexible Content offre plus de contrôle pour des projets complexes avec des CMS sur mesure. Gutenberg Blocks (avec ACF Blocks) est idéal pour des sites éditoriaux où l'équipe édite beaucoup. Pour un design system robuste, ACF + Elementor reste le combo le plus puissant en 2025.

Comment documenter un design system WordPress ?

Créez une page WordPress protégée (ou un Notion/Figma partagé) listant tous les tokens, composants avec captures d'écran, codes shortcodes et exemples d'usage. Incluez les règles typographiques, grilles, espacements et cas d'usage pour chaque composant.

Combien de temps pour mettre en place un design system ?

Pour un site WordPress standard : 3-5 jours (tokens, 10-15 composants de base, documentation). Pour un projet complexe multi-sites : 2-3 semaines. Le ROI est rapide : dès le 2e projet, vous divisez votre temps de production par 2.

Comment maintenir le design system dans le temps ?

Nommez un gardien du design system qui valide les nouveaux composants, met à jour la documentation et audite régulièrement les dérives. Utilisez un changelog pour tracer les évolutions. Prévoyez une revue trimestrielle pour nettoyer les composants obsolètes.

Ressources complémentaires

Prêt à industrialiser votre production WordPress ?

Créons ensemble un design system robuste qui divise vos temps de production par 2 et garantit une cohérence visuelle parfaite sur tous vos projets.

Demander un devis design system

P.S. : Téléchargez gratuitement notre bibliothèque de composants Figma + ACF pour démarrer rapidement.

Digital Action Logo

Votre partenaire digital pour créer, développer et optimiser votre présence en ligne. Expertise technique, accompagnement humain et solutions innovantes.

Partenaire

Beezy'UP - Bouche-à-oreille récompensé

Recommandez-nous et gagnez de l'argent en tant qu'apporteur d'affaire

Contact

06 59 85 59 44
corinne@digital-action.fr
Lille, Hauts-de-France
Angers, Maine et Loire
© 2025 Digital Action. Tous droits réservés.

Nous utilisons des cookies

Nous utilisons des cookies pour améliorer votre expérience sur notre site web, analyser le trafic et personnaliser le contenu. Vous pouvez accepter tous les cookies ou personnaliser vos préférences.