HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>В этом уроке отдельно хочется рассмотреть терминологию, связанную с<em>Grid</em>. Будучи основанной на сетках, она имеет множество различных понятий, знание которых будет необходимым в процессе изучения модуля.</p>
1 <p>В этом уроке отдельно хочется рассмотреть терминологию, связанную с<em>Grid</em>. Будучи основанной на сетках, она имеет множество различных понятий, знание которых будет необходимым в процессе изучения модуля.</p>
2 <p>Возможно вы уже сталкивались с понятием<em>сетки</em>. Зачастую это представляется неким магическим элементом, с помощью которого наша страница сразу становится удобной и красивой. Реальность, как и всегда, немного сложнее.</p>
2 <p>Возможно вы уже сталкивались с понятием<em>сетки</em>. Зачастую это представляется неким магическим элементом, с помощью которого наша страница сразу становится удобной и красивой. Реальность, как и всегда, немного сложнее.</p>
3 <p>Понятие сетки пришло к нам с далёких времён, когда верстальщики занимались расположением контента в книге или газете. Возьмём для примера страницу Блога на сайте Хекслет. Она типична для газетной вёрстки и состоит из самостоятельных прямоугольных секций.</p>
3 <p>Понятие сетки пришло к нам с далёких времён, когда верстальщики занимались расположением контента в книге или газете. Возьмём для примера страницу Блога на сайте Хекслет. Она типична для газетной вёрстки и состоит из самостоятельных прямоугольных секций.</p>
4 <p>Эту страницу возможно разбить на некоторое количество рядов и колонок строго заданного размера. С помощью такой системы организации появляются ячейки, как в таблицах. Именно в них располагается весь контент: текст, картинки, блоки. Такой принцип называется<em>модульными сетками</em>. Сетки существуют во многих областях. Их применяют не только создатели газет и сайтов, но и архитекторы, дизайнеры разных направлений.</p>
4 <p>Эту страницу возможно разбить на некоторое количество рядов и колонок строго заданного размера. С помощью такой системы организации появляются ячейки, как в таблицах. Именно в них располагается весь контент: текст, картинки, блоки. Такой принцип называется<em>модульными сетками</em>. Сетки существуют во многих областях. Их применяют не только создатели газет и сайтов, но и архитекторы, дизайнеры разных направлений.</p>
5 <p>Сетки бывают совершенно разными: от простых квадратных сеток до очень сложных многослойных сеток, в структуре которых несколько сеток накладываются друг на друга. В области вёрстки часто применяются достаточно простые сетки на 12 или 24 колонки. Они достаточно универсальны для того, чтобы сверстать почти любой макет. Например, в одной из самых известных CSS библиотек<em>Bootstrap</em>используется система из 12 колонок. Вся организация контента построена именно на ней. В том числе сайт<em>Hexlet</em>, на котором вы сейчас находитесь.</p>
5 <p>Сетки бывают совершенно разными: от простых квадратных сеток до очень сложных многослойных сеток, в структуре которых несколько сеток накладываются друг на друга. В области вёрстки часто применяются достаточно простые сетки на 12 или 24 колонки. Они достаточно универсальны для того, чтобы сверстать почти любой макет. Например, в одной из самых известных CSS библиотек<em>Bootstrap</em>используется система из 12 колонок. Вся организация контента построена именно на ней. В том числе сайт<em>Hexlet</em>, на котором вы сейчас находитесь.</p>
6 <p>Страница блога также построена по простой схеме 12 колоночной сетки. Она разделена на 12 одинаковых колонок с равными отступами между ними. Обратите внимание на то, как выстроен контент. Вы увидите, что каждый элемент подчиняется этой сетке, хоть вначале это могло казаться не так.</p>
6 <p>Страница блога также построена по простой схеме 12 колоночной сетки. Она разделена на 12 одинаковых колонок с равными отступами между ними. Обратите внимание на то, как выстроен контент. Вы увидите, что каждый элемент подчиняется этой сетке, хоть вначале это могло казаться не так.</p>
7 <p>Обратите внимание на то, как левая и правая часть контента в блоге отделена с помощью отступа. Такой же размер отступа используется на протяжении всей сетки. Сами прямоугольные области с контентом могут занимать несколько колонок сразу. Это и позволяет создавать блоки различной ширины, при этом оставаясь в рамках сетки.</p>
7 <p>Обратите внимание на то, как левая и правая часть контента в блоге отделена с помощью отступа. Такой же размер отступа используется на протяжении всей сетки. Сами прямоугольные области с контентом могут занимать несколько колонок сразу. Это и позволяет создавать блоки различной ширины, при этом оставаясь в рамках сетки.</p>
8 <p>Зачастую таких сеток достаточно, чтобы выстроить контент на странице. Но иногда разработчики создают сетки внутри других элементов. Например блок со статьёй можно было бы тоже разметить и расположить контент по уже её внутренней сетке. Хоть и рабочий вариант, но старайтесь не перегружать свою страницу различными сетками. В первую очередь сетки позволяют нам создать шаблон сайта, а не работать с контентом где-то внутри шаблона.</p>
8 <p>Зачастую таких сеток достаточно, чтобы выстроить контент на странице. Но иногда разработчики создают сетки внутри других элементов. Например блок со статьёй можно было бы тоже разметить и расположить контент по уже её внутренней сетке. Хоть и рабочий вариант, но старайтесь не перегружать свою страницу различными сетками. В первую очередь сетки позволяют нам создать шаблон сайта, а не работать с контентом где-то внутри шаблона.</p>
9 <p>Если вы когда-нибудь верстали таблицы с помощью<em>HTML</em>, то можете заметить, что принципы работы таблиц и сеток похожи. Так как по сути таблицы - это и есть сетка.</p>
9 <p>Если вы когда-нибудь верстали таблицы с помощью<em>HTML</em>, то можете заметить, что принципы работы таблиц и сеток похожи. Так как по сути таблицы - это и есть сетка.</p>
10 <p>Обобщая всё сказанное в этом уроке, можно заключить, что сетки - это некая структура, направляющие, с помощью которых мы располагаем контент на странице как по горизонтали, так и по вертикали.</p>
10 <p>Обобщая всё сказанное в этом уроке, можно заключить, что сетки - это некая структура, направляющие, с помощью которых мы располагаем контент на странице как по горизонтали, так и по вертикали.</p>
11 <p>Чем же так полезны сетки? Ведь до этого мы прекрасно обходились и без них, да и некоторые из вас уже могли верстать целые сайты без их использования. У сеток есть ряд преимуществ:</p>
11 <p>Чем же так полезны сетки? Ведь до этого мы прекрасно обходились и без них, да и некоторые из вас уже могли верстать целые сайты без их использования. У сеток есть ряд преимуществ:</p>
12 <ul><li><p><strong>Сетки предсказуемы</strong>. Мы заранее знаем с чем работаем, и как расположится наш контент. Сколько места он займёт относительно других блоков. В этом случае ширина измеряется количеством модулей сетки, а не значениями в пикселях.</p>
12 <ul><li><p><strong>Сетки предсказуемы</strong>. Мы заранее знаем с чем работаем, и как расположится наш контент. Сколько места он займёт относительно других блоков. В этом случае ширина измеряется количеством модулей сетки, а не значениями в пикселях.</p>
13 </li>
13 </li>
14 <li><p><strong>Сетки отлично подходят для адаптивности</strong>. Это главное преимущество сеток. С ними очень просто создавать адаптивный дизайн для страниц.</p>
14 <li><p><strong>Сетки отлично подходят для адаптивности</strong>. Это главное преимущество сеток. С ними очень просто создавать адаптивный дизайн для страниц.</p>
15 </li>
15 </li>
16 </ul><p>Обратите внимание, что сейчас речь шла о сетках в общем, а не о<em>Grid</em>. Сетку возможно создать, совершенно не используя<em>CSS Grid Layout</em>. Например в<em>Bootstrap</em>когда-то использовался<em>float</em>. На текущий момент используется<em>Flex</em>. И там, и там получаются рабочие сетки. Но с приходом новой технологии процесс создания сеток значительно упростился, что положительно сказывается на скорости разработки.</p>
16 </ul><p>Обратите внимание, что сейчас речь шла о сетках в общем, а не о<em>Grid</em>. Сетку возможно создать, совершенно не используя<em>CSS Grid Layout</em>. Например в<em>Bootstrap</em>когда-то использовался<em>float</em>. На текущий момент используется<em>Flex</em>. И там, и там получаются рабочие сетки. Но с приходом новой технологии процесс создания сеток значительно упростился, что положительно сказывается на скорости разработки.</p>
17 <p>В<em>CSS Grid Layout</em>есть несколько основных понятий, которые необходимо знать перед тем, как использовать модуль в реальной работе. Это поможет лучше понимать, как свойства влияют на нашу сетку. Пока все примеры будут показаны на абстрактном блоке. Разделим этот блок на 4 колонки и посмотрим, из чего он состоит:</p>
17 <p>В<em>CSS Grid Layout</em>есть несколько основных понятий, которые необходимо знать перед тем, как использовать модуль в реальной работе. Это поможет лучше понимать, как свойства влияют на нашу сетку. Пока все примеры будут показаны на абстрактном блоке. Разделим этот блок на 4 колонки и посмотрим, из чего он состоит:</p>
18 <p>Все колонки расположены внутри определённой области, которая ограничивает сетку со всех четырёх сторон. Весь этот прямоугольник, как вы могли догадаться, называется<strong>Grid-контейнером</strong>. Как и у<em>Flex</em>, сетка также создается внутри определённого блока.</p>
18 <p>Все колонки расположены внутри определённой области, которая ограничивает сетку со всех четырёх сторон. Весь этот прямоугольник, как вы могли догадаться, называется<strong>Grid-контейнером</strong>. Как и у<em>Flex</em>, сетка также создается внутри определённого блока.</p>
19 <p>Как вы видите, всю нашу структуру мы можем мысленно поделить на части, используя вертикальные и горизонтальные линии. Такие линии хоть и не видны на макете, но на самом деле<em>Grid</em>умеет с ними работать. Их можно нумеровать и даже давать имена. В дальнейших уроках мы разберём это подробнее. Эти линии называются<strong>Grid-линии</strong>или<strong>Линия Сетки</strong>.</p>
19 <p>Как вы видите, всю нашу структуру мы можем мысленно поделить на части, используя вертикальные и горизонтальные линии. Такие линии хоть и не видны на макете, но на самом деле<em>Grid</em>умеет с ними работать. Их можно нумеровать и даже давать имена. В дальнейших уроках мы разберём это подробнее. Эти линии называются<strong>Grid-линии</strong>или<strong>Линия Сетки</strong>.</p>
20 <p>После того, как мы разметили линии сетки, появились пересечения. Как у таблиц. В модуле они называются точно так же. Если какая-то область ограничена соседними вертикальными линиями, то это<strong>колонка</strong>, если горизонтальными, то это<strong>ряд</strong>. Также такие области ещё называют<strong>Полосой сетки</strong>или<strong>Трек сетки (Grid Tracks)</strong>. Пересечение колонки и ряда станет<strong>ячейкой сетки</strong>.</p>
20 <p>После того, как мы разметили линии сетки, появились пересечения. Как у таблиц. В модуле они называются точно так же. Если какая-то область ограничена соседними вертикальными линиями, то это<strong>колонка</strong>, если горизонтальными, то это<strong>ряд</strong>. Также такие области ещё называют<strong>Полосой сетки</strong>или<strong>Трек сетки (Grid Tracks)</strong>. Пересечение колонки и ряда станет<strong>ячейкой сетки</strong>.</p>
21 <p>Если взять несколько ячеек, то мы получим<strong>Grid область</strong>. При этом неважно, каким образом мы возьмём эти ячейки. Они могут быть из одного ряда или колонки, главное, что они должны быть ограничены едиными линиями сетки со всех четырёх сторон.</p>
21 <p>Если взять несколько ячеек, то мы получим<strong>Grid область</strong>. При этом неважно, каким образом мы возьмём эти ячейки. Они могут быть из одного ряда или колонки, главное, что они должны быть ограничены едиными линиями сетки со всех четырёх сторон.</p>
22 <p>В процессе изучения курса мы вернёмся ко всем этим понятиям и тем, как с ними работать. Не пугайтесь, что сейчас этих понятий может быть достаточно много. В процессе изучения вы быстро научитесь определять область, с которой сейчас работаете.</p>
22 <p>В процессе изучения курса мы вернёмся ко всем этим понятиям и тем, как с ними работать. Не пугайтесь, что сейчас этих понятий может быть достаточно много. В процессе изучения вы быстро научитесь определять область, с которой сейчас работаете.</p>
23 <h2>Самостоятельное задание</h2>
23 <h2>Самостоятельное задание</h2>
24 <p>Найдите любую газету или журнал. Попробуйте построить сетку на любой из страниц. Ищите закономерности в расположении элементов и полосах.</p>
24 <p>Найдите любую газету или журнал. Попробуйте построить сетку на любой из страниц. Ищите закономерности в расположении элементов и полосах.</p>