CSS - place-content: friendly guide for beginners
Привет, будущая суперзвезда веб-дизайна! ? Готовы окунуться в чудесный мир 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