Espacement & Grille
Système d'espacement base 4px, grille de mise en page, breakpoints et containers — pour l'app mobile et la landing page Swellr.
1. Principe du système 4px
Toutes les valeurs d'espacement sont des multiples de 4px. Ce système garantit la cohérence visuelle, facilite les calculs et s'adapte naturellement aux grilles et densités d'écran.
--space-4, --space-8…) référençant une variable CSS dans style.css. Ne jamais coder les valeurs en dur.2. Échelle d'espacement complète
13 tokens d'espacement couvrent tous les cas d'usage, du micro-espacement (2px) aux marges de section larges (96px).
3. Border Radius
10 niveaux de radius définissent le langage de forme des composants Swellr — des micro-éléments au plein arrondi des pills et avatars.
4. Ombres (Shadows)
6 niveaux d'ombre créent la hiérarchie de profondeur dans l'interface, du composant plat à l'élément en spotlight.
0 1px 2px -1px rgba(0,0,0,0.10)
0 10px 15px rgba(0,0,0,0.10)
0 20px 25px rgba(0,0,0,0.10)
0 0 0 1px rgba(2,132,144,0.06)
5. Grille Landing Page
La landing page utilise une grille 12 colonnes avec des gouttières de 24px et un container maximum de 1237px, adapté aux écrans desktop.
.container {
max-width: 1237px;
margin: 0 auto;
padding: 0 48px;
}
.grid-12 {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 24px;
}
6. Grille App Mobile
L'application mobile utilise un écran de référence de 393px (iPhone 14 Pro) avec 16px de padding, 4 colonnes et des gouttières de 8px.
.screen {
padding: 0 16px; /* --space-4 */
max-width: 393px;
}
.grid-4-mobile {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px; /* --space-2 */
}
7. Breakpoints
4 breakpoints définissent les seuils de réactivité du design, du téléphone paysage aux grands écrans desktop.
| Breakpoint | Min-width | Colonnes | Gutter | Padding conteneur | Cas d'usage |
|---|---|---|---|---|---|
| XS — Mobile | 0px (défaut) | 4 | 8px | 16px (--space-4) | App mobile, portrait smartphone |
| SM — 480px | 480px | 4–6 | 12px | 24px (--space-6) | Phone landscape, petites tablettes |
| MD — 768px | 768px | 8 | 16px | 32px (--space-8) | Tablettes iPad, navigation hybride |
| LG — 1024px | 1024px | 12 | 24px | 48px (--space-12) | Desktop, landing page principale |
| XL — 1280px | 1280px | 12 | 24px | auto (container centré) | Grands écrans, container max 1237px |
min-width media queries. Ne jamais utiliser max-width pour les breakpoints principaux.