Peels

Architecture CSS sémantique · OKLCH · Utopia

Le HTML porte le sens.
Peels porte le système.

Pas de classes utilitaires à empiler, pas de composants propriétaires figés. Écrivez du HTML natif accessible — gouvernez toute l'interface par un contrat de variables CSS et sept couches de cascade.

@layer
  1. reset
  2. tokens
  3. contract
  4. theme
  5. base
  6. elements
  7. a11y
01

Trois niveaux d'écriture.
Aucune dette de classes.

Vous partez d'un balisage nu. Vous n'ajoutez de la configuration que là où votre design diverge du socle.

Niveau 0

HTML sémantique pur

Les balises natives (<button>, <input>, <dialog>, <details>, <search>) et les états ARIA pilotent directement le style et l'accessibilité.

<label for="nom">
  Nom <em data-required aria-hidden="true">*</em>
  <input id="nom" type="text" required>
</label>
Niveau 1

Contrat --peels-*

Chaque rôle visuel (surfaces, typographie, rayon, densité des contrôles, anneau de focus) est exposé sur :root ou sur un conteneur parent par héritage.

aside {
  --peels-control-font-size: var(--peels-text-xsmall);
  --peels-component-radius: 0px;
}
Niveau 2

Thèmes découplés par axe

Couleur OKLCH, typographie et espacement sont indépendants. Changez d'identité globale ou locale par un simple attribut sur n'importe quel sous-arbre.

<html data-color-theme="forest"
      data-type-theme="editorial"
      data-space-theme="compact">
02

Répertoire de la
documentation.

57 éléments et primitives répartis en 8 catégories. Cliquez sur une catégorie ou accédez directement à un élément.

03

Mises en situation
complètes.

Du simple article éditorial à l'interface e-commerce : vérifiez comment Peels se comporte sur de vraies pages.