Атрибут class | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
4.0+ | 1.0+ | 3.5+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Описание
Задает стилевой класс, который позволяет связать определенный тег со стилевым оформлением. В значении допускается указывать сразу несколько классов, разделяя их между собой пробелом.
Синтаксис
class="имя"
Значения
Имена классов могут содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), символ дефиса (-) и подчеркивания (_). Использование русских букв в классах недопустимо.
Значение по умолчанию
Нет.
Применяется к тегам
<a>, <abbr>, <acronym>, <address>, <applet>, <area>, <b>, <basefont>, <bdo><bgsound>, <big>, <blockquote>, <body>, <br>, <button>, <caption>, <center>, <cite>, <code>, <col>, <colgroup>, <dd>, <del>, <dfn>, <dir>, <div>, <dl>, <dt>, <em>, <embed>, <fieldset>, <font>, <form>, <frame>, <h2>, <h3>, <h4>, <h5>, <h5>, <h6>, <hr>, <i>, <iframe>, <img>, <input>, <ins>, <isindex>, <kbd>, <label>, <legend>, <li>, <link>, <map>, <marquee>, <menu>, <nobr>, <object>, <ol>, <option>, <p>, <plaintext>, <pre>, <q>, <s>, <samp>, <select>, <small>, <span>, <strike>, <strong>, <sub>, <sup>, <table>, <tbody>, <td>, <textarea>, <tfoot>, <th>, <thead>, <tr>, <tt>, <u>, <ul>, <var>, <wbr>, <xmp>
Пример
HTML5IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Атрибут class</title> <style> p { /* Обычный абзац */ text-align: justify; /* Выравнивание текста по ширине */ } p. cite { /* Абзац с классом cite */ color: navy; /* Синий цвет текста */ margin-left: 20px; /* Отступ слева */ border-left: 1px solid navy; /* Граница слева от текста */ padding-left: 15px; /* Расстояние от линии до текста */ } </style> </head> <body> <p>Для искусственного освещения помещения применяются люминесцентные лампы. Они отличаются высокой световой отдачей, продолжительным сроком службы, малой яркостью светящейся поверхности, близким к естественному спектральным составом излучаемого света, что обеспечивает хорошую цветопередачу.</p> <p>Для исключения засветки экрана дисплея световыми потоками оконные проемы снабжены светорассеивающими шторами.</p> </body> </html>
- Идентификаторы и классы
Атрибут class — HTML — Дока
Кратко
СкопированоУниверсальный атрибут тега, с помощью которого можно задать имя любому элементу на странице. Имя элемента в дальнейшем используется в качестве селектора в CSS и позволяет управлять стилями элемента. К тому же по имени класса удобно искать и манипулировать элементами на странице при помощи JavaScript.
Пример
СкопированоНа странице может быть множество одинаковых тегов. Например, несколько заголовков второго уровня.
...<!-- Первый заголовок --><h3>В Санкт-Петербурге</h3><p>Ветер, по Питерскому обыкновению, дул сразу со всех четырёх сторон.</p><!-- Второй заголовок --><h3>В России</h3><p>«Умом Россию не понять...»</p><!-- Третий заголовок --><h3>В мире</h3><p>На Брайтон Бич опять идут дожди.</p>...
...
<!-- Первый заголовок -->
<h3>В Санкт-Петербурге</h3>
<p>Ветер, по Питерскому обыкновению, дул сразу со всех четырёх сторон.</p>
<!-- Второй заголовок -->
<h3>В России</h3>
<p>«Умом Россию не понять.
..»</p>
<!-- Третий заголовок -->
<h3>В мире</h3>
<p>На Брайтон Бич опять идут дожди.</p>
...
Открыть демо в новой вкладке🤖 Как при текущей разметке можно изменить цвет текста первого заголовка? Можно обернуть все заголовки в разные дополнительные теги. И использовать их комбинации в качестве селекторов для написания стилей. Но это решение будет неверным. Разметка
Чтобы выделить какой-то отдельный элемент или набор элементов и применить стили выборочно можно использовать атрибут class
.
...<!-- Первый заголовок --><h3>В Санкт-Петербурге</h3><p>Ветер, по Питерскому обыкновению, дул сразу со всех четырёх сторон.</p><!-- Второй заголовок --><h3>В России</h3><p>«Умом Россию не понять...»</p><!-- Третий заголовок --><h3>В мире</h3><p>На Брайтон Бич опять идут дожди. </p>...
...
<!-- Первый заголовок -->
<h3>В Санкт-Петербурге</h3>
<p>Ветер, по Питерскому обыкновению, дул сразу со всех четырёх сторон.</p>
<!-- Второй заголовок -->
<h3>В России</h3>
<p>«Умом Россию не понять...»</p>
<!-- Третий заголовок -->
<h3>В мире</h3>
<p>На Брайтон Бич опять идут дожди.</p>
...
В коде выше каждому заголовку второго уровня заданы разные имена классов. Это позволит без особых проблем написать стили только для первого заголовка.
.news__local { color: #ed6742;}
.news__local {
color: #ed6742;
}
Открыть демо в новой вкладкеКак понять
СкопированоИмя класса может быть произвольным. Вы самостоятельно придумываете это название и задаёте его элементу при помощи атрибута class
. Чтобы использовать имя класса в качестве селектора достаточно написать его в CSS, поставив перед именем точку. По точке браузер поймёт, что ему нужно искать не тег, а именно класс.
Как пишется
СкопированоАтрибут класса можно задать любому тегу в HTML-разметке. Как и любой другой атрибут, класс прописывается внутри треугольных скобок открывающего тега.
<p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p>
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
При выборе имени класса следует придерживаться нескольких правил:
- В именах классов используй только английские слова.
<!-- Плохо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><!-- Хорошо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p><!-- Плохо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p> <!-- Хорошо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p>
- Имена классов пишутся маленькими буквами.
<!-- Плохо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><!-- Хорошо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p>
<!-- Плохо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
<!-- Хорошо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
- Для разделения двух слов используются тире (
-
) или знак подчёркивания (_
). Не используй camelCase 🐫
<!-- Плохо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><!-- Хорошо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><!-- Хорошо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p>
<!-- Плохо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
<!-- Хорошо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
<!-- Хорошо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
- Лучше не использовать больше трёх слов в имени класса.
<!-- Плохо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><!-- Хорошо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><!-- Плохо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p> <!-- Хорошо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p>
- Не используй в названиях классов цифры или числительные. Завтра порядок блоков может измениться и нумерация будет сбивать с толку.
<!-- Плохо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p><p>Экзистенциализм сложен.</p><p>Художественное переживание последовательно.</p><!-- Хорошо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><p>Экзистенциализм сложен.</p><p>Художественное переживание последовательно.</p>
<!-- Плохо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
<p>Экзистенциализм сложен.</p>
<p>Художественное переживание последовательно.</p>
<!-- Хорошо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
<p>Экзистенциализм сложен.</p>
<p>Художественное переживание последовательно.</p>
- Не задавайте имя класса по контенту или по тегу.
<!-- Плохо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><p>Экзистенциализм сложен.</p><p>Художественное переживание последовательно.</p><!-- Хорошо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><p>Экзистенциализм сложен.</p><p>Художественное переживание последовательно.</p>
<!-- Плохо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
<p>Экзистенциализм сложен.</p>
<p>Художественное переживание последовательно.</p>
<!-- Хорошо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
<p>Экзистенциализм сложен.</p>
<p>Художественное переживание последовательно.</p>
- Не опирайтесь на внешний вид элемента при выборе имени класса. В разработке есть тенденция к быстрым изменениям. Поэтому завтра внешний вид сайта может полностью измениться. При подборе имён классов по смыслу элемента позволит избежать изменения HTML-разметки.
<!-- Плохо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p><!-- Хорошо --><p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p>
<!-- Плохо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
<!-- Хорошо -->
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
- Не используйте пробел для разделения слов внутри одного имени класса.
В примере ниже main
и text
будут восприниматься браузером как два отдельных класса, а не один, состоящий из двух слов.
<p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.</p>
<p>
Его экзистенциальная тоска выступает как побудительный мотив творчества,
однако символизм начинает импрессионизм.
</p>
Есть несколько методологий именования классов. Самой популярной на сегодня является БЭМ. Методология призвана определить дополнительные правила именования классов и облегчить процесс придумывания имён.
Подсказки
Скопировано💡 У элемента может быть несколько классов. Перечисляй классы, разделяя их пробелом.
<p>Экзистенциализм сложен.</p>
<p>Экзистенциализм сложен. </p>
💡 Поскольку стили принято задавать только селекторам по классу, пиши классы всем элементам сразу в процессе создания HTML-разметки.
На практике
СкопированоАлёна Батицкая советует
Скопировано🛠 Раньше в вёрстке довольно часто использовались идентификаторы — атрибут id
. Теперь их лучше не использовать и заменить на класс. Точно не стоит использовать идентификаторы для стилизации элементов.
Причина в том, что идентификатор должен быть уникальным. В разметке может быть только один идентификатор с определённым именем. Это крайне неудобно для написания стилей, поскольку придётся многократно повторять одни и те же стили, но для разных идентификаторов. С классами эта проблема решается просто. Пропиши всем элементам, для которых нужно задать определённый внешний вид, один и тот же класс.
У многих начинающих разработчиков существует представление, что идентификаторы требуются для связи JavaScript и HTML, но это не так. В современном виде JavaScript предоставляет удобные инструменты поиска и манипуляции элементами по их классу. Так что и здесь классы пригодятся!
🛠 После того, как разметка и стили написаны, посмотри на них внимательно. Высока вероятность, что написано несколько одинаковых блоков стилей для разных классов. Имеет смысл оптимизировать код и вынести повторяющиеся стили в отдельный блок и задать всем похожим элементам один класс.
🛠 Представляй каждый блок, из которого состоит страница, как самостоятельный элемент, который можно будет убрать с текущей страницы и перенести на другую. Задавай такие имена классов, которые не будут привязаны к странице. Думай компонентами 😉
HTML-классы — Атрибут класса
❮ Назад Далее ❯
Атрибут класса HTML используется для указания класса для элемента HTML.
Несколько элементов HTML могут иметь один и тот же класс.
Использование атрибута класса
Атрибут класса
часто используется для указания
к имени класса в таблице стилей. Он также может использоваться JavaScript для доступа и
манипулировать элементами с определенным именем класса.
В следующем примере у нас есть три элемента Лондон — столица Англии. Париж — столица Франции. Токио — столица Японии. В следующем примере у нас есть два элемента Это важно текст. Совет: Атрибут Примечание: Имя класса чувствительно к регистру! Совет: Вы можете узнать больше о CSS в нашем Учебнике по CSS. Чтобы создать класс; напишите символ точки (.), за которым следует
имя класса.
Затем определите свойства CSS в фигурных скобках {}: Создайте класс с именем «город»: Лондон — столица Англии. Париж — столица Франции. Токио — столица Японии. HTML-элементы могут принадлежать более чем одному классу. Чтобы определить несколько классов, разделите имена классов пробелом, например <дел
class="главный город">. Элемент будет оформлен в соответствии со всеми
указаны классы. В следующем примере первый элемент Различные элементы HTML могут указывать на одно и то же имя класса. В следующем примере оба Имя класса также может использоваться JavaScript для выполнения определенных задач для
конкретные элементы. JavaScript может получить доступ к элементам с определенным именем класса с помощью метода Нажмите кнопку, чтобы скрыть все элементы с именем класса
"город": Не волнуйтесь, если вы не понимаете код в приведенном выше примере. Вы узнаете больше о JavaScript в нашей главе HTML JavaScript или можете изучить нашу
Учебник по JavaScript. Создайте селектор класса с именем "специальный". Добавьте свойство цвета со значением "синий" в "специальный" класс. Мой абзац Начать упражнение ❮ Предыдущий
Далее ❯ ФОРУМ |
О Copyright 1999-2023 Refsnes Data. Все права защищены. спросил Изменено
5 лет, 7 месяцев назад Просмотрено
123к раз Я знаю, что тег h2 важен для SEO, поэтому все мои заголовки будут h2 (браво!) Теперь мне нужно, чтобы заголовок (как первая строка текста) немного отличался на некоторых страницах. Обычно я просто дублирую h2 как h3 и чередую. Вопрос: Можно ли добавить класс в тег title... (безуспешно пробовал) Вы можете оформить заголовок следующим образом: Или вот так: Если не работает: Редактировать: Похоже, у вас было Конечно, можно: Атрибут Похоже, вы используете Существует множество способов указать стиль для заголовков. Например: Для всех тегов Для всех тегов Для всех тегов Для всех тегов Для всех тегов Вы можете добавить класс к тегу Вы можете легко стилизовать его следующим образом: класса
со значением
"город". Все три .city
определение стиля в разделе заголовка: Пример
Лондон
Париж
Токио
с атрибутом класса
со значением
"примечание". Оба
элементы будут одинаково оформлены в соответствии с .note
определение стиля в разделе заголовка: Пример
Мой
Важный Заголовок класса
можно использовать для любого HTML-элемента . Синтаксис для класса
Пример
Лондон
Париж
Токио
Несколько классов
принадлежит как город
класса, а также к основному классу
,
и получит стили CSS из обоих классов: Пример
Лондон
Париж
Токио
Попробуйте сами » Различные элементы могут использовать один и тот же класс
и
указать на класс "город"
и будет иметь тот же стиль: Пример
Париж
<р
>Париж — столица Франции
Попробуйте сами » Использование атрибута класса в JavaScript
getElementsByClassName()
: Пример
Резюме главы
указывает один или
больше имен классов для элемента
класса
можно использовать на любом
HTML-элемент getElementsByClassName()
метод HTML-упражнения
Проверьте себя с помощью упражнений
Упражнение:
<голова>
<стиль>
;
<тело> ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery
9000 3 Основные каталожные номера
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery Top Примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
W3Schools работает на основе W3.CSS. html — класс тега h2 (альтернативный)
2 h2 { color: red; }
Необычный
. fancy { семейство шрифтов: фантазия; }
h2 .myClass
вместо h2.myClass
— есть важное отличие: h2 .myClass { } /* любой элемент внутри
*/
h2.myClass { } /* любой
с */
…
класса
входит в группу атрибутов coreattrs основных атрибутов, которые можно использовать с элементом h2
. h2
для всех заголовков на странице. Обычно у вас будет один тег h2
на странице для того, что содержит страница (с текстом, хотя бы частично совпадающим с заголовком страницы), и меньшие теги заголовков для заголовков различных частей контента. Таким образом, вы даете поисковым системам большую часть информации о том, что важно на странице. Конечно, есть страницы, которые не вписываются в эту модель, но многие из них подходят. h2
: h2 { вес шрифта: полужирный; }
h2
и h3
: h2, h3 { margin: 10px; }
h2
внутри элемента с id="main"
: #main h2 { background: #ccc; }
h3
с class="Info"
: h3.Info { цвет: #000; }
h4
внутри элемента с class="More"
: .More h4 { text-decoration: underline; }
. Вот так:
...