Сегодня я собираюсь показать вам, как использовать нашу функцию сетки в CSS.

Я наткнулся на это, когда создавал проект для моего учебного курса по кодированию, и это было спасением. Контент меня и моего партнера изначально начинался с верхней части страницы и заканчивался внизу, и это определенно не так, как мы планировали. Возможность размещать контент на той части страницы, которая вам нужна, является необходимостью. Итак, после многих поисков в Google и ошибок, я рассказываю вам об основах сетки CSS. Основы означают только размещение контента и ничего более (есть еще много чего).

Вот как изначально была оформлена наша страница:

Это была наша страница после внедрения нашей сетки:

Намного лучше.

Первое, что мы собираемся сделать, это поместить «контейнер» вокруг элементов, которые мы хотим отобразить в виде сетки в нашем HTML, вот так.

Шаг 1: Настройка нашего HTML

<div class="grid-container">
            <section id="one">
                <div>1</div>
                <div>2</div>
             </section>
             <section id="two">
                <div>3</div>
                <div>4</div>
            </section>
            <section id="three">
                <div>5</div>
                <div>6</div>
            </section>
            <section id="four">
                <div>7</div>
                <div>8</div>
            </section>
            <section id="five">
                <div>9</div>
                <div>10</div>
            </section>
        </div>

Выше показано, как выглядит наш контент в настоящее время.

Я также создал несколько тегов разделов и добавил их в разделы, которые мы хотим разделить. Я также добавил идентификаторы для каждого из них, указывающие, где на странице я хочу это сделать. Я сделал это для того, чтобы просто знать, где что размещать, когда мы настраиваем наш CSS.

Шаг 2: Настройка нашего CSS

Теперь, когда у нас есть HTML-настройка, ее можно стилизовать.

#grid-container {
   display: grid;
}

Первое, что мы собираемся сделать, это выбрать наш идентификатор, который мы создали для нашего контейнера, и объявить наше свойство и значение как «display: grid;».

Свойство display выбирает, как именно будет отображаться наше содержимое. Здесь мы выбираем «сетку», которая немедленно сортирует наше содержимое в сетку. Существуют и другие варианты, такие как «встроенный», но для простоты мы рассмотрим только вариант «сетка».

Теперь все, что нам нужно сделать, это указать, где в сетке мы хотим это сделать. Прямо сейчас сетки не так много, но как только мы начнем указывать нашему CSS, куда она должна идти, он создаст сетку в соответствии с этим.

Строки и столбцы

Прежде чем мы начнем рассказывать нашему контенту, куда идти, мы должны узнать, как выглядит наша карта!

Сетка включает в себя две вещи: строки и столбцы.

Просто, верно? Эти столбцы и строки между серым цветом — это то, что мы собираемся использовать, чтобы указать, где мы хотим, чтобы наш контент начинался и заканчивался. Первая строка начинается полностью в верхней части страницы, а первый столбец начинается полностью в левой части страницы. Вы также можете создать столько строк или столбцов, сколько вам нужно. Мы поговорим об этом в ближайшее время.

Если мы настроим наш код так, чтобы он располагался в правом верхнем углу, он будет выглядеть так:

#one {
    grid-column-start: 5;
    grid-row-end: 1;
}

Глядя в браузере сейчас, ваш продукт должен выглядеть так:

Я выбрал наш идентификатор и использовал «grid-column-start» и «grid-row-end», чтобы поместить наш раздел один в пятый столбец и первую строку. Мы также можем создать столько строк или столбцов, сколько захотим, просто установив свойство «grid-column» на любое число.

Теперь, когда мы знаем, как настроить таргетинг на каждое место в сетке, мы можем приступить к стилю каждого идентификатора и присвоить ему «координаты».

.grid-container {
    display: grid;
}

#one {
    grid-column-start: 1;
    grid-row-end: 1;
}

#two {
    grid-column-start: 2;
    grid-row-end: 1;
}

#three {
    grid-column-start: 3;
    grid-row-end: 1;
}

#four {
    grid-column-start: 4;
    grid-row-end: 1;
}

#five {
    grid-column-start: 5;
    grid-row-end: 1;
}

И это конечный продукт!

Вот несколько вещей, которые нужно устранить, если он выглядит не так, как должен:

Устранение неполадок

  • Была ли сетка инициализирована путем настройки отображения на сетку?
  • Есть ли пересекающиеся координаты?
  • В каких значениях отсутствует точка с запятой?
  • Какие-либо идентификаторы выбраны неправильно?

Сетка CSS изменила лицо моей веб-страницы, и я знаю, что она может сделать то же самое для вашей. Он прост в использовании и легок в освоении!

Спасибо за чтение моего блога.

Ссылки: https://www.w3schools.com/css/css_grid.asp