CSS - Свойство place-self: Пособие для начинающих

Здравствуйте, будущие мастера CSS! Сегодня мы окунемся в чудесный мир CSS и рассмотрим полезное маленькое свойство под названием place-self. Не волнуйтесь, если вы новички; я проведу вас через это шаг за шагом, как я делал это со своими студентами на протяжении многих лет. К концу этого руководства вы будете располагать элементы как профессионал!

CSS - Place Self

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

Прежде чем мы полезем в воду с головой, давайте начнем с азов. Свойство place-self является сокращением для установки сразу и align-self, и justify-self в одном объявлении. Это как убить двух зайцев одним выстрелом, но гораздо более гуманно и связано с CSS!

Синтаксис

Синтаксис для place-self quite simple:

place-self: <align-self> <justify-self>;

Если вы предоставляете только одно значение, оно применяется и к align-self, и к justify-self. Это как заказать комбо-меню – вы получаете два блюда за цену одного!

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

Теперь давайте рассмотрим различные значения, которые мы можем использовать с place-self. Я представлю их в таблице, которую я считаю, помогает студентам легче усвоить информацию:

Значение Описание
auto Элемент наследует поведение align-self/justify-self родительского контейнера
normal Элемент располагается согласно стандартному потоку документа
start Выравнивает элемент в начале контейнера
end Выравнивает элемент в конце контейнера
center Центрирует элемент в контейнере
stretch Растягивает элемент, чтобы он соответствовал контейнеру
flex-start Выравнивает элемент в начале flex-контейнера
flex-end Выравнивает элемент в конце flex-контейнера
self-start Выравнивает элемент в начале собственной оси
self-end Выравнивает элемент в конце собственной оси
baseline Выравнивает элемент по базовой линии контейнера
first baseline Выравнивает элемент по первой базовой линии контейнера
last baseline Выравнивает элемент по последней базовой линии контейнера

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

Свойство place-self применяется к элементам сетки и flex-элементам. Это как особая сила, которую имеют только определенные супергерои (или в нашем случае, элементы)!

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

CSS place-self - normal start Значение

.item {
place-self: normal start;
}

Это объявление располагает элемент согласно стандартному потоку для выравнивания и в начале контейнера для justify. Это как сказать вашему элементу: "Будь обычным, но начни с начала!"

CSS place-self - auto center Значение

.item {
place-self: auto center;
}

Здесь мы говорим: "Наследуй выравнивание от родителя, но centr yourself horizontally." Это идеально для случаев, когда вы хотите, чтобы ваш элемент шёл с потоком вертикально, но выделялся горизонтально.

CSS place-self - center normal Значение

.item {
place-self: center normal;
}

Это centrирует элемент вертикально, но оставляет его в стандартном потоке горизонтально. Представьте, что ваш элемент на вечеринке – он в центре комнаты, но всё ещё следует обычным правилам этикета!

CSS place-self - end normal Значение

.item {
place-self: end normal;
}

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

CSS place-self - start auto Значение

.item {
place-self: start auto;
}

Это располагает элемент в начале контейнера вертикально и наследует выравнивание горизонтально. Это как сказать: "Я начну сверху, но пойду с потоком горизонтально."

CSS place-self - self-start auto Значение

.item {
place-self: self-start auto;
}

Это выравнивает элемент по собственной начальной кромке вертикально и наследует выравнивание горизонтально. Это как ваш элемент говорит: "Я буду делать своё дело вертикально, но шёл с толпой горизонтально."

CSS place-self - self-end normal Значение

.item {
place-self: self-end normal;
}

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

CSS place-self - flex-start auto Значение

.item {
place-self: flex-start auto;
}

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

CSS place-self - flex-end normal Значение

.item {
place-self: flex-end normal;
}

В flex-контейнере это выравнивает элемент в конце контейнера вертикально и оставляет его в стандартном потоке горизонтально. Это как ваш flex-элемент делает стойку!

CSS place-self - baseline normal Значение

.item {
place-self: baseline normal;
}

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

CSS place-self - last baseline normal Значение

.item {
place-self: last baseline normal;
}

Похоже на базовую линию, но использует последнюю базовую линию, если их несколько. Это как сделать sure ваш элемент имеет последнее слово!

CSS place-self - stretch auto Значение

.item {
place-self: stretch auto;
}

Это растягивает элемент, чтобы он соответствовал контейнеру вертикально и наследует выравнивание горизонтально. Это как ваш элемент говорит: "Я буду настолько высоким, насколько смогу, но пойду с потоком горизонтально."

И вот оно,朋友们! Мы рассмотрели свойство place-self и его различные значения. Помните, ключ к maîtriser CSS – это практика. Так что вперед, экспериментируйте с этими значениями, mix and match, и посмотрите, какие красивые макеты вы можете создать!

За годы преподавания я заметил, что студенты, которые экспериментируют и весело проводят время с CSS, учатся быстрее и лучше запоминают материал. Так что не бойтесь быть креативными! Кто знает? Вы можете открыть kombinaciю, которая станет вашим фирменным стилем.

Счастливо кодите, и пусть ваши элементы всегда располагаются perfectly!

Credits: Image by storyset