Container Queries в CSS — это относительно новая концепция, призванная предоставить больше гибкости при стилизации компонентов на базе размера родительского контейнера, а не размера всего вьюпорта, как это делается в медиа-запросах
Container Queries позволяют каждому компоненту адаптироваться в зависимости от пространства, в котором он расположен, вместо глобальных размеров экрана.
Для использования Container Queries вам нужно сделать следующее:
1.
Определение контейнера: Сначала нужно определить контейнер, внутри которого будут срабатывать Container Queries.
.container {
container-type: inline-size;
}
В этом примере для
.container
устанавливается свойство
container-type
, что означает, что этот элемент будет «контейнерным контекстом» для Container Queries.
2.
Написание Container Query: Затем вы можете писать стили внутри запроса, используя
@container
и указывая условия, при которых эти стили будут применяться.
@container (max-width: 992px) {
.title {
/* Стили для .title когда родительский .container меньше 992px */
}
}
Этот
@container
запрос применится к элементу с классом
.title
, когда ширина их родительского
.container
будет менее 992 пикселей.
⚡️ Навыкиверстальщика | CSS