Bootstrap - Display: Полное руководство для начинающих

Здравствуйте, будущие веб-разработчики! Сегодня мы погрузимся в одну из самых полезных функций Bootstrap: утилиты отображения. Как ваш добрый сосед-учитель информатики, я здесь, чтобы помочь вам осилить эту тему с помощью ясных объяснений и множества примеров. Так что налейте себе кружку кофе (или чая, если это ваш выбор) и начнем!

Bootstrap - Display

Что такое Display в Bootstrap?

Прежде чем мы перейдем к деталям, давайте поймем, что мы подразумеваем под "display" в Bootstrap. В веб-разработке "display" refers к тому, как элемент отображается на веб-странице. Bootstrap предоставляет набор классов, которые позволяют легко контролировать поведение отображения элементов.

Представьте, что вы arranging мебель в комнате. Иногда вы хотите, чтобы piece была видна, иногда вы хотите спрятать ее, а иногда вы хотите, чтобы она вели себя по-разному в зависимости от размера комнаты (или, в нашем случае, экрана).

Нотация

Bootstrap использует простую и интуитивно понятную нотацию для своих классов отображения. Общий формат:

.d-{value}

Где {value} может быть одним из следующих:

Значение Описание
none Скрывает элемент
inline Отображает элемент как строчный элемент
inline-block Отображает элемент как блочный контейнер на уровне строки
block Отображает элемент как блочный элемент
table Отображает элемент как таблицу
table-cell Отображает элемент как ячейку таблицы
table-row Отображает элемент как строку таблицы
flex Отображает элемент как блочный контейнер flex
inline-flex Отображает элемент как строчный контейнер flex

Давайте рассмотрим несколько примеров:

<div class="d-inline p-2 bg-primary text-white">d-inline</div>
<div class="d-inline p-2 bg-dark text-white">d-inline</div>

В этом примере мы используем d-inline, чтобы два div элемента отображались строчно. Они будут出现在 рядом вместо вертиколяного стека.

<span class="d-block p-2 bg-primary text-white">d-block</span>
<span class="d-block p-2 bg-dark text-white">d-block</span>

Здесь мы используем d-block, чтобы span элементы (которые обычно отображаются строчно) отображались как блоки. Они будут stack вертиколяно.

Адаптивные варианты

Теперь, где это становится действительно интересным! Bootstrap позволяет применять различные свойства отображения в зависимости от размера экрана. Формат для этого:

.d-{breakpoint}-{value}

Где {breakpoint} может быть:

Точка разрыва Описание
sm Малые устройства (≥576px)
md Средние устройства (≥768px)
lg Крупные устройства (≥992px)
xl Extra large устройства (≥1200px)

Например:

<div class="d-none d-md-block">
Этот текст будет скрыт на малых экранах, но виден на средних и более крупных экранах.
</div>

Этот div будет скрыт (d-none) по умолчанию, но будет отображаться как блок (d-md-block) на средних и более крупных экранах.

Скрытие элементов

Скрытие элементов - это распространенная задача в адаптивном设计中. Bootstrap упрощает это с помощью класса d-none:

<div class="d-none">Вы не можете меня увидеть!</div>

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

Но что, если вы хотите скрыть элемент только на определенных экранах? Вот где полезны адаптивные варианты:

<div class="d-lg-none">Я виден на всех экранах меньше, чем крупные.</div>
<div class="d-none d-lg-block">Я отображаюсь только на крупных экранах и выше.</div>

Отображение в печати

Bootstrap даже позволяет вам контролировать, как элементы отображаются при печати страницы! Используйте классы d-print-{value} для этого:

<div class="d-none d-print-block">Я появляюсь только когда вы печатаете страницу!</div>
<div class="d-print-none">Я исчезаю, когда вы печатаете страницу!</div>

Это особенно полезно для создания версий веб-страниц, удобных для печати, без необходимости использования отдельных стилей.

Объединение всего вместе

Давайте создадим небольшой пример, который использует несколько утилит отображения:

<div class="container">
<h1 class="d-none d-md-block">Добро пожаловать на мой сайт</h1>
<h2 class="d-md-none">Добро пожаловать</h2>

<p class="d-inline-block bg-light p-2">Я всегда inline-block.</p>
<p class="d-none d-lg-inline-block bg-light p-">Я отображаюсь inline на крупных экранах.</p>

<div class="d-flex justify-content-between">
<div>Элемент flex 1</div>
<div>Элемент flex 2</div>
<div class="d-none d-xl-block">Я отображаюсь только на extra large экранах</div>
</div>

<footer class="d-print-none">Этот footer не появится при печати.</footer>
</div>

В этом примере:

  • У нас есть большой заголовок для средних и более крупных экранов, и более小的 для малых экранов.
  • У нас есть два абзаца, один из которых появляется только на крупных экранах.
  • Мы используем flexbox, с третьим элементом, который появляется только на extra large экранах.
  • Footer не будет напечатан.

Заключение

И вот оно, друзья! Мы рассмотрели все аспекты утилит отображения в Bootstrap. Помните, ключ к maîtriser их - это практика. Попробуйте создавать свои own макеты, experiment с различными размерами экранов и не бойтесь mix и match этих классов.

Ваш старый учитель информатики не может не подчеркнуть, насколько ценны эти утилиты в реальном веб-разработке. Они сэкономят вам countless часы написания кастомного CSS и отладки проблем с макетом.

Теперь, идите и создавайте адаптивные, адаптируемые макеты с уверенностью! И помните, в мире веб-разработки, как и в жизни, иногда最强有力的 инструмент - это знание, когда сделать что-то исчезнуть. Счастливого кодирования!

Credits: Image by storyset