Uploaded by skorochkina

CSS Grid практическая работа

advertisement
Практическая работа. Создание сетки. Свойство display:grid
Алгоритм работы:
1. Создайте структуру документа. В шапке укажите свои ФИО и группу.
2. Система Grid Layout состоит из родительского блока контейнера и
вложенных в него элементов. Создайте HTML-разметку, где задайте
контейнер для сетки, саму сетку с ячейками и немного украсьте CSS стилями
(любыми, можно ни как в примере). Такая конструкция внешне будет
напоминать таблицу, но она уже не имеет ничего общего с табличной
версткой. Так же она лишена основного недостатка флексбоксов невозможности расположить блок по осям X и Y одновременно.
3. Для основного контейнера пропишите первое CSS-свойство: grid, так
мы включаем grid-систему внутри контейнера.
4. После добавления свойства ничего не изменится. Для определения
колонок, необходимо добавить специальное Grid-свойство: grid-templatecolumns. Данное свойство задает количество и ширину колонок. Создайте три
колонки шириной по 150 пикселей. Теперь каждый элемент занимает свою
колонку. В одной колонке может находится и большее количество элементов.
5. За создание рядов отвечает свойство grid-template-rows. Это свойство
задает количество и высоту ряда. Создайте один ряд высотой 100 пикселей.
6. Добавьте в сетку еще 3 элемента.
7. Последние три элемента имеют дефолтную высоту. Для задания
дефолтного значения высоты рядов существует свойство grid-auto-rows.
Дефолтное значение высоты распространится на высоту всех элементов, у
которых значение высоты не прописано.
8. Если убрать свойство высоты со значением grid-template-rows, то все
элементы приобретут дефолтное значение высоты.
9. В отличие от флексбоксов, в гридах можно использовать свойства
grid-column-gap, grid-row-gap, которые задают промежуток между
колонками и рядами. Сокращенный вариант grid-gap может объединить оба
свойства в одно с одинаковыми значениями промежутков.
10. Фракция (доля). Построение сетки через фиксированное значение
ширины лишает сетку адаптивности. Чтобы это изменить, необходимо в
шаблоне использовать единицу измерения fr. Каждая колонка теперь занимает
свое место, а сетка стала адаптивной без дополнительных усилий.
Download