Card simple
Hover avec translateY(-4px) et ombre rehaussée. Surchargeable par thème.
Conçu pour les sites vitrine performance-first. Pas de dépendances JavaScript lourdes. Une seule feuille CSS, des variables de design customisables, et une approche mobile-first sans compromis.
Échelle typographique fluide avec clamp(), tracking ajusté, et une graisse unique black (900) disponible.
s2-tagline
.s2-lead — Un sous-titre ou introduction de section, légèrement plus gros et en gris muet.
.s2-text-xs / .s2-text-sm / .s2-text-base / .s2-text-lg
light · normal · medium · bold · black
primary · secondary · accent · muted
Utilitaires texte — coloration, alignement, transformation
Des grilles fixes (2, 3, 4 colonnes) ou auto-fit responsives, avec espacement unifié par variables --s2-space-*.
.s2-grid-4 — 4 colonnes
Colonne
Colonne
Colonne
Colonne
.s2-grid-auto — auto-fit, de 260px à 1fr
.s2-container avec max-width: 1320px, variantes .s2-container-sm/md/lg.
8 échelons de --s2-space-1 (4px) à --s2-space-8 (96px).
Grilles fixes passent à 1 colonne en mobile. Aucun JS nécessaire.
.s2-col-span-2 / .s2-col-span-3 pour étendre une cellule.
Utilitaires de grille
Cards, features, alertes, badges, callouts — chaque composant suit le principe structure / thème.
Hover avec translateY(-4px) et ombre rehaussée. Surchargeable par thème.
Les cards acceptent images, listes, formulaires — tout ce que vous mettez dans .s2-card-body.
Le hover est 100% CSS. Les animations sont fluides grâce aux custom properties.
.s2-feature empile icône + texte verticalement. Hauteur 100% grâce à flex column.
.s2-feature--row met l'icône à gauche. Pratique pour les listes de services.
Variantes : --primary --outline --ghost · Tailles : --sm --lg
Bloc de mise en avant avec bordure latérale. Parfait pour les citations, conseils ou mises en garde.
.s2-box-highlight
Fond primary-light + padding généreux. Idéal pour les CTAs ou statistiques.
Plus de 80 classes utilitaires couvrant espacement, couleurs, display, flexbox, bordures, ombres, et animations.
Marges et padding sur 8 échelons.
Contrôle total du layout sans CSS additionnel.
Animations & Révélation au scroll
.s2-animate-fade-in .s2-animate-fade-in-up .s2-reveal .s2-delay-1…5 — Les délais permettent d'animer les cartes en séquence.
Inputs, textarea, select — avec focus states, placeholders, et grille multi-colonnes .s2-form-row-2. Compatible SmartForms pour l'envoi sans backend.
Classes de formulaire
Les sections acceptent les modificateurs --light, --white, --dark, --primary et les tailles --sm / --lg.
Le bloc contact utilise .s2-contact-wrapper avec une grille à 2 colonnes configurable via --s2-contact-cols.
Un bloc contact complet, responsive, avec informations et formulaire intégrés.
📧 bonjour@example.com
📞 +41 00 000 00 00
📍 Lausanne, Suisse