Атрибут class тега <a>
Описание
Атрибут class задаёт один или несколько классов для элемента <a>, позволяя применять к ссылке CSS-стили и JavaScript-обработчики.
<a href="#" class="btn">Кнопка-ссылка</a>
<a href="/products" class="link primary large">Товары</a>
<style>
.feature-link{
background-color: #f7f7f7;
color: #333;
text-decoration: none;
}
</style>
<a href="#features"
class="feature-link"
id="main-feature-link">
Наши преимущества
</a>
Основные принципы именования классов:
| Паттерн | Пример | Описание |
|---|---|---|
| БЭМ | menu__link--active |
Методология БЭМ |
| Функциональный | btn-submit |
По назначению элемента |
| Визуальный | text-red |
По внешнему виду |
| Состояние | is-active |
Индикаторы состояния |
Рекомендации по использованию:
- Используйте осмысленные имена классов
- Разделяйте слова дефисом (kebab-case)
- Избегайте стилевых названий (red, left, big)
- Для модификаторов используйте префиксы (is-, has-)
- Придерживайтесь единой методологии в проекте
<a href="/cart"
class="button button--primary button--large
button--with-icon">
<span class="button__icon">🛒</span>
Корзина
</a>
Комбинирование с другими атрибутами:
<a href="/download"
class="download-link"
download
title="PDF, 2.4 MB"
rel="noopener">
Скачать каталог
</a>
Совет: Используйте классы прежде всего для семантической разметки, а не только для визуального оформления. Это улучшит поддержку кода.