Урок 10. Классы: стилизуем то, что нужно
А что, если два абзаца должны выглядеть по-разному? Для этого и придумали классы.
До сих пор мы писали селекторы по имени тега: p { color: red; } — и красными становились все абзацы сразу. Но так почти никогда не нужно.
Чтобы выбрать конкретные элементы, им дают класс — это просто имя, которое ты придумываешь сам:
<p class="vazhno">Это важный абзац</p>
<p>А это обычный</p>
И в CSS обращаются к этому имени через точку:
.vazhno {
color: #ff5d9e;
font-weight: bold;
}
class="vazhno", а в стилях — .vazhno. Это ошибка номер один у всех новичков.Несколько классов сразу
Одному элементу можно дать несколько классов через пробел — и он получит стили от каждого:
<p class="karta bolshaya">Текст</p>
Как называть классы
- по смыслу, а не по виду:
opasnostлучше, чемkrasniy— иначе завтра ты перекрасишь его в синий, и имя начнёт врать; - латиницей, без пробелов, маленькими буквами;
- слова разделяют дефисом:
glavnaya-knopka.
Твой прогресс
Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →
Частые вопросы
Что такое класс в HTML?
Это имя-метка, которую вы даёте элементу атрибутом class. По этому имени к элементу потом обращаются из CSS, чтобы задать оформление именно ему, а не всем тегам такого типа.
Почему в CSS перед классом ставится точка?
Точка — это способ сказать браузеру «дальше идёт имя класса, а не название тега». Без точки .karta превратилось бы в karta, и браузер стал бы искать несуществующий тег.