Структура CSS-правила: объяснение блока декларации

Знакомство с блоком декларации 🎨

CSS-правило состоит из двух ключевых частей: селектора и блока декларации. Селектор указывает, к каким элементам применять стили, а блок декларации — какие именно стили применять.

селектор {
  свойство: значение;
}

Блок декларации — это всё, что находится внутри фигурных скобок {}. Именно здесь и происходит магия стилизации!


Анатомия блока декларации 🔍

Разберём блок декларации на составляющие:

h1 {
  color: blue;       /* Декларация */
  font-size: 2em;    /* Декларация */
}

Каждая декларация состоит из:

  • Свойства (например, color)
  • Двоеточия : (разделитель)
  • Значения (например, blue)
  • Точки с запятой ; (завершает декларацию)

💡 Точка с запятой — как красный сигнал светофора. Без неё браузер запутается в потоке деклараций!


Почему важен порядок деклараций? 🧐

CSS обрабатывает декларации последовательно. Если два правила конфликтуют, приоритет получает последнее:

p {
  color: red;
  color: green; /* Это значение и применится! */
}

Но будьте осторожны — порядок важен только в одном блоке. Если одинаковые свойства заданы в разных правилах, сработает каскад (но это уже тема для отдельного урока).


Группировка деклараций: сила читаемости ✨

Хорошая практика — группировать связанные свойства:

/* Плохо: хаотичный порядок */
button {
  padding: 10px;
  color: white;
  background: navy;
  margin: 5px;
  border: none;
}

/* Отлично: логичные группы */
button {
  /* Бокс-модель */
  margin: 5px;
  padding: 10px;

  /* Визуальные стили */
  background: navy;
  color: white;
  border: none;
}

👨‍🏫 Как говорит Данила Бежин: «CSS — это не только код, но и искусство организации!»


Комментарии — ваш секретный союзник 💬

Комментарии помогают ориентироваться в сложных блоках:

/* Основная навигация */
nav {
  /* Расположение */
  display: flex;
  justify-content: space-between;

  /* Визуал */
  background: #333;
  padding: 1rem 2rem;

  /* Типографика */
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
}

Используйте /* */ для многострочных комментариев. Однострочные (//) в CSS не работают!


Распространённые ошибки и как их избежать 🚨

Ошибка Пример Исправление
Пропущена ; color: red color: red;
Нет : color red; color: red;
Лишние {} {{ color: red; }} { color: red; }
Кавычки в значениях font-family: "Arial"; font-family: Arial; (кавычки нужны только для названий с пробелами)

Практика: разберём реальный пример 🌟

Посмотрите на этот CSS и попробуйте найти все ошибки:

div {
  background-color: #f5f5f5
  padding: 20px
  border-radius 10px;
  font-family: "Open Sans", sans-serif
}

Ответ:

  • Нет ; после #f5f5f5 и 20px
  • Пропущено : в border-radius
  • Нет ; в конце последней декларации

Исправленный вариант:

div {
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
  font-family: "Open Sans", sans-serif;
}

Экспериментируйте и наблюдайте! 🔬

Лучший способ освоить блоки деклараций — практика:

  1. Создайте простой HTML с несколькими элементами
  2. Добавьте CSS с разными свойствами
  3. Пробуйте менять значения и наблюдайте за изменениями
  4. Специально допускайте ошибки — так вы быстрее запомните синтаксис

🎨 CSS — это ваш холст, а блок деклараций — палитра. Творите смело!

Скрыть рекламу навсегда

📘 VK Видео — обучение без ограничений

Все уроки доступны без VPN, без блокировок и зависаний.

Можно смотреть с телефона, планшета или компьютера — в любое время.

▶️ Смотреть на VK Видео