← Каталог
Типовые элементы интерфейса — Компактная сетка
Фрагмент из «Типовые элементы интерфейса»: Компактная сетка.
<div class="compact-grid" role="list">
<button type="button" class="compact-grid__cell is-active" role="listitem">Все</button>
<button type="button" class="compact-grid__cell" role="listitem">UI</button>
<button type="button" class="compact-grid__cell" role="listitem">UX</button>
<button type="button" class="compact-grid__cell" role="listitem">CSS</button>
<button type="button" class="compact-grid__cell" role="listitem">HTML</button>
<button type="button" class="compact-grid__cell" role="listitem">JS</button>
</div> <div class="compact-grid" role="list">
<button type="button" class="compact-grid__cell is-active" role="listitem">Все</button>
<button type="button" class="compact-grid__cell" role="listitem">UI</button>
<button type="button" class="compact-grid__cell" role="listitem">UX</button>
<button type="button" class="compact-grid__cell" role="listitem">CSS</button>
<button type="button" class="compact-grid__cell" role="listitem">HTML</button>
<button type="button" class="compact-grid__cell" role="listitem">JS</button>
</div> .compact-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
gap: 0.5rem;
max-width: 420px;
}
.compact-grid__cell {
min-height: 44px;
padding: 0.5rem 0.75rem;
border: 1px solid #e2e8f0;
border-radius: 8px;
background-color: #ffffff;
color: var(--color-dark);
font-size: 0.875rem;
font-weight: var(--font-weight-semibold);
cursor: pointer;
transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.compact-grid__cell:hover,
.compact-grid__cell:focus-visible {
border-color: var(--color-primary);
color: var(--color-primary);
}
.compact-grid__cell.is-active {
background-color: var(--color-primary);
border-color: var(--color-primary);
color: #ffffff;
} .compact-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
gap: 0.5rem;
max-width: 420px;
}
.compact-grid__cell {
min-height: 44px;
padding: 0.5rem 0.75rem;
border: 1px solid #e2e8f0;
border-radius: 8px;
background-color: #ffffff;
color: var(--color-dark);
font-size: 0.875rem;
font-weight: var(--font-weight-semibold);
cursor: pointer;
transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.compact-grid__cell:hover,
.compact-grid__cell:focus-visible {
border-color: var(--color-primary);
color: var(--color-primary);
}
.compact-grid__cell.is-active {
background-color: var(--color-primary);
border-color: var(--color-primary);
color: #ffffff;
}