Toutes les declinaisons de bouton, du plein classique au relief brutaliste. Chaque variante est un modificateur CSS qui se combine aux autres : une hierarchie (famille A), une forme (famille B) et au besoin un style visuel (famille C). Le code affiche est celui du fichier css/components/buttons.css, tel quel.
A. Hierarchie
Le niveau d'emphase. Premier choix a faire : une seule action pleine par ecran, tout le reste descend d'un cran.
Plein
L'action principale de l'ecran : Enregistrer, Valider, Payer. Une seule par vue, sinon plus rien ne ressort.
Le materiau d'Apple (iOS 26, macOS Tahoe) porte en CSS : flou du fond, teinte, liser speculaire, ombre douce. Il n'existe que par-dessus du contenu : sur un aplat uni il disparait.
Liquid Glass regulier
Le materiau par defaut d'Apple : barres d'outils, boutons flottants, superpositions sur photo. S'adapte au fond, clair comme sombre.
L'equivalent du modificateur .interactive() d'Apple : le verre se gonfle au survol, s'enfonce au clic et un eclat le traverse. A garder pour une action isolee.
hover:scale-105 active:scale-95 + eclat balaye en ::before
Barre Liquid Glass
L'equivalent de GlassEffectContainer : plusieurs actions dans UNE seule piece de verre. C'est la regle d'Apple, un bouton de verre par-dessus un autre devient illisible.
La deformation optique du fond par la tranche du verre, le detail qui distingue le vrai materiau d'Apple d'un simple flou. Chromium uniquement : ailleurs le repli @supports rend un H1 classique, sans casse.
@supports (backdrop-filter: url(#lg-refraction)) {
.btn--lg-refraction {
/* La carte de deplacement est neutre (128,128) au centre et saturee sur les
bords : le fond n'est deforme que sur la tranche, comme un verre biseaute. */
backdrop-filter: blur(2px) saturate(180%) url(#lg-refraction);
}
}
pas d'equivalent Tailwind : le filtre SVG doit etre declare dans le document
I. Bascules et interrupteurs
Trois objets a ne pas confondre : l'interrupteur applique le reglage immediatement, la bascule est un bouton qui reste enfonce (aria-pressed), la case et le radio attendent la validation du formulaire. Se tromper d'objet est la premiere source de malentendu sur un reglage.
Interrupteur iOS
Le reglage s'applique au relachement du doigt. Poignee ronde, piste qui se colore. Deux tailles, plus l'etat desactive.
Voir le codeMasquer le code
<div class="demo-col">
<label class="bascule"><input type="checkbox"><span class="bascule__piste"></span> Recevoir les alertes</label>
<label class="bascule"><input type="checkbox" checked><span class="bascule__piste"></span> Rappel avant intervention</label>
<label class="bascule"><input type="checkbox" checked disabled><span class="bascule__piste"></span> Impose par l'administrateur</label>
<label class="bascule bascule--sm"><input type="checkbox" checked><span class="bascule__piste"></span> Version compacte</label>
</div>