Как правильно называть классы в CSS

В CSS, классы – это способ идентификации и группировки элементов на веб-странице. Классы позволяют вам определить стили, которые можно применить к определенным элементам или группам элементов, не меняя стили других элементов на странице.

Вот несколько причин, почему классы в CSS являются полезными:

  1. Многократное использование стилей: Классы позволяют вам определить набор стилей, которые можно применить к нескольким элементам на странице. Это облегчает создание и поддержку единообразного внешнего вида для различных частей страницы.
  2. Организация и структурирование кода: Использование классов помогает в организации и разделении стилей на более логические блоки. Это улучшает читаемость и облегчает настройку и изменение стилей в будущем.
  3. Приоритет и уникальность стилей: Классы позволяют определить стили, которые будут применяться только к определенным элементам или группам элементов. Это дает вам большую гибкость в настройке стилей для конкретных частей страницы, не затрагивая другие элементы.
  4. Улучшение семантики: Можно использовать классы для определения специфических стилей, связанных с определенными типами контента или функциональностью. Например, класс "sidebar" может быть применен к боковой панели, чтобы отделить ее стили от остальной части страницы.
  5. Совместное использование с JavaScript: Классы также используются в JavaScript для обращения к определенным элементам на странице и добавления или удаления стилей и функциональности с помощью JavaScript или библиотек, таких как jQuery.

Все это делает классы в CSS важным инструментом для создания гибких, модульных и легко настраиваемых стилей на веб-странице.

CSS содержит много разных классов, которые могут использоваться для стилизации элементов на веб-странице. Ниже приведены некоторые из наиболее распространенных классов:

БЛОКИ
pageкорневой элемент страницы
headerшапка (страницы или элемента)
footerподвал (страницы или элемента)
sectionраздел контента (один из нескольких)
bodyосновная часть (страницы или элемента)
contentсодержимое элемента
sidebarбоковая колонка (страницы или элемента)
asideблок с дополнительной информацией
widgetвиджет, например, в боковой колонке
РАСКЛАДКА
wrapper, wrapобёртка, обычно внешняя
innerвнутренняя обёртка
container, holder, boxконтейнер
gridраскладка (страницы или элемента) в виде сетки (обычно содержит в себе row и col)
rowконтейнер в виде строки
col, columnконтейнер в виде столбца
ТЕКСТ
title, subject, heading, headline, captionзаголовок
subtitleподзаголовок
sloganслоган
lead, taglineлид-абзац в тексте
textтекстовый контент
descописание, вариант текстового контента
excerptотрывок текста, обычно используется перед ссылкой «Читать далее…»
copyright, copyкопирайт
ССЫЛКИ, КНОПКИ
linkссылка
button, btnкнопка, например, для отправки формы
СПИСКИ
list, itemsсписок
itemэлемент списка
ИЗОБРАЖЕНИЯ
image, img, picture, picкартинка
iconиконка
logoлоготип
userpic, avatarюзерпик, маленькая картинка пользователя
thumbnail, thumbминиатюра, уменьшенное изображение
ЭЛЕМЕНТЫ УПРАВЛЕНИЯ
controlэлемент управления, например, стрелки «Вперёд/назад» в фотогалерее, кнопки управления слайдером
dropdownвыпадающий список
searchпоиск
slider, carouselслайдер, интерактивный элемент с прокруткой содержимого
paginationпостраничная навигация
bulletпереключатели в пагинации
modalмодальное (диалоговое) окно
popupвсплывающее окно
tooltip, tipвсплывающие подсказки
previewанонс, отрывок, например новости или поста, может состоять из заголовка, описания и картинки. Предполагается ссылка на полную версию
breadcrumbsнавигационная цепочка, «хлебные крошки»
МЕДИА ВЫРАЖЕНИЯ
phone, mobileмобильные устройства
phabletтелефоны с большим экраном (6-7″)
tabletпланшеты
notebook, laptopноутбуки
desktopнастольные компьютеры
РАЗМЕРЫ
tiny, xsмаленький, крохотный
small, smнебольшой
medium, mdсредний
big, large, lgбольшой
huge, xlогромный
narrowузкий
wideширокий
СОСТОЯНИЯ
active, currentактивный элемент, например, текущий пункт меню
hiddenскрытый элемент
errorстатус ошибки
warningстатус предупреждения
successстатус успешного выполнения задачи
pendingсостояние ожидания, например, перед сменой статуса на error или success
ДОПОЛНИТЕЛЬНО
socialsблок иконок соцсетей
advertisement, adv, commercial, promoрекламный блок (режутся Адблоком, не рекомендуется использовать такие классы для блоков с внутренней рекламой)
features, benefitsсписок основных особенностей товара, услуги
user, authorпользователь, автор записи или комментария
metaблок с дополнительной информацией, например, блок тегов и даты в посте
cart, basketкорзина
more, allссылка на полную информацию