Breakpoints et media query - Pecunia-App/pecunia-front GitHub Wiki
abstracts/_breakpoints.scss
mq = media query
Explication
Le mixin mq
sert à écrire facilement des media-queries (pour adapter le style selon la taille d'écran).
Au lieu de répéter les tailles partout, on utilise des noms comme mobile
, tablet
, desktop
.
Si on veut changer une taille, il suffit de modifier la map en haut du fichier.
Cela évite de recopier les mêmes valeurs partout (DRY) et chaque fichier a un rôle précis (S de SOLID).
@use 'sass:map';
$breakpoints: (
mobile: 390px,
tablet: 768px,
desktop: 1024px,
);
@mixin mq($breakpoint) {
$value: map.get($breakpoints, $breakpoint);
@if $value {
@media screen and (min-width: $value) {
@content;
}
} @else {
@warn "Breakpoint #{$breakpoint} non défini.";
}
}
🔄 Exemple d’utilisation du mixin
h1 {
font-size: 18px;
@include mq(tablet) {
font-size: 24px;
}
@include mq(desktop) {
font-size: 32px;
}
}