Содержание

Атрибут class | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
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>

При выборе имени класса следует придерживаться нескольких правил:

  1. В именах классов используй только английские слова.
<!-- Плохо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><!-- Хорошо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм. </p>
          <!-- Плохо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>
<!-- Хорошо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>
  1. Имена классов пишутся маленькими буквами.
<!-- Плохо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><!-- Хорошо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p>
          <!-- Плохо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>
<!-- Хорошо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>
  1. Для разделения двух слов используются тире (-) или знак подчёркивания (_). Не используй camelCase 🐫
<!-- Плохо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><!-- Хорошо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><!-- Хорошо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p>
          
<!-- Плохо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p> <!-- Хорошо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p> <!-- Хорошо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм.
</p>
  1. Лучше не использовать больше трёх слов в имени класса.
<!-- Плохо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><!-- Хорошо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p>
          <!-- Плохо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>
<!-- Хорошо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>
  1. Не используй в названиях классов цифры или числительные. Завтра порядок блоков может измениться и нумерация будет сбивать с толку.
<!-- Плохо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм. </p><p>Экзистенциализм сложен.</p><p>Художественное переживание последовательно.</p><!-- Хорошо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><p>Экзистенциализм сложен.</p><p>Художественное переживание последовательно.</p>
          
<!-- Плохо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p> <p>Экзистенциализм сложен.</p> <p>Художественное переживание последовательно.</p> <!-- Хорошо --> <p> Его экзистенциальная тоска выступает как побудительный мотив творчества, однако символизм начинает импрессионизм. </p> <p>Экзистенциализм сложен.</p> <p>Художественное переживание последовательно.</p>
  1. Не задавайте имя класса по контенту или по тегу.
    Контент — вещь живая. Если он изменится, то класс потеряет свою актуальность, что осложнит чтение и понимание кода. Теги также могут измениться в процессе жизни сайта.
<!-- Плохо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><p>Экзистенциализм сложен.</p><p>Художественное переживание последовательно.</p><!-- Хорошо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><p>Экзистенциализм сложен.</p><p>Художественное переживание последовательно.</p>
          <!-- Плохо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>
<p>Экзистенциализм сложен.</p>
<p>Художественное переживание последовательно.</p>
<!-- Хорошо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм. 
</p>
<p>Экзистенциализм сложен.</p>
<p>Художественное переживание последовательно.</p>
  1. Не опирайтесь на внешний вид элемента при выборе имени класса. В разработке есть тенденция к быстрым изменениям. Поэтому завтра внешний вид сайта может полностью измениться. При подборе имён классов по смыслу элемента позволит избежать изменения HTML-разметки.
<!-- Плохо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p><!-- Хорошо --><p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p>
          <!-- Плохо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>
<!-- Хорошо -->
<p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм. 
</p>
  1. Не используйте пробел для разделения слов внутри одного имени класса.

В примере ниже main и text будут восприниматься браузером как два отдельных класса, а не один, состоящий из двух слов.

<p>  Его экзистенциальная тоска выступает как побудительный мотив творчества,  однако символизм начинает импрессионизм.</p>
          <p>
  Его экзистенциальная тоска выступает как побудительный мотив творчества,
  однако символизм начинает импрессионизм.
</p>

Есть несколько методологий именования классов. Самой популярной на сегодня является БЭМ. Методология призвана определить дополнительные правила именования классов и облегчить процесс придумывания имён.

Подсказки

Скопировано

💡 У элемента может быть несколько классов. Перечисляй классы, разделяя их пробелом.

<p>Экзистенциализм сложен.</p>
          <p>Экзистенциализм сложен. </p>

💡 Поскольку стили принято задавать только селекторам по классу, пиши классы всем элементам сразу в процессе создания HTML-разметки.

На практике

Скопировано

Алёна Батицкая советует

Скопировано

🛠 Раньше в вёрстке довольно часто использовались идентификаторы — атрибут id. Теперь их лучше не использовать и заменить на класс. Точно не стоит использовать идентификаторы для стилизации элементов.

Причина в том, что идентификатор должен быть уникальным. В разметке может быть только один идентификатор с определённым именем. Это крайне неудобно для написания стилей, поскольку придётся многократно повторять одни и те же стили, но для разных идентификаторов. С классами эта проблема решается просто. Пропиши всем элементам, для которых нужно задать определённый внешний вид, один и тот же класс.

У многих начинающих разработчиков существует представление, что идентификаторы требуются для связи JavaScript и HTML, но это не так. В современном виде JavaScript предоставляет удобные инструменты поиска и манипуляции элементами по их классу. Так что и здесь классы пригодятся!

🛠 После того, как разметка и стили написаны, посмотри на них внимательно. Высока вероятность, что написано несколько одинаковых блоков стилей для разных классов. Имеет смысл оптимизировать код и вынести повторяющиеся стили в отдельный блок и задать всем похожим элементам один класс.

