CSS: поток, размеры, позиционирование
Цель: изучить нормальный поток в CSS, принципы позиционирования элементов, приобрести навыки оформления статических веб-страниц.
Порядок выполнения лабораторной работы:
-
Изучить следующие темы:
- Блочная модель;
- Размеры элемента, отступы, поля, границы;
- Переполнение;
- Поток документа;
- Позиционирование элементов (static, relative, absolute, fixed);
- Слои (z-index);
- Обтекание.
-
Для выполнения работы необходимо в style.css из второй работы:
- Для всех элементов задать расчет через
box-sizing: border-box
; - Задать размеры для элементов (
height
,width
,max-height
,max-width
,min-height
,min-width
); - Начать расставлять
padding
,margin
для элементов идущих в нормальном потоке. - Использовать подходящее позиционирование (
relative
,absolute
…) для случаев когда один элемент находится поверх другого; - При необходимости использовать
z-index
.
- Для всех элементов задать расчет через
-
Убедиться в том, что нигде нет переполнений.
-
Зафиксировать результаты работы с помощью системы контроля версий git и отправить репозиторий на github.
-
Загрузить проект на сервер через sftp или используя ssh.
Требования к html и css:
- Удобочитаемый код (Руководство по оформлению HTML/CSS кода от Google);
- Код отформатирован;
- Корректное использование тегов;
- Отсутствие ошибок на валидаторе для html и css.
Результаты выполнения лабораторной работы:
Результаты работы проверены наставником.
Статическая веб-страница на хостинге, со структурой и оформлением, которая соответствует требованиям и сохранена в системе контроля версий.
Материалы
- Блочная модель - mdn
- Блочная модель - doka.guide
- Свойства блочной модели - mdn
- Введение в CSS вёрстку
- Основы CSS
- MDN CSS
Дополнительные источники
Codepens
Вопросы для защиты
- В чем суть блочной модели?
- Как рассчитываются размеры элементов?
- Чем отличаются строчные элементы от блочных?
- В чем особенности блочных элементов?
- В чем особенности строчных элементов?
- Как лучше задавать размеры элементам?
- Что такое переполнение и как оно возникает?
- Что такое поток документа?
- Какие есть особенности поведения margin?
- Для чего нужно свойство position?
- Чем отличаются разные варианты позиционирования?