Элемент | Описание |
Блочные элементы | Занимают всю доступную ширину, начинаются с новой строки |
Строчные элементы | Занимают только необходимое пространство |
- width - задает ширину блока
- height - определяет высоту
- margin - внешние отступы
- padding - внутренние отступы
- border - рамка вокруг блока
- Создайте HTML-элемент div
- Добавьте класс для стилизации
- Задайте основные параметры в CSS
- Добавьте содержимое внутри блока
Тип блока | Назначение |
Контейнер | Ограничивает ширину контента |
Хедер | Верхняя часть страницы |
Футер | Нижняя часть страницы |
Сайдбар | Боковая панель |
- Static - обычный поток документа
- Relative - относительно обычного положения
- Absolute - относительно ближайшего позиционированного предка
- Fixed - относительно окна браузера
- Sticky - гибрид relative и fixed
- Flexbox для одномерного расположения
- CSS Grid для сложных двумерных макетов
- Использование display: flex или display: grid
Метод | Преимущество |
Использование семантических тегов | Улучшает SEO и доступность |
БЭМ-методология | Позволяет создавать масштабируемые стили |
CSS-переменные | Упрощает поддержку и изменение стилей |
- Избыточная вложенность блоков
- Использование div вместо семантических тегов
- Неучет особенностей блочной модели при расчетах
- Пренебрежение адаптивностью
Грамотное использование блоков - основа современной веб-разработки. Понимание блочной модели CSS позволяет создавать сложные, но поддерживаемые макеты. Сочетание семантической разметки с современными методами позиционирования дает наилучшие результаты при построении пользовательских интерфейсов.