Breakpoints
Flexocss fournit six breakpoints responsive avec une approche mobile-first basée sur des media queries min-width. Chaque breakpoint débloque un ensemble de classes utilitaires préfixées qui remplacent les valeurs des écrans plus petits.
Aperçu
| Breakpoint | Préfixe | Min-width | Cible |
|---|---|---|---|
| Small | sm |
0px | Petits smartphones |
| Medium | md |
576px | Grands smartphones |
| Large | lg |
768px | Tablettes |
| Super | sp |
1024px | Laptops / petits écrans |
| Mega | mg |
1420px | Grands écrans |
| Ultra | ut |
1860px | Écrans ultrawide |
Mobile-first
Flexocss suit une stratégie mobile-first. Les classes de base (sans préfixe ou avec sm) s'appliquent à partir de 0px. Chaque breakpoint remplace le précédent à mesure que l'écran grandit.
<!-- Full width on mobile, half on tablet, third on desktop -->
<div class="fl-box fl-16 fl-lg-8 fl-sp-5">...</div>
Dans cet exemple, la colonne est pleine largeur sur mobile (fl-16), 8/16 à partir de 768px (fl-lg-8) et 5/16 à partir de 1024px (fl-sp-5). Les breakpoints plus petits se propagent vers le haut jusqu'à être remplacés.
Pattern des classes
Toutes les classes responsive suivent une convention de nommage cohérente. Le préfixe du breakpoint détermine quand la règle s'active :
fl-{breakpoint}-{property}-{value}
fl-sm-gap-16 /* gap 16px from small up */
fl-lg-gap-24 /* gap 24px from large up */
fl-sp-padding-32 /* padding 32px from super up */
fl-mg-area-64 /* vertical area 64px from mega up */
fl-ut-hidden /* hidden from ultra up */
Exemples responsive
La plupart des classes flexocss supportent les préfixes de breakpoints. Voici quelques patterns courants :
Gap responsive
<div class="row fluid fl-sm-gap-8 fl-lg-gap-16 fl-sp-gap-24 fl-mg-gap-32">
<div class="fl-box fl-8">...</div>
<div class="fl-box fl-8">...</div>
</div>
Visibilité responsive
Affichez ou masquez des éléments à des breakpoints spécifiques :
<!-- Hidden on mobile, visible from tablet -->
<div class="fl-sm-hidden fl-lg-visible">...</div>
<!-- Visible on mobile, hidden from tablet -->
<div class="fl-lg-hidden">...</div>
Area responsive (padding vertical)
Utilisez les classes area pour ajouter du padding vertical responsive aux sections :
<section class="fl-sm-area-32 fl-lg-area-48 fl-sp-area-64 fl-mg-area-96">
...
</section>
Personnalisation
Les noms et valeurs des breakpoints sont entièrement configurables via SCSS. Remplacez $bp et $mediaQuery pour les adapter à votre projet :
@use "@daveaki/flexocss/scss/config" with (
$bp: sm,md,lg,sp,mg,ut,
$mediaQuery: 576px,768px,1024px,1420px,1860px
);
@use "@daveaki/flexocss/scss/flexo";