🛠 Представляй каждый блок, из которого состоит страница, как самостоятельный элемент, который можно будет убрать с текущей страницы и перенести на другую. Задавай такие имена классов, которые не будут привязаны к странице. Думай компонентами 😉

HTML-классы — Атрибут класса

❮ Назад Далее ❯


Атрибут класса HTML используется для указания класса для элемента HTML.

Несколько элементов HTML могут иметь один и тот же класс.


Использование атрибута класса

Атрибут класса часто используется для указания к имени класса в таблице стилей. Он также может использоваться JavaScript для доступа и манипулировать элементами с определенным именем класса.

В следующем примере у нас есть три элемента

с атрибутом класса со значением "город". Все три
элементы будут одинаково оформлены в соответствии с .city определение стиля в разделе заголовка:

Пример







Лондон


 

Лондон — столица Англии.



Париж


 

Париж — столица Франции.



Токио


 

Токио — столица Японии.



Попробуйте сами »

В следующем примере у нас есть два элемента с атрибутом класса со значением "примечание". Оба элементы будут одинаково оформлены в соответствии с .note определение стиля в разделе заголовка:

Пример






Мой

Важный Заголовок

Это важно текст.


Попробуйте сами »

Совет: Атрибут класса можно использовать для любого HTML-элемента .

Примечание: Имя класса чувствительно к регистру!

Совет: Вы можете узнать больше о CSS в нашем Учебнике по CSS.



Синтаксис для класса

Чтобы создать класс; напишите символ точки (.), за которым следует имя класса. Затем определите свойства CSS в фигурных скобках {}:

Пример

Создайте класс с именем «город»:






Лондон


Лондон — столица Англии.

Париж


Париж — столица Франции.

Токио


Токио — столица Японии.



Попробуйте сами »


Несколько классов

HTML-элементы могут принадлежать более чем одному классу.

Чтобы определить несколько классов, разделите имена классов пробелом, например <дел class="главный город">. Элемент будет оформлен в соответствии со всеми указаны классы.

В следующем примере первый элемент

принадлежит как город класса, а также к основному классу , и получит стили CSS из обоих классов: 

Пример

Лондон


Париж


Токио


Попробуйте сами »


Различные элементы могут использовать один и тот же класс

Различные элементы HTML могут указывать на одно и то же имя класса.

В следующем примере оба

и

указать на класс "город" и будет иметь тот же стиль:

Пример

Париж


<р >Париж — столица Франции


Попробуйте сами »


Использование атрибута класса в JavaScript

Имя класса также может использоваться JavaScript для выполнения определенных задач для конкретные элементы.

JavaScript может получить доступ к элементам с определенным именем класса с помощью метода getElementsByClassName() :

Пример

Нажмите кнопку, чтобы скрыть все элементы с именем класса "город":

Попробуйте сами »

Не волнуйтесь, если вы не понимаете код в приведенном выше примере.

Вы узнаете больше о JavaScript в нашей главе HTML JavaScript или можете изучить нашу Учебник по JavaScript.


Резюме главы

  • Атрибут класса HTML указывает один или больше имен классов для элемента
  • Классы используются CSS и JavaScript для выбора и доступа к определенным элементы
  • Атрибут класса можно использовать на любом HTML-элемент
  • Имя класса чувствительно к регистру
  • Различные элементы HTML могут указывать на одно и то же имя класса
  • JavaScript может обращаться к элементам с определенным именем класса с помощью 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 оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

html — класс тега h2 (альтернативный)

спросил

Изменено 5 лет, 7 месяцев назад

Просмотрено 123к раз

Я знаю, что тег h2 важен для SEO, поэтому все мои заголовки будут h2 (браво!)

Теперь мне нужно, чтобы заголовок (как первая строка текста) немного отличался на некоторых страницах.

Обычно я просто дублирую h2 как h3 и чередую.

Вопрос: Можно ли добавить класс в тег title... (безуспешно пробовал)

  • html
  • css
  • seo
2

Вы можете оформить заголовок следующим образом:

 h2 { color: red; }
 

Или вот так:

  

Необычный

. fancy { семейство шрифтов: фантазия; }

Если не работает:

  • Убедитесь, что у вас нет старой таблицы стилей в кэше (ctrl-F5 для перезагрузки)
  • Убедитесь, что у вас нет правил, переопределяющих ваш класс (здесь очень полезно проверить с помощью Firebug или подобного).
  • Проверка на наличие опечаток в HTML и CSS

Редактировать:

Похоже, у вас было h2 .myClass вместо h2.myClass — есть важное отличие:

 h2 .myClass { } /* любой элемент внутри 

*/ h2.myClass { } /* любой

с */

Конечно, можно:

  

Атрибут класса входит в группу атрибутов coreattrs основных атрибутов, которые можно использовать с элементом h2 .

4

Похоже, вы используете 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; }
 

Вы можете добавить класс к тегу

. Вот так:

 

...

Вы можете легко стилизовать его следующим образом: