CSS Бесплатно, без регистрации

Генератор CSS Container Queries (@container)

Медиа-запросы @media видят только ширину всего окна браузера. Если карточка попадает в узкий сайдбар на мониторе 4K, @media ломает вёрстку, думая, что места много. Свойства container-type: inline-size и @container позволяют компоненту подстраиваться под контейнер в любом месте интерфейса.

Результат
Готовый CSS-код
/* 1. Valideyn konteyneri elan edirik */
.card-wrapper {
  container-type: inline-size;
  container-name: card;
}

/* 2. Kart öz konteynerinin eninə uyğunlaşır */
.card {
  display: flex;
  flex-direction: column;
}

@container card (min-width: 400px) {
  .card {
    flex-direction: row;
    align-items: center;
  }
}

Как пользоваться

  1. Перетаскивайте правый край контейнера мышкой или двигайте ползунок ширины, наблюдая за трансформацией карточки.
  2. Переключайте готовые пресеты («Узкий сайдбар 260px», «Колонка ленты 420px», «Широкий баннер 580px»).
  3. Следите за переключением точек перелома @container (min-width: 380px) и @container (min-width: 500px).
  4. Скопируйте сгенерированный чистый CSS-код модульного компонента.

Как это работает

Почему Container Queries называют революцией в CSS?

Десятилетиями адаптивность строилась вокруг экрана устройства (@media). Но современный фронтенд модульный: интерфейс состоит из карточек, списков и виджетов. Один и тот же компонент может стоять в узкой боковой колонке (300px) или в центре экрана. @container делает компоненты по-настоящему независимыми и переносимыми.

Что означает container-type: inline-size?

Свойство container-type: inline-size регистрирует элемент как контекст контейнера по горизонтальной оси. Дочерние элементы могут проверять его ширину через @container (min-width: ...) без оглядки на размеры экрана пользователя.

.card-host {
  container-type: inline-size;
  container-name: card;
}

@container card (min-width: 400px) {
  .card { display: flex; flex-direction: row; }
}

Новые контейнерные единицы: cqw и cqi

Спецификация ввела относительные единицы измерения: 1cqw равен 1% ширины контейнера, 1cqh — 1% высоты. Это позволяет создавать резиновые шрифты и отступы, которые масштабируются строго пропорционально карточке.

Частые вопросы

Поддерживается ли @container во всех браузерах?

Да, поддержка есть во всех браузерах: Chrome 105+, Safari 16+, Firefox 110+, Edge 105+ с начала 2023 года (охват более 92%).

Почему чаще используют inline-size, а не size?

Значение size требует фиксации высоты и ширины, что часто приводит к циклам перерасчета (layout loop). inline-size отслеживает только ширину, позволяя высоте блока свободно расти вместе с текстом.

Обязательно ли задавать container-name?

Не обязательно. Если имя не задано (container-type: inline-size), правило @container (min-width: ...) автоматически обратится к ближайшему родительскому контейнеру.

Эта тема в курсе HTML и CSS

Другие CSS-инструменты

Генератор CSS-градиента Linear, radial и conic градиенты: выберите цвета, угол и точки — скопируйте готовый код. Генератор и песочница Flexbox Пробуйте flex-свойства контейнера и элементов: направление, выравнивание, отступы и готовый CSS. Генератор CSS Grid Задайте колонки и строки, отступы и выравнивание — скопируйте готовый код сетки. Генератор CSS box-shadow Тени для блоков: смещение, размытие, цвет и слои — скопируйте готовый код box-shadow. Генератор cubic-bezier Перетащите точки кривой easing и скопируйте готовый CSS-код transition. Генератор SVG-анимации Выберите фигуру и эффект — получите SVG и CSS keyframes для вставки на страницу. Калькулятор специфичности CSS Впишите селекторы — увидите вес (a,b,c), цветной разбор и то, какое правило победит. Визуализатор блочной модели CSS Content, padding, border и margin в виде схемы как в DevTools — и готовый CSS-код. Генератор CSS transform Сдвиг, поворот, масштаб и наклон элемента с исходной позицией на превью — и готовый код. Калькулятор CSS clamp() Введите мин. и макс. размер шрифта и ширину экрана — получите готовый clamp() для плавной типографики. Проверка контраста цветов (WCAG) Проверьте контраст текста и фона по WCAG AA и AAA и исправьте неподходящую пару цветов. Генератор CSS clip-path Полигоны, срезанные углы, стрелки и круги: перетаскивайте точки на превью и копируйте готовый CSS. Генератор CSS Glassmorphism Эффект матового стекла: backdrop-filter blur, насыщенность, световая грань и готовый CSS. Генератор CSS border-radius (Blob) Органические формы и 8-значный border-radius: настраивайте горизонтальные и вертикальные радиусы. Визуализатор CSS Stacking Context и z-index Почему z-index: 9999 не работает? Наглядный 3D-разбор контекстов наложения, opacity, transform и isolation. Генератор CSS aspect-ratio и object-fit Конец сплющенным картинкам и прыжкам верстки (CLS): подбор пропорций aspect-ratio и точка фокуса object-fit. Студия CSS-фильтров Фотоэффекты без графических редакторов: blur, contrast, hue-rotate, sepia и трендовые Instagram-пресеты. Генератор OKLCH и палитр CSS Color 4 Идеально равномерная яркость для глаз и сочные цвета Display P3: подбор OKLCH, шкалы дизайн-систем и конвертация. Генератор CSS Scroll-driven Animations Анимации при скролле без JavaScript: свойства animation-timeline scroll() и view(), полоса чтения и плавное появление карточек.
WhatsApp