CSS: flexbox
Цель: изучить принципы работы flexbox и его свойств.
Порядок выполнения лабораторной работы:
-
Изучить принципы работы flexbox и его свойств:
- flex-контейнер, flex-элементы;
- главная и поперечная оси;
- изменение направления осей;
- выравнивание элементов;
- управление размерами элементов;
- порядок элементов;
- свойство
gap
; - прием использования
margin-right: auto
,margin-right: auto
;
-
Для выполнения работы необходимо в style.css из третьей работы:
- добавить
display: flex
для расположения элементов согласно макету; - использовать необходимые свойства для контейнера и элементов для их выравнивания, расположения и управления размерами;
- использовать для задания размеров элементов относительные единицы измерения;
- скрыть заголовки и текст в label, которые отсутствуют по дизайну с помощью класса
sr-only
. Его код приведен ниже.
- добавить
-
Зафиксировать результаты работы с помощью системы контроля версий 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 отформатирован;
- Корректное использование тегов;
- Корректно выбранные форматы изображений;
- Отсутствие ошибок на валидаторе для html и css.
Результаты выполнения лабораторной работы:
Результаты работы проверены наставником.
Статическая веб-страница на хостинге, со структурой и оформлением, которая соответствует требованиям и сохранена в системе контроля версий.
Дополнительные источники
- Гайд по flexbox
- Спецификация CSS Flexible Box Layout
- Flexbox MDN
- Игры для тренировки:
- Интерактивная демонстрация
- Flexbox
- Шпаргалка по flexbox
- Интерактивная шпаргалка по flexbox
Вопросы для защиты
- Что такое флекс-контейнер?
- Что такое флекс-элемент?
- Какие свойства применяются на флекс-контейнере?
- Какие свойства применяются на флекс-элементе?
- Какие оси есть у флексов и какие свойства меняют их направления?
- Как выстраиваются флекс-элементы в контейнере?
- Какие свойства и как они выравнивают флекс-элементы?
- Что делают свойства flex-grow, flex-shrink и flex-basis?