🌐 Свой первый сайт Урок 10 из 16 · 0 из 16

Урок 10. Классы: стилизуем то, что нужно

А что, если два абзаца должны выглядеть по-разному? Для этого и придумали классы.

До сих пор мы писали селекторы по имени тега: p { color: red; } — и красными становились все абзацы сразу. Но так почти никогда не нужно.

Чтобы выбрать конкретные элементы, им дают класс — это просто имя, которое ты придумываешь сам:

<p class="vazhno">Это важный абзац</p>
<p>А это обычный</p>

И в CSS обращаются к этому имени через точку:

.vazhno {
  color: #ff5d9e;
  font-weight: bold;
}
Подсказка. Точка в CSS есть, а в HTML её нет. Пишем class="vazhno", а в стилях — .vazhno. Это ошибка номер один у всех новичков.

Несколько классов сразу

Одному элементу можно дать несколько классов через пробел — и он получит стили от каждого:

<p class="karta bolshaya">Текст</p>

Как называть классы

  • по смыслу, а не по виду: opasnost лучше, чем krasniy — иначе завтра ты перекрасишь его в синий, и имя начнёт врать;
  • латиницей, без пробелов, маленькими буквами;
  • слова разделяют дефисом: glavnaya-knopka.

Твой прогресс

Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →

Частые вопросы

Что такое класс в HTML?

Это имя-метка, которую вы даёте элементу атрибутом class. По этому имени к элементу потом обращаются из CSS, чтобы задать оформление именно ему, а не всем тегам такого типа.

Почему в CSS перед классом ставится точка?

Точка — это способ сказать браузеру «дальше идёт имя класса, а не название тега». Без точки .karta превратилось бы в karta, и браузер стал бы искать несуществующий тег.