Навіщо потрібно правило Align-Self у CSS і як його використовувати

Align-Self – це одне з ключових правил CSS, що дозволяє контролювати вирівнювання елемента всередині контейнера з використанням flexbox.

Коли веб-розробнику потрібно розмістити елементи на сторінці, вирівнювання відіграє важливу роль у створенні естетичного та функціонального інтерфейсу. Використовуючи властивість align-self, можна точно контролювати положення елемента всередині гнучкого контейнера незалежно від інших елементів.

Align-Self дозволяє задавати вирівнювання по вертикалі кожного окремого елемента, незалежно від його батьківського контейнера. Це означає, що розробнику не потрібно створювати додаткові контейнери або використовувати складні комбінації властивостей для досягнення потрібного результату. Натомість, він може просто застосувати align-self до потрібного елемента і задати потрібне вирівнювання: зверху, по центру або знизу.

Особливо корисним це правило стає, коли є справа з адаптивним дизайном. Під час зміни розмірів екрану, елементи можуть автоматично змінювати свою позицію та розмір, і за допомогою align-self розробник може вказати, які саме елементи потрібно вирівнювати та як їх мати у своєму розпорядженні для досягнення оптимального зовнішнього вигляду.

Для чого
використовується
Align-Self правило
Align-Selfвизначає, як елемент має бути розміщений усередині контейнера, який використовує Flexbox.
Значенняauto | flex-start flex-end центр | Baseline | stretch | initial | inherit
autoелемент успадковує значення якості align-self від батька.
flex-startелемент вирівнюється спочатку контейнера.
flex-endелемент вирівнюється до кінця контейнера.
centerелемент вирівнюється центром контейнера.
baselineелементи вирівнюються базової лінії контейнера.
stretchелемент розтягується на висоті контейнера.
initialелемент набуває значення за замовчуванням.
inheritелемент успадковує значення якості align-self від батька.

Для чого потрібна властивість Align-Self?

Властивість CSS align-self вирівнює flex-елементи по поточній flex-лінії, перевизначаючи значення властивості align-items . Якщо у будь-якого flex-елемента margin у поперечній осі виставлений в auto, то align-self ігнорується.

Яке значення за замовчуванням властивість Align-Self?

Значення за замовчуванням: auto .

Чим відрізняється align-items від Align-Self?

У чому відмінність align-items від align-self? Я так зрозумів різницю тільки в тому, що перший вирівнює по осі перпендикулярному контейнеру, а другий вирівнює по поперечній осі.

Що робить align?

Властивість align-items задає вирівнювання елементів уздовж поперечної осі для flex блоків і вертикальної осі для гридів. Застосовується до батьківського елемента.