Атрибут class тега <b>
Описание
Атрибут class позволяет назначать один или несколько CSS-классов элементу <b> для стилизации и управления через JavaScript. В отличие от глобальных стилей, классы обеспечивают модульный и переиспользуемый подход.
<p>
Это <b class="highlight keyword">важный</b> текст,
который нужно выделить.
</p>
Основные возможности:
| Применение | Пример | Преимущества |
|---|---|---|
| CSS-стилизация | .highlight { background-color: yellow; } |
Гибкое оформление |
| JavaScript-селекция | document.querySelectorAll('.keyword') |
Удобный доступ |
| Состояния элемента | .active, .hidden |
Динамическое управление |
Практические примеры:
1. Стилизация через классы:/* Базовый стиль для выделенного текста */
.highlight {
padding: 0.2em 0.4em;
border-radius: 0.2em;
}
/* Специфичный стиль для ключевых слов */
.keyword {
color: #d63384;
font-family: monospace;
}
const boldElements = document.querySelectorAll('b.highlight');
// Добавить класс всем элементам
boldElements.forEach(el => {
el.classList.add('animated');
});
// Переключить класс по клику
document.querySelector('b.keyword').addEventListener('click', function() {
this.classList.toggle('active');
});
Рекомендации по именованию:
- Используйте осмысленные имена (
product-name,alert-text) - Придерживайтесь единого стиля (BEM, kebab-case)
- Избегайте презентационных имен (
red-text,big-font) - Разделяйте слова дефисами
Лучшие практики:
- Группируйте связанные стили в одном классе
- Используйте классы-модификаторы для вариаций
- Минимизируйте количество классов на элементе
- Комбинируйте с семантическими тегами
Ограничения: Чрезмерное использование классов может привести к "замусориванию" HTML-разметки. Для сложных проектов рассмотрите CSS-in-JS решения.
Пример по методологии BEM:
<p class="article__text">
Новый <b class="article__keyword article__keyword--highlight">алгоритм</b>
показывает лучшие результаты.
</p>
<style>
.article__keyword {
font-weight: bolder;
}
.article__keyword--highlight {
background-color: #fff3cd;
}
</style>
Совет: Для сложных проектов используйте CSS-препроцессоры (Sass/Less) или CSS-модули для автоматизации работы с классами.
Примечание: В отличие от id, к одному элементу можно применять несколько классов, разделенных пробелами.