Skip to content

Hide

This content is not available in your language yet.

Классы для скрытия элементов на разных брейкпоинтах (адаптивное скрытие).

<div class="hidden">Этот элемент никогда не отображается</div>

Библиотека использует 4 брейкпоинта: xs (480px), md (768px), def (1024px), lg (1280px). Класс .hidden-{breakpoint} скрывает элемент в диапазоне от предыдущего брейкпоинта до текущего.

КлассДиапазон скрытияКогда виден
.hidden-md0px – 767pxНа экранах ≥ 768px (md, def, lg)
.hidden-def768px – 1023pxНа экранах < 768px (xs) или ≥ 1024px (def, lg)
.hidden-lg1024px – 1279pxНа экранах < 1024px (xs, md) или ≥ 1280px (lg)
.hidden-full≥ 1280pxНа экранах < 1280px (xs, md, def)
<!-- Скрыт на мобильных и маленьких планшетах -->
<div class="hidden-md">Видно на экранах ≥ 768px</div>
<!-- Скрыт в диапазоне md (планшет) -->
<div class="hidden-def">Видно на xs (< 768px) или ≥ 1024px</div>
<!-- Скрыт в диапазоне def (десктоп) -->
<div class="hidden-lg">Видно на xs, md (< 1024px) или ≥ 1280px</div>
<!-- Скрыт на больших экранах -->
<div class="hidden-full">Видно на экранах < 1280px</div>
<!-- Кнопка гамбургер (видна только на мобильных) -->
<button class="hidden-lg cursor-pointer p-2">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M4 6h16M4 12h16M4 18h16"
/>
</svg>
</button>
<!-- Десктопное меню (скрыто на мобильных) -->
<nav class="hidden-md hidden-full">
<a href="/" class="px-4 py-2 hover:bg-gray-100">Главная</a>
<a href="/about" class="px-4 py-2 hover:bg-gray-100">О нас</a>
<a href="/products" class="px-4 py-2 hover:bg-gray-100">Продукты</a>
<a href="/contact" class="px-4 py-2 hover:bg-gray-100">Контакты</a>
</nav>
<div class="flex">
<!-- Сайдбар (скрыт на мобильных) -->
<aside class="hidden-md w-64 bg-white border-r p-4">
<nav class="flex flex-col gap-2">
<a href="#" class="block py-2 hover:bg-gray-50">Пункт 1</a>
<a href="#" class="block py-2 hover:bg-gray-50">Пункт 2</a>
<a href="#" class="block py-2 hover:bg-gray-50">Пункт 3</a>
</nav>
</aside>
<!-- Основной контент -->
<main class="flex-1 p-4">
<h1 class="text-2xl font-bold">Заголовок</h1>
<p>Основной контент страницы...</p>
</main>
</div>
<div class="grid grid-columns--1-32 md:grid-columns--2-32 lg:grid-columns--4-32 gap-4">
<!-- Карточки видны на всех экранах -->
<div class="border rounded-lg p-4">
<h3 class="font-bold">Карточка 1</h3>
<p class="text-gray-600">Описание</p>
</div>
<div class="border rounded-lg p-4">
<h3 class="font-bold">Карточка 2</h3>
<p class="text-gray-600">Описание</p>
</div>
<div class="border rounded-lg p-4">
<h3 class="font-bold">Карточка 3</h3>
<p class="text-gray-600">Описание</p>
</div>
<div class="border rounded-lg p-4">
<h3 class="font-bold">Карточка 4</h3>
<p class="text-gray-600">Описание</p>
</div>
</div>
<!-- Промо-блок (только мобильные) -->
<div class="hidden-lg bg-primary-500 text-white p-4 text-center">
<p>🎉 Специальное предложение для мобильных пользователей!</p>
<button class="mt-2 bg-white text-primary-500 px-4 py-2 rounded">
Узнать больше
</button>
</div>
<!-- Основной контент -->
<div class="p-4">
<h1 class="text-2xl font-bold">Добро пожаловать</h1>
<p>Основной контент для всех устройств</p>
</div>
<div>
<!-- Мобильный вид (карточки) -->
<div class="hidden-lg flex flex-col gap-4">
<div class="border rounded-lg p-4">
<h3 class="font-bold">Товар 1</h3>
<p class="text-primary-500">$99</p>
<p class="text-gray-600">Описание товара</p>
</div>
<div class="border rounded-lg p-4">
<h3 class="font-bold">Товар 2</h3>
<p class="text-primary-500">$149</p>
<p class="text-gray-600">Описание товара</p>
</div>
</div>
<!-- Десктопный вид (таблица) -->
<table class="hidden-md w-full border">
<thead>
<tr class="bg-gray-50">
<th class="border p-2">Название</th>
<th class="border p-2">Цена</th>
<th class="border p-2">Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border p-2">Товар 1</td>
<td class="border p-2">$99</td>
<td class="border p-2">Описание товара</td>
</tr>
<tr>
<td class="border p-2">Товар 2</td>
<td class="border p-2">$149</td>
<td class="border p-2">Описание товара</td>
</tr>
</tbody>
</table>
</div>
<div class="flex flex-col gap-4">
<!-- Только ≥ md -->
<div class="hidden-md bg-primary-100 p-4 rounded">
<strong>Видно на ≥ 768px</strong>
<p>Скрыт на xs (&lt; 768px)</p>
</div>
<!-- Всё кроме md диапазона -->
<div class="hidden-def bg-primary-200 p-4 rounded">
<strong>Видно вне 768–1023px</strong>
<p>Видно на xs (&lt; 768px) или ≥ 1024px</p>
</div>
<!-- Всё кроме def диапазона -->
<div class="hidden-lg bg-primary-300 p-4 rounded">
<strong>Видно вне 1024–1279px</strong>
<p>Видно на xs, md (&lt; 1024px) или ≥ 1280px</p>
</div>
<!-- Только &lt; lg -->
<div class="hidden-full bg-primary-400 p-4 rounded">
<strong>Только &lt; 1280px</strong>
<p>Скрыт на lg (≥ 1280px)</p>
</div>
</div>

Брейкпоинты библиотеки: xs: 480px, md: 768px, def: 1024px, lg: 1280px

КлассMedia queryКогда виден
.hiddenНикогда
.hidden-md@media (min-width: 0) and (max-width: 767px)≥ 768px
.hidden-def@media (min-width: 768px) and (max-width: 1023px)< 768px или ≥ 1024px
.hidden-lg@media (min-width: 1024px) and (max-width: 1279px)< 1024px или ≥ 1280px
.hidden-full@media (min-width: 1280px)< 1280px
.hidden {
display: none !important;
}
@media (min-width: 0) and (max-width: 767px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.hidden-def {
display: none !important;
}
}
@media (min-width: 1024px) and (max-width: 1279px) {
.hidden-lg {
display: none !important;
}
}
@media (min-width: 1280px) {
.hidden-full {
display: none !important;
}
}
КлассОписание
.hiddenСкрыт всегда
.hidden-mdСкрыт на экранах < 768px (xs)
.hidden-defСкрыт на экранах 768px–1023px (md)
.hidden-lgСкрыт на экранах 1024px–1279px (def)
.hidden-fullСкрыт на экранах ≥ 1280px (lg)
  • Display — управление отображением
  • Flexbox — для адаптивных макетов
  • Grid — для адаптивных сеток