Популярные названия классов HTML/CSS

Когда вы создаёте HTML-структуру и стилизуете её с помощью CSS, важно использовать понятные и предсказуемые имена классов. Это не только облегчает поддержку кода, но и делает его удобным для команды, особенно в крупных проектах. В этой подборке собраны самые популярные и часто встречающиеся названия классов, которые применяются для блоков, текста, изображений, кнопок, форм и других элементов интерфейса. Используйте их как справочник или вдохновение при верстке — пригодится как новичкам, так и опытным разработчикам.
Блоки
page — корневой элемент страницы
header — шапка (страницы или элемента)
footer — подвал (страницы или элемента)
section — раздел контента (один из нескольких)
body — основная часть (страницы или элемента)
content — содержимое элемента
main — основной контент (чаще всего в теге <main>)
sidebar — боковая колонка (страницы или элемента)
aside — блок с дополнительной информацией
widget — виджет, например, в боковой колонке
area — логическая область контента
container-main — основной контейнер сайта
Раскладка
wrapper, wrap — обёртка, обычно внешняя
inner — внутренняя обёртка
container, holder, box — контейнер
layout — общий шаблон раскладки
grid — раскладка в виде сетки (обычно содержит в себе row и col)
row — контейнер в виде строки
col, column — контейнер в виде столбца
section-wrap — обёртка для раздела
split, splitter — раскладка, делящая экран пополам (например, две колонки)
Текст
title, subject, heading, headline, caption — заголовок
subtitle — подзаголовок
slogan — слоган
lead, tagline — лид-абзац в тексте
text — текстовый контент
desc, description — описание
excerpt — отрывок текста
note, hint — примечание, комментарий
paragraph, para — абзац
copyright, copy — копирайт
Ссылки, кнопки
link — ссылка
button, btn — кнопка
btn-primary, btn-secondary, btn-ghost — стилизованные кнопки
cta, calltoaction — кнопка призыва к действию
nav-link — ссылка в меню навигации
Списки
list — список
item — элемент списка
nav — список меню навигации
breadcrumb — список хлебных крошек
Изображения и медиа
img, image — изображение
video — видео
icon — иконка
logo — логотип
thumbnail, thumb — миниатюра
avatar — аватар пользователя
cover — обложка
media — мультимедиа-контейнер
Формы
form — форма
field — поле формы
input — текстовое поле
textarea — многострочное поле
label — подпись к полю
checkbox — чекбокс
radio — радио-кнопка
select — выпадающий список
error, msg-error — сообщение об ошибке
success, msg-success — сообщение об успехе
Медиавыражения
phone, mobile — мобильные устройства
phablet — большие смартфоны
tablet — планшеты
notebook, laptop — ноутбуки
desktop — настольные компьютеры
retina, hdpi — устройства с высоким разрешением
Размеры
tiny, xs — крохотный
small, sm — небольшой
medium, md — средний
big, large, lg — большой
huge, xl — огромный
xxl, mega — очень большой
narrow — узкий
wide — широкий
fullwidth — на всю ширину
fluid — резиновый/адаптивный
Состояния
active, current — активный элемент
hidden — скрытый
disabled — неактивный элемент
error — ошибка
warning — предупреждение
success — успешно
pending — ожидание
loading — в процессе загрузки
selected — выбранный элемент
focused — элемент в фокусе
hover — состояние при наведении
Анимации и эффекты
animated — элемент с анимацией
fade, fade-in, fade-out — затухание
slide, slide-in, slide-out — сдвиг
zoom, zoom-in, zoom-out — масштабирование
bounce, shake, pulse — эффект движения
transition — плавный переход
spinner — индикатор загрузки
Доступность (Accessibility)
visually-hidden, sr-only — скрывает элемент визуально, но сохраняет его для скринридеров. Применяется для описаний, меток, доступных только для читалок.
aria-hidden — элемент недоступен для скринридеров (чаще применяется как HTML-атрибут, но может быть использован с помощью утилитарного класса).
focus-visible, focus-outline, focus-ring — стилизация фокуса для клавиатурной навигации (например, при нажатии Tab). Упрощает восприятие интерактивных элементов.
skip-link, skip-to-content — ссылка, позволяющая пользователям с клавиатурой или скринридером перейти напрямую к основному контенту, минуя навигацию. Обычно появляется только при фокусе.
role-button, role-link, role-alert — классы-подсказки для стилизации и явного указания роли элемента, если она неочевидна в HTML. Используются совместно с role в разметке.
aria-label, aria-describedby, aria-labelledby — часто применяются в связке с классами label-hidden, label-sr, чтобы сделать форму доступной без визуального дублирования текста.
a11y, accessibility-helper — обобщённые классы для группировки или пометок элементов, связанных с доступностью (редко, но встречаются в крупных библиотеках или дизайн-системах).
no-outline — вредный с точки зрения доступности класс, часто используется для скрытия фокуса. Его следует избегать или компенсировать кастомной подсветкой фокуса.
Дополнительно
active — активный элемент
current — текущий (например, активный пункт меню)
loading — элемент в процессе загрузки
overlay — оверлей
modal — модальное окно
popup — всплывающее окно
tooltip — всплывающая подсказка
highlight — выделение
tag — тег или метка
badge — бейдж
note — заметка
clearfix — утилита очистки обтекания