Compagnon de code

CSS : l'essentiel, avec style !

Min & Max ou Clamp ?

 

Un élément peut être trop grand sur grand écran et trop petit sur mobile.

Donnons lui une taille "responsive", une taille qui s'adapte à celle de l'écran.

 

 

Solution 1 : min et max  

 

.box {
    width: 50vw;
    min-width: 300px;
     max-width: 600px;
 }
 
 
La boîte fait 50% de la largeur de l’écran, mais ne descend pas sous 300px et ne dépasse pas 600px.
 
 

Solution 2 : clamp()

 
.box {
   width: clamp(300px, 50vw, 600px);
}
 
 
clamp() simplifie min et max en une seule ligne :
Entre 300px et 600px, en visant 50vw.
 
 
 

Bonus pour la route : aspect-ratio

 
.box {
     aspect-ratio: 1 / 1; /* Carré */
     aspect-ratio: 16 / 9; /* Format écran large */
     aspect-ratio: 4 / 3; /* Ancien format TV */
 }

 

aspect-ratio permet de garder un ratio fixe sans se soucier de la hauteur.

 

 

À retenir : clamp() rend le responsive plus simple et

aspect-ratio évite de fixer la hauteur manuellement !

Écrit en 02/25 par Christophe C.

Mis à jour en 02/25

Commentaires

Ajoutez un commentaire