Quando si utilizza Bootstrap, queste sono le classi aggiunte per una griglia di colonne e corrispondono a dispositivi piccoli, piccoli, medi e grandi.
.col-XS = * Extra dispositivi di piccole dimensioni (ad esempio Cellulari) (< 768px)
.col-sm = dispositivi di piccole dimensioni (ad esempio compresse) (≥768px)
. = dispositivi di media col-mD (ad esempio computer portatili, desktop o piccoli) (≥992px)
.col-lg = dispositivi di grandi dimensioni (ad esempio Desktop) (≥1200px) *
In questo modo attraverso le query multimediali è possibile consentire di avere solo le classi corrette interpretate dal browser. Se si naviga su quel sito Web da un tablet, ad esempio, si vedrà che le proprietà css che sono effettivamente applicate nel browser sono solo quelle per la classe .col-sm.
UPDATE
Inoltre è importante ricordare che tali classi sono utilizzate su una griglia di 12 colonne in totale che è la configurazione del sistema di griglia utilizzato da Bootstrap.
Pertanto, quando si utilizza .col-sm-4
su un elemento, significa che l'elemento prenderà 4 colonne su 12 della larghezza totale. Che logicamente significa che se si utilizza .col-sm-4
, allora solo 3 elementi per riga possono essere inseriti nella pagina sul tablet.
Per esempio, diciamo che vogliamo mostrare alcune schede di progetto per un portafoglio:
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 card">
<div class="card-wrapper">
<img src="img.jpg">
<div class="overlay-text">
<h5>Project 1</h5>
<div class="labels">
<label>Tech Stack</label>
<h6>HTML5, CSS, JS</h6>
</div>
</div>
</div>
</div>
Utilizzando class="col-xs-12 col-sm-6 col-md-4 col-lg-3"
tutti allo stesso tempo viene utilizzato per attivare diverse proprietà CSS su un elemento quando si visualizza la pagina in un dispositivo particolare.
In altri termini, se l'utente apre il sito su un desktop, col-lg-3
significa che verrà visualizzato un totale di 4 carte, quando col-md-4 means
un totale di 3 carte, col-sm-6
un totale di 2 carte e poi col-xs-12
significa sul cellulare solo 1 carta con il 100% della larghezza della pagina.
Possibile duplicato di [Qual è la differenza tra col-lg - \ *, col-md - \ * e col-sm - \ * in Bootstrap?] (Https://stackoverflow.com/questions/19865158/what -è-la-differenza-tra-col-lg-col-md-e-col-sm-in-bootstrap) – JGallardo