Ответ 1
При использовании Bootstrap это классы, которые добавляются для одной решетки столбцов и соответствуют дополнительным малым, малым, средним и большим устройствам.
.col-xs= * Дополнительные небольшие устройства (например, телефоны) (< 768px)
.col-sm= Маленькие устройства (например, планшеты) (≥768px)
.col-md= средние устройства (например, ноутбуки или небольшие настольные компьютеры) (≥992px)
.col-lg= большие устройства (например, настольные компьютеры) (≥1200px) *
Таким образом, посредством медиа-запросов вы можете позволить иметь только нужные классы, интерпретируемые браузером. Например, если вы просматриваете этот веб-сайт с помощью планшета, вы увидите, что свойства css, которые фактически применяются в браузере, являются только те, для класса .col-sm.
UPDATE
Также важно отметить, что эти классы используются в сетке из 12 столбцов, что является установкой системы сетки, используемой Bootstrap.
Поэтому, когда вы используете .col-sm-4
для элемента, это означает, что элемент будет принимать 4 столбца из 12 общей ширины.
Что логически означает, что если используется .col-sm-4
, то только 3 элемента на строку могут вписаться в страницу на планшете.
Например, скажем, мы хотим показать некоторые карты проектов для портфеля:
<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>
Использование class="col-xs-12 col-sm-6 col-md-4 col-lg-3"
все одновременно используется для активации различных свойств CSS для элемента при просмотре страницы на определенном устройстве.
Иными словами, если пользователь открывает сайт на рабочем столе, col-lg-3
означает, что будет отображаться в общей сложности 4 карты, когда col-md-4 means
в общей сложности 3 карты, col-sm-6
в общей сложности 2 карты и то col-xs-12
означает, что только на одной только 1 карте будет со 100% шириной страницы.