Skip to content

Thème et tokens ​

Tout le style de Beedesign passe par des variables CSS préfixées --bd-. Redéfinissez-les dans le CSS global de votre projet, après l'import de @thaisrr/beedesign/style.css :

css
:root {
  --bd-color-primary: #0f766e;
  --bd-color-primary-hover: #0d645d;
  --bd-color-primary-edge: #094a45;
  --bd-color-on-primary: #ffffff;
  --bd-font-title: "Libre Bodoni", serif;
}

BeePalette ​

BeePalette est un site web qui vous permet de customiser facilement votre thème ! https://thaisrr.github.io/bee-palette/

Mode sombre ​

Ajoutez la classe dark ou l'attribut data-theme="dark" sur <html> (ou n'importe quel parent). Les tokens de couleur s'inversent, le violet et l'ambre sont éclaircis pour rester lisibles.

Si vous changez --bd-color-primary, redéfinissez aussi sa version sombre :

css
.dark,
[data-theme="dark"] {
  --bd-color-primary: #5eead4;
  --bd-color-on-primary: #042f2e;
}

Couleurs ​

TokenRôle
--bd-color-primaryCouleur de marque.
--bd-color-primary-hoverSurvol du bouton principal.
--bd-color-primary-edgeArête basse du bouton principal.
--bd-color-on-primaryTexte posé sur la couleur de marque.
--bd-color-primary-darkEncre : textes et contours forts.
--bd-color-primary-lightFonds légers, survols.
--bd-color-accentCouleur d'accent.
--bd-color-on-accentTexte posé sur l'accent.
--bd-color-bgFond de page.
--bd-color-surfaceCartes et panneaux.
--bd-color-textTexte courant.
--bd-color-text-mutedTexte secondaire.
--bd-color-borderBordures discrètes.
--bd-color-border-strongBordures de champs et séparateurs marqués.
--bd-color-focusAnneau de focus.

Tailles, bordures et focus ​

Ces variables sont en pixels. Seules les tailles de police sont en rem, pour suivre le réglage de taille de texte du navigateur.

TokenPar défautRôle
--bd-space-sm8 pxPetit espacement.
--bd-space-md16 pxEspacement moyen.
--bd-space-lg32 pxGrand espacement.
--bd-control-height44 pxHauteur minimale d'un contrôle (le bouton).
--bd-close-size36 pxTaille des boutons de fermeture (modale, drawer).
--bd-overlay-width448 pxLargeur par défaut de la modale et du drawer.
--bd-border-width1 pxBordure des cartes, tags, alertes, modale et drawer.
--bd-border-width-strong2 pxBordure des boutons.
--bd-alert-stripe-width4 pxBande colorée à gauche d'une alerte.
--bd-focus-ring-width3 pxÉpaisseur de l'anneau de focus.
--bd-focus-ring-offset2 pxÉcart entre l'élément et son anneau de focus.
--bd-button-edge3 pxHauteur de l'arête sous le bouton principal.
css
:root {
  --bd-control-height: 48px;
  --bd-focus-ring-width: 4px;
}

Accessibilité

Réduire ces valeurs peut rendre l'interface moins utilisable. WCAG 2.2 demande des cibles d'au moins 24 px (critère 2.5.8) et un indicateur de focus visible (2.4.7). Beedesign vise 44 px pour les boutons. En dessous de 44 px pour --bd-control-height, ou de 2 px pour --bd-focus-ring-width, testez l'interface au clavier et sur un écran tactile.

La liste complète est dans src/styles/tokens.css.