Про CSS
Автор конспекта: Стогниева Виктория
1. Роль HTML 🏗️
Структура документа: HTML (HyperText Markup Language) отвечает за создание структуры
веб-страницы. Он определяет элементы, такие как заголовки, параграфы, изображения, списки и т. д.,
которые формируют "скелет" или "дом" веб-сайта.
Теги и атрибуты: HTML использует теги (например, <div>, <p>, <img>) для определения
элементов и атрибуты (например, src для изображений, href для ссылок) для предоставления
дополнительной информации об этих элементах.
2. Роль CSS 🎨
Визуальное оформление: CSS (Cascading Style Sheets) отвечает за внешний вид и стиль
веб-страницы. Он позволяет "разукрасить" и "выровнять" элементы HTML, задавая цвета,
размеры, шрифты, отступы и другие визуальные свойства.
"Раб HTML". CSS не имеет смысла без HTML. Он стилизует существующие элементы HTML.
Атрибут style: Встроенный CSS может быть применен к отдельному элементу HTML с помощью
атрибута style. Значения внутри атрибута style записываются в формате "ключ: значение;".

3. Роль JavaScript ⚡
Поведение и логика: JavaScript отвечает за интерактивность и поведение веб-страницы. Он
добавляет "логику" и "жизнь" к статичной структуре (HTML) и стилям (CSS), позволяя
элементам открываться, закрываться, взаимодействовать и изменять свое состояние.
"Раб HTML и CSS": JavaScript может манипулировать как структурой HTML (например, добавлять
или удалять элементы), так и стилями CSS (например, изменять цвет или размер элемента).
4. Взаимосвязь между HTML, CSS и JavaScript 🔗
Иерархическая зависимость: HTML (структура) → CSS (стиль) → JavaScript (логика)
Это иерархическая зависимость, где JavaScript может влиять на CSS, который, в свою очередь,
применяется к HTML.
🏠 Пример с домом:
HTML: Строительство "дома" (стены, крыша)CSS: Окраска стен, выравнивание, придание эстетического видаJavaScript: Добавление функциональности (двери открываются/закрываются, смывается унитаз, работает электричество)
- MDN Web Docs - HTML | CSS
- W3C - HTML Standards | CSS Specifications
5. Инструменты разработчика (DevTools) 🔧
Вкладка Network. Показывает все запросы и ответы, происходящие по сети (загрузка HTML, CSS,
JavaScript, изображений и т.д.).

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

6. Принципы качественного кода: что делать можно, а что — нельзя ⚖️⚖️
✅ Рекомендуется переиспользование кода
Избегайте дублирования - повторение кода усложняет поддержку и увеличивает риск ошибок при изменениях.
Решение: используйте абстракции, функции и классы для организации кода.
❌ Избегайте смешения ответственности
Не допускайте, когда один компонент отвечает за множество задач - это нарушает принцип единой ответственности.
Решение: четко разделяйте обязанности:
HTML- только структураCSS- только стилиJavaScript- только поведение
7. Классы в CSS 🏷️
Атрибут class. Общий атрибут, который может быть добавлен к любому элементу HTML для
присвоения ему одного или нескольких классов.
Тег <style>. Используется для определения CSS-правил в заголовке HTML-документа.
Определение класса: Внутри тега <style> класс определяется с помощью точки (.) перед именем
класса (например, .red).
✅ Преимущества классов:
1) Устранение дублирования. Позволяет определить набор стилей один раз и применить его ко многим
элементам, избегая повторения атрибута style с одинаковыми значениями.
2) Разделение ответственности. Отделяет стили от HTML-структуры, делая HTML-код более чистым
и сосредоточенным на своей основной задаче (структуре).
3) Легкость изменений. Изменение стиля для класса в одном месте автоматически применяется ко всем элементам, имеющим этот класс.


