CSS - place-content: friendly guide for beginners

Привет, будущая суперзвезда веб-дизайна! ? Готовы окунуться в чудесный мир CSS? Сегодня мы рассмотрим полезное свойство под названием place-content. Поверьте мне, это значительно упростит вашу жизнь при попытках выровнять элементы в ваших веб-макетах. Так что возьмите кружку кофе (или чая, если это ваш выбор) и начнем!

CSS - Place Content

Что такое place-content?

Представьте, что вы расставляете мебель в комнате. Вы хотите, чтобы все выглядело идеально, но.moveeach предмет по отдельности - это мука. Вот где на помощь приходит place-content - это как магическая палочка, которая помогает вам расставлять элементы на вашей веб-странице с легкостью!

Свойство place-content - это сокращение для установки align-content и justify-content одним махом. Это как убить двух зайцев одним выстрелом (но не волнуйтесь, ни одного пернатого существа не пострадало при создании этого свойства CSS ?).

Possible Values

О, у нас есть plentyoptions! Давайте разберем их в удобной для чтения таблице:

Значение Описание
center Выравнивает содержимое по вертикане и горизонтали
start Выравнивает содержимое в начале контейнера
end Выравнивает содержимое в конце контейнера
flex-start Подобно start, но для flex-контейнеров
flex-end Подобно end, но для flex-контейнеров
baseline Выравнивает содержимое по базовой линии
space-between Распределяет элементы evenly с промежутками между ними
space-around Распределяет элементы evenly с промежутками вокруг них
space-evenly Распределяет элементы с равными промежутками между и вокруг них

Не волнуйтесь, если это покажется вам сложным - мы рассмотрим каждый из них с примерами!

Применяется к

Прежде чем углубиться в детали, важно знать, где мы можем использовать place-content. Это свойство применяется к:

  • Grid-контейнерам
  • Flex-контейнерам

Так что, если вы работаете с сетками или flexbox (а вы будете это делать), place-content - ваш новый лучший друг!

Синтаксис

Основной синтаксис для place-content очень прост:

.container {
place-content: <align-content> <justify-content>;
}

Вы можете использовать одно или два значения. Если вы используете одно, оно применяется к обоим направлениям выравнивания. Если вы используете два, первое для align-content (вертикальное выравнивание) и второе для justify-content (горизонтальное выравнивание).

Теперь давайте рассмотрим конкретные примеры!

CSS place-content - center start Value

.container {
display: grid;
place-content: center start;
height: 200px;
border: 2px solid #333;
}

В этом примере содержимое будет выровнено по вертикане, но выровнено в начале (слева в языках с левосторонним текстом) по горизонтали. Это как pushingall вашу мебель в одну сторону комнаты, но оставляя ее в центре вертикане.

CSS place-content - start center Value

.container {
display: flex;
place-content: start center;
height: 200px;
border: 2px solid #333;
}

Здесь мы делаем наоборот - выравниваем содержимое вверху, но выравниваем его по горизонтали. Представьте, что вы выстраиваете всю свою мебель вдоль верхней стены, но равномерно расставляете ее слева направо.

CSS place-content - end right Value

.container {
display: grid;
place-content: end right;
height: 200px;
border: 2px solid #333;
}

Это đẩy все ваше содержимое в правый нижний угол контейнера. Это как сунуть всю вашу мебель в один угол комнаты (но я не рекомендую делать это в реальной жизни ?).

CSS place-content - flex-start center Value

.container {
display: flex;
place-content: flex-start center;
height: 200px;
border: 2px solid #333;
}

Подобно start center, но специально для flex-контейнеров. Ваше содержимое будет вверху (или слева в column direction) и выровнено по горизонтали.

CSS place-content - flex-end center Value

.container {
display: flex;
place-content: flex-end center;
height: 200px;
border: 2px solid #333;
}

Это как flex-start center, но выравнивает в конце flex-контейнера вместо начала.

CSS place-content - last baseline Value

.container {
display: grid;
place-content: last baseline;
height: 200px;
border: 2px solid #333;
}

Этот немного хитрый. Он выравнивает содержимое по базовой линии последней строки текста. Это как убедиться, что весь ваш текст sitsneatly на невидимой линии.

CSS place-content - space-between Value

.container {
display: flex;
place-content: space-between;
height: 200px;
border: 2px solid #333;
}

Это распределяет элементы evenly, с первым элементом в начале и последним в конце. Представьте, что вы расставляете мебель в комнате с равными промежутками между каждым предметом, но pushed к краям.

CSS place-content - space-around Value

.container {
display: grid;
place-content: space-around;
height: 200px;
border: 2px solid #333;
}

Подобно space-between, но также добавляет промежуток перед первым и после последнего элемента. Это как giveкаждому предмету мебели свое littlearea в комнате.

CSS place-content - space-evenly Value

.container {
display: flex;
place-content: space-evenly;
height: 200px;
border: 2px solid #333;
}

Это распределяет элементы с равными промежутками между и вокруг них. Это наиболее сбалансированный подход, как evenly spacingyour мебель в комнате.

И вот и все! Вы только что узнали о свойстве place-content и его различных значениях. Помните, что практика makesperfect, так что не бойтесь экспериментировать с этими в своих проектах. Beforeyou know it, вы будете выравнивать содержимое как профи!

Продолжайте кодить, продолжайте учиться, и, самое главное, получайте удовольствие от этого! ??‍??‍?

Credits: Image by storyset