CSS - Свойство justify-items

Здравствуйте, начинающие веб-разработчики! Сегодня мы окунемся в奇妙ный мир CSS и рассмотрим Свойство, которое может сделать ваши макеты такими, словно их создал опытный профессионал. Я говорю о свойстве justify-items. Поверьте мне, к концу этого учебника вы будете выравнивать элементы как Верховный судья! ?

CSS - Justify Items

Что такое justify-items?

Прежде чем мы углубимся в детали, давайте поймем, что делает justify-items. Представьте себе контейнер с сеткой, заполненный милыми маленькими элементами сетки. Свойство justify-items похоже на магическую палочку, которая позволяет вам контролировать, как эти элементы выравниваются по вертикальной (обычно горизонтальной) оси в их зонах сетки.

Синтаксис

Основной синтаксис для justify-items довольно прост:

.container {
justify-items: значение;
}

Где значение может быть одним из множества вариантов, которые мы рассмотрим чуть позже. Но сначала давайте создадим простую сетку, чтобы поиграть:

<div class="grid-container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
</div>
.grid-container {
display: grid;
grid-template-columns: repeat(2, 100px);
grid-template-rows: repeat(2, 100px);
gap: 10px;
background-color: #f0f0f0;
padding: 10px;
}

.item {
background-color: #3498db;
color: white;
font-size: 24px;
display: flex;
justify-content: center;
align-items: center;
}

Это создает 2x2 сетку с четырьмя элементами. Теперь давайте рассмотрим различные значения, которые мы можем использовать с justify-items!

Возможные значения

Вот таблица всех возможных значений для justify-items:

Значение Описание
normal Значение по умолчанию, обычно действует как stretch
stretch Расширяет элементы, чтобы заполнить зону сетки
start Выравнивает элементы в начале зоны сетки
end Выравнивает элементы в конце зоны сетки
center Выравнивает элементы по центру зоны сетки
flex-start Выравнивает элементы в начале (для контейнеров flex)
flex-end Выравнивает элементы в конце (для контейнеров flex)
self-start Выравнивает элементы по своему началу
self-end Выравнивает элементы по своему концу
left Выравнивает элементы слева
right Выравнивает элементы справа
baseline Выравнивает элементы по их базовой линии
last baseline Выравнивает элементы по их последней базовой линии
safe center Выравнивает элементы безопасно (предотвращает потерю данных)
legacy right Выравнивание справа (поддержка legacy)

Теперь давайте разберем эти значения с примерами!

CSS justify-items - значение normal

.grid-container {
justify-items: normal;
}

Значение normal является значением по умолчанию. В большинстве случаев оно behaves как stretch. Это как если бы вы говорили своим элементам сетки: "Будь самим собой!"

CSS justify-items - значение stretch

.grid-container {
justify-items: stretch;
}

Со значением stretch ваши элементы будут распространяться, чтобы заполнить весь размер их зоны сетки. Это как если бы вы говорили своим элементам "Глубоко подыши и расшириься!"

CSS justify-items - значение start

.grid-container {
justify-items: start;
}

Значение start выравнивает ваши элементы в начале их зоны сетки. Представьте это как выстраивание ваших элементов на линии старта гонки.

CSS justify-items - значение end

.grid-container {
justify-items: end;
}

Напротив, end толкает ваши элементы к концу их зоны сетки. Это как если бы ваши элементы пытались дотронуться до финишной линии!

CSS justify-items - значение center

.grid-container {
justify-items: center;
}

center делает exactly то, что вы ожидаете – оно центрирует ваши элементы в их зоне сетки. Это идеально для создания сбалансированного, zen-подобного макета.

CSS justify-items - значения flex-start и flex-end

.grid-container {
justify-items: flex-start;
}
.grid-container {
justify-items: flex-end;
}

Эти значения аналогичны start и end, но они предназначены только для контейнеров flex. Они как cool cousins start и end, которые приходят только на flex вечеринки.

CSS justify-items - значения self-start и self-end

.grid-container {
justify-items: self-start;
}
.grid-container {
justify-items: self-end;
}

Эти значения выравнивают элементы по своему началу или концу, что может быть отличным от начала или конца контейнера в некоторых写作 режимах. Это как если бы каждый элемент решил, на какой стороне кровати он хочет спать!

CSS justify-items - значения left и right

.grid-container {
justify-items: left;
}
.grid-container {
justify-items: right;
}

Эти значения делают exactly то, что они говорят – выравнивают элементы слева или справа. Простые и понятные, как хорошая чашка кофе утром.

CSS justify-items - значения baseline и last baseline

.grid-container {
justify-items: baseline;
}
.grid-container {
justify-items: last baseline;
}

Эти значения выравнивают элементы по их базовой линии или последней базовой линии. Это особенно полезно, когда у вас есть текст разных размеров и вы хотите, чтобы они выстраивались nice.

CSS justify-items - значение safe center

.grid-container {
justify-items: safe center;
}

Это значение центрирует элементы, но обеспечивает, чтобы не occurred потеря данных. Это как если бы у вас была safety net для ваших centrированных элементов!

CSS justify-items - значение legacy right

.grid-container {
justify-items: legacy right;
}

Это значение предназначено для обратной compatibility. Это как если бы вы хранили старый флип-телефон – вы, возможно, не будете его использовать, но он есть, если вам нужно!

И вот вы и рассмотрели все! Вы только что совершили быстрый тур по свойству justify-items. Помните, ключ к овладению CSS – это практика. Итак, идите вперед, экспериментируйте с этими значениями и создавайте美丽的 выровненные макеты. Before вы знаете это, вы будете выравнивать элементы во сне!

Счастливого кодирования, и пусть ваши сетки всегда будут идеально выровнены! ??‍??‍?

Credits: Image by storyset