Grid
Цель: изучение принципов работы Grid и его свойств.
Содержание и порядок выполнения лабораторной работы:
-
Изучить принципы работы Grid и его свойств:
- grid-контейнер, grid-элементы;
- линии, треки, ячейки, области;
- формирование явной и неявной структуры grid;
- управление размерами элементов;
- шаблон RAM;
- выравнивание элементов;
- порядок элементов;
- различные способы расположения элементов в сетке.
-
К текущему проекту добавить новый документ grid.html, в футер добавить ссылку на эту страницу.
-
В документ grid.html скопировать ваш хедер и футер из основного документа.
-
Добавьте к ним группирующую обертку в виде элемента
div
с классомwrapper
. Код класса приведен ниже. -
Основной контент должен находиться в центре страницы, независимо от ширины окна браузера.
-
В grid.html создатать несколько секций:
- Информационную панель (dashboard): боковая панель со ссылками, в основной части в первом ряду один график, во втором — три, в третьем — два. Использовать именованные области для сетки под боковая панель и основную часть. Для генерации графиков используйте сервис https://www.magicpattern.design/tools/svg-chart-generator или ему подобные.
- Галерею из квадратных изображений с использованием шаблона RAM. В центре, которых есть ссылка со стилями кнопки поверх изображения. Ссылку позиционировать используя только grid, без position.
-
Зафиксировать результаты работы с помощью системы контроля версий git и отправить репозиторий на Github.
.wrapper {
max-width: 1170px;
margin-left: auto;
margin-right: auto;
padding-left: 16px;
padding-right: 16px;
}
Идея графиков
Требования к коду
- Отсутствие ошибок на валидаторе для html и css;
- Код отформатирован.
Результаты выполнения лабораторной работы
Статическая веб-страница на хостинге, со структурой, которая соответствует требованиям и сохранена в системе контроля версий.
Источники
- Гайд по grid
- CSS Grid Layout - MDN
- Grid guide
- Ten modern layouts in one line of CSS
- Игра для тренировки
- Шпаргалки 1, 2
- Примеры сеток
- Генератор
- Журнальная верстка в Web
- Спецификация CSS Grid Layout - w3
Вопросы для защиты
- Чем Grid отличается принципиально от flexbox? Примеры использования.
- Линия, полоса, ячейка и область в CSS grid.
- Как создать grid-контейнер и какие свойства используются для определения его характеристик?
- Явная и неявная сетки.
- Что такое полосы в grid и какими свойствами они формируются?
- Как задать размер полос в CSS grid и какие единицы измерения можно использовать?
- Как указать положение grid-элемента в сетке с помощью линий и областей?
- Что такое шаблон RAM?
- Что такое auto-fit и auto-fill в CSS grid и чем они отличаются?
- Каковы различные типы выравнивания в CSS grid и как они работают?