Flexbox
Цель: изучить принципы работы flexbox и его свойств, цветовые модели, единицы измерения, получить навыки их использования при верстке макета.
Порядок выполнения лабораторной работы:
-
Изучить общие принципы работы flexbox:
- flex-контейнер и flex-элементы;
- главная и поперечная оси;
- изменение направления осей;
- выравнивание элементов;
- управление размерами элементов;
-
Выполнение:
- скрыть заголовки и текст в
label
, которые отсутствуют по дизайну с помощью классаsr-only
. Его код приведен ниже. - добавить
display: flex
для требуемого расположения элементов, там где не хватает аккуратного расположения элементов в строку. Если для решения этой задачи не хватает группирующего элемента, то добавляйтеdiv
; - использовать необходимые свойства для контейнера и элементов для их выравнивания, расположения и управления размерами;
- скрыть заголовки и текст в
-
Зафиксировать результаты работы с помощью системы контроля версий git и отправить репозиторий на Github.
Полезные классы
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
border: 0;
padding: 0;
white-space: nowrap;
clip-path: inset(100%);
clip: rect(0 0 0 0);
overflow: hidden;
}
Результаты выполнения лабораторной работы:
Статическая веб-страница на хостинге, со структурой, которая соответствует требованиям и сохранена в системе контроля версий.
Требования к html и css:
- Удобочитаемый код (Руководство по оформлению HTML/CSS кода от Google);
- Корректное использование тегов.
- Отсутствие ошибок на валидаторе для html и css;
Дополнительные источники
Flexbox
- Гайд по flexbox
- Flexbox MDN
- An Interactive Guide to Flexbox
- Digging Into the Flex Property
- Building Website Headers with CSS Flexbox
- Шпаргалка по flexbox
- Игры для тренировки:
- Flexbox
Вопросы для защиты
- Что такое флекс-контейнер?
- Что такое флекс-элемент?
- Какие свойства применяются на флекс-контейнере?
- Какие свойства применяются на флекс-элементе?
- Какие оси есть у флексов и какие свойства меняют их направления?
- Как выстраиваются флекс-элементы в контейнере?
- Какие свойства и как они выравнивают флекс-элементы?
- Что делают свойства flex-grow, flex-shrink и flex-basis?