Bootstrap - Вертикальное выравнивание: Полное руководство для начинающих
Здравствуйте, начинающие веб-разработчики! Я рад быть вашим проводником в этом захватывающем путешествии в мир Bootstrap и вертикального выравнивания. Как某人, кто teaches computer science на протяжении многих лет, я могу сказать, что овладение вертикальным выравниванием похоже на обучение езде на велосипеде - это может показаться сложным в начале, но как только вы научитесь, вы будете катиться без проблем!
Понимание вертикального выравнивания в Bootstrap
Прежде чем мы углубимся в детали, давайте на минутку поймем, что такое вертикальное выравнивание. Представьте, что вы расставляете книги на полке. Иногда вы хотите, чтобы они были все выровнены снизу, в других случаях вы можете захотеть их centered или даже выровнены сверху. Это то, что мы делаем с элементами на веб-странице, но вместо книг мы работаем с текстом, изображениями и другим контентом.
Why Vertical Alignment Matters
Вы можете задаться вопросом: "Why should I care about vertical alignment?" Ну, позвольте мне рассказать вам一个小кую историю. Я однажды имел студента, который создал красивый веб-сайт, но весь контент был сжат в верхней части каждого раздела. Это выглядело так, как будто веб-страница носила свои брюки слишком высоко! Правильное вертикальное выравнивание может сделать разницу между профессионально выглядящим сайтом и тем, который выглядит немного... неловко.
Классы вертикального выравнивания Bootstrap
Bootstrap, наш добрый соседский CSS фреймворк, предоставляет набор классов, которые делают вертикальное выравнивание breeze. Давайте посмотрим на эти классы и как их использовать.
Классы выравнивания элементов
Bootstrap предоставляет классы для выравнивания элементов внутри flex контейнера. Вот таблица этих классов и их эффектов:
Класс | Эффект |
---|---|
.align-items-start | Выравнивает элементы в начале контейнера |
.align-items-center | Центрирует элементы вертикально в контейнере |
.align-items-end | Выравнивает элементы в конце контейнера |
.align-items-baseline | Выравнивает элементы по базовой линии контейнера |
.align-items-stretch | Растягивает элементы, чтобы заполнить контейнер (по умолчанию) |
Давайте увидим это в действии с примерами кода:
<div class="d-flex align-items-start" style="height: 200px;">
<div>Start</div>
<div>Aligned</div>
<div>Content</div>
</div>
В этом примере мы используем d-flex
для создания flex контейнера, и align-items-start
для выравнивания элементов в верхней части контейнера. style="height: 200px;"
просто добавляет нашей коробке высоту, чтобы мы могли увидеть выравнивание в действии.
Теперь давайте попробуем centrировать наш контент:
<div class="d-flex align-items-center" style="height: 200px;">
<div>Centered</div>
<div>Vertically</div>
<div>Aligned</div>
</div>
Смотри, как это просто? Мы просто изменили start
на center
, и теперь наш контент идеально выровнен по вертикали.
Классы выравнивания خودов
Иногда вы можете захотеть выровнять отдельные элементы differently внутри контейнера. Тогда на помощь приходят классы align-self
. Вот таблица этих классов:
Класс | Эффект |
---|---|
.align-self-start | Выравнивает элемент в начале контейнера |
.align-self-center | Центрирует элемент вертикально в контейнере |
.align-self-end | Выравнивает элемент в конце контейнера |
.align-self-baseline | Выравнивает элемент по базовой линии контейнера |
.align-self-stretch | Растягивает элемент, чтобы заполнить контейнер (по умолчанию) |
Давайте посмотрим пример:
<div class="d-flex" style="height: 200px;">
<div class="align-self-start">Start</div>
<div class="align-self-center">Center</div>
<div class="align-self-end">End</div>
</div>
В этом примере каждый div выровнен differently внутри одного и того же контейнера. Это как если бы у вас было три книги на полке, каждая из которых стоит на разной высоте!
Вертикальное выравнивание с flexbox утилитами
Bootstrap предоставляет flexbox утилиты, которые дают вам еще больше контроля над вертикальным выравниванием. Давайте рассмотрим некоторые из них.
Классы выравнивания контента
Эти классы позволяют вам выравнивать элементы по основной оси flex контейнера. Вот таблица этих классов:
Класс | Эффект |
---|---|
.justify-content-start | Выравнивает элементы в начале контейнера |
.justify-content-center | Центрирует элементы горизонтально в контейнере |
.justify-content-end | Выравнивает элементы в конце контейнера |
.justify-content-between | Распределяет элементы равномерно с пространством между |
.justify-content-around | Распределяет элементы равномерно с пространством вокруг |
Давайте посмотрим пример:
<div class="d-flex justify-content-center" style="height: 200px;">
<div>Centered</div>
<div>Horizontally</div>
</div>
Это centrирует наш контент горизонтально внутри контейнера.
Combining Vertical and Horizontal Alignment
Теперь, где магия happens. Мы можем combine эти классы, чтобы достичь идеального выравнивания как по вертикали, так и по горизонтали. Смотрите это:
<div class="d-flex justify-content-center align-items-center" style="height: 200px;">
<div>Perfectly</div>
<div>Centered</div>
</div>
Этот код создаст контейнер, где контент идеально выровнен как по вертикали, так и по горизонтали. Это как bullseye в дартсе, но гораздо easier достичь!
Адаптивное выравнивание
Bootstrap не был бы Bootstrap без адаптивности. Вы можете сделать ваше выравнивание адаптивным, добавляя суффиксы точек останова к классам. Например:
<div class="d-flex align-items-start align-items-sm-center align-items-md-end" style="height: 200px;">
<div>Responsive</div>
<div>Alignment</div>
</div>
Это выровняет контент в начале на extra малых устройствах, centrирует его на малых устройствах и выравнивает его в конце на medium устройствах и старше. Это как ваш контент делает йогу, flexing и stretching, чтобы подойти к разным размерам экранов!
Заключение
И вот мы и добрались до конца, друзья! Мы прошли через мир Bootstrap вертикального выравнивания, от базовых концепций до avanzadas техник. Помните, что практика делает perfect. Не бойтесь экспериментировать с этими классами и смотреть, как они влияют на ваши макеты.
Как мы подходим к концу, я вспоминаю студента, который однажды сказал мне, что обучение Bootstrap было как обучение новому языку. Сначала это казалось пугающим, но как только она его освоила, она почувствовала, что может эффективно communicate свои дизайнерские идеи.
Так иди, мои年轻的 padawans, и пусть сила perfect выравнивания будет с тобой! Счастливого кодирования!
Credits: Image by storyset