Перейти к содержанию
100% локально

Генератор медиа-запросов CSS

Генерируйте блоки медиа-запросов CSS для мобильного-first или desktop-first подходов, используя точки останова Bootstrap, Tailwind или пользовательские значения.

Выходные данные

Генератор медиа-запросов CSS

Выберите масштаб точек останова, и этот инструмент напишет для вас соответствующие блоки @media, готовые к вставке в таблицу стилей. Выберите предустановки Bootstrap или Tailwind для переиспользования точек останова этих фреймворков, или переключитесь на Пользовательский и введите свои ширины в виде списка через запятую или переноса строки — обычные числа вроде «480, 768, 1024» автоматически получат названия, или объедините каждое с меткой, такой как «tablet:768».

Вывод mobile-first каскадирует вверх только с min-width, это паттерн, по которому в наши дни пишется большинство CSS компонентов; desktop-first каскадирует вниз только с max-width, самая большая точка останова в начале. Включите синтаксис диапазонов, чтобы ограничить каждую точку останова с обеих сторон — каждый блок применяется только к этому уровню, верхний уровень остается открытым выше. Ширины выводятся в px, em или rem, предполагая стандартный размер шрифта root 16px для преобразования. Четыре дополнительных переключателя добавляют отдельные запросы для ориентации, указателей с возможностью наведения, prefers-color-scheme и prefers-reduced-motion, полезные когда странице нужны эти проверки вместе с её точками останова макета. Переключите формат вывода на SCSS, и каждый блок становится именованным @mixin с @content вместо этого, чтобы ваша сборка Sass могла @include его везде, где нужно правило.

Список точек останова, который не разрешается во что-то полезное — пустой, или каждый элемент ненумеровой — отчетливо сообщается, вместо того чтобы производить неработающий CSS; дублирующиеся ширины коллапсируют в один блок, сохраняя свое первое имя. Очень длинные пользовательские списки ограничены, так чтобы вставка огромного или неправильно отформатированного значения никогда не замораживала вкладку.

Всё работает локально в вашем браузере — ничто из того, что вы вводите, не загружается никуда. Скопируйте результат, загрузите его как файл .txt, или отправьте его прямо на вход другого инструмента, чтобы продолжить работу.

FAQ

В чём различие между mobile-first и desktop-first в этом инструменте?
Mobile-first генерирует возрастающие запросы только с min-width (стили применяются от этой ширины вверх); desktop-first генерирует убывающие запросы только с max-width (стили применяются ниже этой ширины), самая большая точка останова в начале.
Что меняет синтаксис диапазонов?
С включённым синтаксисом диапазонов каждая точка останова получает и min-width, и max-width, поэтому её блок применяется только в этом диапазоне вместо каскадирования. Самая большая точка останова все ещё остаётся без верхней границы.
Почему верхняя точка Tailwind названа «xl2» вместо «2xl»?
Идентификатор CSS или SCSS не может начинаться с цифры, поэтому генератор использует «xl2» для этого уровня — значение в пикселях (по умолчанию 1536px) остаётся неизменным.
Могу ли я использовать свои собственные точки останова вместо предустановки?
Да. Переключитесь на Пользовательский и составьте список ширин, разделённый запятыми или переносами строк, каждое как обычное число (автоматически названное) или «название:значение», такое как «tablet:768».
Загружается ли мой список точек останова куда-нибудь?
Нет. Каждый медиа-запрос генерируется полностью в вашем браузере и никогда не покидает ваше устройство.