Загрузка...

Немного о GRID для новичков

Тема в разделе Frontend создана пользователем RENTHOP 11 фев 2021. 255 просмотров

  1. RENTHOP
    RENTHOP Автор темы 11 фев 2021 0 4 авг 2018
    Решил написать, может кому-нибудь будет интересно.

    ------------------ Немного Теории ------------------
    Что такое CSS GRID ?
    Вообще это модуль макета, который предлагает верстальщику систему на основе сеток с рядами и столбцами, что точно ускорит и упростит работу Вам. Тому-же вам не придется использовать позиционирования.

    Макет сетки состоит из 2 компонентов:

    • Родительский элемент.
    • Один или несколько дочерних элементов. (Дочерний элемент - это элемент, который непосредственно располагается внутри родительского элемента.)

    Все Дочерние элементы контейнера сетки (Родительские элементы) --> автоматически становятся "Элементами Сетки".

    Однако, для того что-бы вам контейнер стал Элементом Сетки, то вам следует для этого контейнера в файле CSS, прописать всего одно свойство:
    HTML
    <div class="block-example">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    </div>
    Код
    .block-example {
    display: grid;
    }
    Или же вместо (display: grid), можно прописать свойство INLINE-GRID:
    Код
    .block-example {
    display: inline-grid;
    }
    В чем же разница между GRID и INLINE-GRID свойством в CSS ?

    Ну здесь все очень просто, и я опишу всё очень кратко: GRID - это свойство которое создает контейнер. А вот уже INLINE-GRID - это свойство которое создает грид-контейнер.

    ------------------ Шаблон -------------------

    Такие свойства как, GRID-TEMPLATE и GRID-TEMPLATE-ROWS, определяют количество столбцов и строк, ну а также ширину каждого столбца и строки в макете сайта.

    Код
    .block-example {
    display: grid;
    grid-template-columns: auto 10px 10px // 3 колонки
    grid-template-rows: 90px 90px // 2 ряда
    }
    А вот свойства такие как, GRID-COLUMN-GAP и GRID-ROW-GAP позволяют Вам настроить размеры места между столбцом и строками.

    Код
    .block-example {
    display: grid;
    grid-column-gap: 39px;
    grid-row-gap: 49px;
    }
    Однако, что-бы не прописывать выше написанные свойства все время, существует сокращение для обоих одно - GRID-GAP.

    Код
    .block-example {
    /* Было */
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 40px;

    /* Cтало */
    display: grid;
    grid-gap: 40px 30px;
    }
    Надеюсь было интересно, если вдруг помогло, то буду еще писать маленькие статьи о HTML с СSS. :roflanDog:
     
  2. fork_to
    fork_to 21 фев 2021 Заблокирован(а) 202 8 авг 2019
    Наверно сложно было ctrl c - ctrl v
     
    1. RENTHOP Автор темы
      fork_to, а можно мне тогда "источник", если не сложно
  3. Lusskezz
    Lusskezz 4 мар 2021 68 5 ноя 2020
    Для начинающих в гридах - рекомендую сайт grid.layoutit.com (не реклама).
    Сайт очень удобен для создания сетки для вашего сайта, выдаёт готовый код и стили для него соответственно.
     
Загрузка...
Top