Démarrage

Bien démarrer avec Ibudo

Introduction

Bienvenue dans la documentation du design system Ibudo. Ce guide vous accompagne pour installer le système, comprendre ses tokens et assembler vos premières pages. Tout est pensé autour d'une idée : le « O ouvert » comme moteur d'un langage cohérent et premium.

Nouveau ici ? Commencez par l'installation, puis explorez les tokens qui pilotent toute l'identité.

Installation

Le cœur du système est agnostique : un fichier CSS d'entrée et deux scripts. Ajoutez-les à votre page :

<link rel="stylesheet" href="system/ibudo.css?v=0.6.1">
<script src="system/orbital.js?v=0.6.1"></script>

C'est tout. ibudo.css importe les tokens, la base typographique, les composants et les familles étendues ; orbital.js câble les comportements (révélations, compteurs, accordéons, filtres…) sans aucune dépendance.

Zéro build requis

Le système fonctionne en statique. Un compilateur Style Dictionary est optionnel pour générer le kit Elementor.

Design tokens

Les tokens suivent une architecture à trois tiers : primitive → semantic → component. Vos composants ne référencent que le tier sémantique, ce qui rend le theming instantané.

TokenTierRôle
--ibu-blue-600PrimitiveBleu de marque (#1862DB)
--accentSemanticAccent courant, « tourne » par section
--surfaceSemanticFond des composants
--button-bgComponentFond de bouton (réfère l'accent)

Composants

Plus de 30 familles de composants sont disponibles, chacune documentée sur sa propre page. Tous portent le motif orbital : l'accent s'allume au survol, l'arc ouvert sert de signature.

  • Boutons, pills & badges, alertes à contour complet
  • Cartes (8 variantes), hero (5), carrousels (3)
  • Formulaires complets, navigation, tabs & accordéons
  • Tables, overlays, avatars, progress & skeletons

Theming & accents

Posez data-theme sur <html> pour un thème complet (canvas + accent), ou data-accent sur une section pour ne changer que la couleur d'orbite :

<html data-theme="ink">            <!-- thème sombre Ibudo Ink -->
<section data-accent="green">      <!-- accent vert, canvas inchangé -->
<section data-accent-rotate="violet"> <!-- accent qui s'active au scroll -->
Le jaune ne porte jamais de texte clair

Sur l'accent jaune, le texte passe automatiquement en encre (contraste). Ne le forcez pas en blanc.

Accessibilité

Le focus est un anneau ouvert (clin d'œil au « O »), le contraste vise AAA, et toutes les animations respectent prefers-reduced-motion. Les composants à fort « Challenge Rating » (modales, select, tables) passent un audit a11y dédié avant publication.

FAQ

Oui. Le cœur est en HTML/CSS/JS pur, copiable dans n'importe quel contexte, y compris Elementor.

Les accents proviennent de la charte. On n'en ajoute pas : on réutilise les cinq couleurs via le tier sémantique.

Oui, en semver, avec un changelog et des décisions d'architecture (ADR) consultables.