Классы и id: как обратиться к элементу

Урок 1.6 · Интерфейсы и сайты с нуля · Модуль 1. Первые шаги в интерфейсе · Бесплатно

Цель урока: Понять разницу между классом и id и научиться выбирать элементы в CSS.

Нужно знать заранее: Урок 1.5

Объяснение

Зачем это нужно: Пока элементов мало, можно оформлять их по тегу: все кнопки — синие. Но как только кнопок становится две разные, тег не помогает. Нужны имена: классы и id. Они позволяют обратиться к конкретному блоку и не задеть остальные.

Как это работает: Класс — имя для группы элементов. В HTML: <div class="card">. В CSS: .card { … } — точка означает «класс». Один класс можно повесить на много элементов, и все они получат одинаковое оформление. У элемента может быть несколько классов: class="card card--big". id — уникальное имя для одного элемента. В HTML: <h1 id="main-title">. В CSS: #main-title { … } — решётка означает «id». На странице не должно быть двух одинаковых id. Правило выбора: если элементов несколько и они похожи — класс. Если элемент один и на него ссылаются — id.

Пример с разбором: <style> .card { background: #eef2ff; padding: 16px; border-radius: 12px; } #main-title { color: #4f46e5; } </style> <h1 id="main-title">Мои карточки</h1> <div class="card">Первая</div> <div class="card">Вторая</div> Все карточки получили одинаковый фон и отступы, а заголовок — свой цвет.

Разбор по шагам: 1. Придумайте имя по смыслу: card, note, menu, hero. 2. Поставьте его в HTML: class="card" или id="main-title". 3. В CSS напишите селектор: .card или #main-title. 4. Проверьте, что стиль применился только к нужным элементам.

Частая ошибка: Забыть точку перед классом. Селектор note ищет тег <note>, которого не существует, и правило молча не работает. Забыть решётку перед id — то же самое. Ещё одна ошибка — одинаковые id на странице: браузер найдёт первый, остальные останутся без стилей.

Важно: Имена пишите латиницей, без пробелов, по смыслу: .card, .menu, .hero. Не называйте классы цветом (.red) — завтра цвет поменяется, а имя останется. Специфичность: id сильнее класса, класс сильнее тега. Поэтому id лучше держать для единичных элементов.

Проверь себя: Как в CSS выбрать класс card? .card. Как выбрать id main-title? #main-title. Можно ли повесить один класс на несколько элементов? Да. Сколько id может быть на странице? Сколько угодно, но каждый уникален.

Итог: Класс — для группы, id — для одного. Точка и решётка — не украшение, а часть селектора: без них правило не сработает.

Что дальше: В уроке 1.7 — мини-проект: страница-визитка из всего, что вы уже умеете.

<style>
  .card {
    background: #eef2ff;
    padding: 16px;
    border-radius: 12px;
  }
  #main-title {
    color: #4f46e5;
  }
</style>
<h1 id="main-title">Мои карточки</h1>
<div class="card">Первая</div>
<div class="card">Вторая</div>

Дайте элементам имена

У всех трёх карточек должен быть класс card, а у заголовка — id main-title. Оформите .card: свой фон, внутренний отступ от 12px и скругление от 8px. Заголовку #main-title задайте цвет, отличный от обычного текста.

Критерий успеха: Три карточки с классом .card оформлены, у заголовка id main-title и свой цвет.

Уроки модуля 1

Что ещё есть на сайте

Учиться

  • Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
  • Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
  • Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
  • Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
  • Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
  • Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
  • Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
  • Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.

С чего начать

Потренироваться

  • Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
  • Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
  • Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
  • Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
  • Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.

Словари и юмор

Сайт, оплата и помощь

  • Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
  • Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
  • Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
  • Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
  • Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
  • Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
  • Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.