Мой Справочник | CSS | Блочная вёрстка | Адаптивность

Размеры вьюпортов различных устройств: (https://yesviz.com/devices.php)

Примерные брейкпоинты (Desktop first)

Узнать разрешение экрана - myresolutionis.ru

Медиа-запросы

CSS:

/*Изменения в настройке сетки при ширине экрана более от 480 до 800 пикселей (ПЛАНШЕТЫ)*/
@media screen and (min-width: 480px) and (max-width: 800px) {
    selector1 {...}
    selector2 {...}
    selector3 {...}
    ...
}
/*Изменения в настройке сетки при ширине экрана менее 480 пикселей (СМАРТФОНЫ)*/
@media screen and (max-width: 479px) {
    selector1 {...}
    selector2 {...}
    selector3 {...}
    ...
}
/*Настройки сайта при печати на принтере*/
@media print {
    selector1 {...}
    selector2 {...}
    selector3 {...}
    ...
}
/*Настройки фонов для ретинового экрана*/
@media (min-resolution: 144dpi),
       (min-resolution: 1.5dppx)
{
    ...
}
Адаптивный режим в браузере: Ctrl + Shift + M

Для срабатывания медиа-запросов на маленьких дисплеей без маштабирования, необходимо вставлять мета-тег viewport в разделе head:
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="format-detection" content="telephone=no">
// Запрет на маштабирование страницы:
content="minimum-scale=1, maximum-scale=1, user-scalable=0"


(min-width: 1200px) - DESKTOP;
(max-width: 600px) - TABLET;
(max-width: 350px) - MOBILE;

Почему пропадает часть бэкграунда при уменьшении экрана? Не задана минимальная ширина для резинового блока (1) с фоном. Такое возникает, если блок (2), внутри него, больше ширины окна браузера, в этом случае заполняется фоном только видимая часть внешнего блока (1). Т.к. его размер расчитывается от границ окна браузера.
Нужно добавить:

.block_1{
  min-width: 1170px;
}
Значение, естественно, нужно указать ваше.

Адаптивность с помощью тега <link>

<link href="css/desktop.css" rel="stylesheet" media="(min-width:768px)">
<link href="css/tablet.css" rel="stylesheet" media="(min-width:481px) and (max-width:767px)">
<link href="css/mobile.css" rel="stylesheet" media="(max-width:480px)">

Адаптивность с помощью @import

@import url(css/base.css); /* без медиазапроса, для всех */
@import url(css/medium.css) (min-width:481px) and (max-width:768px);
@import url(css/small.css) (max-width: 480px);

Mobile first (адаптивная вёрстка, адаптивный дизайн)