Свойство display
, пожалуй, одно из самых важных свойств в CSS.
Каждый элемент в HTML-документе обрабатывается как блок, и свойство display
определяет, как эти блоки будут отображаться.
Есть большое количество значений, которые можно использовать с этим свойством. Однако мы сосредоточим внимание только на некоторых из наиболее часто используемых:
inline
inline-block
block
flexbox
grid
none
table
🤓 Хотите быть в курсе новостей веб-разработчиков?
🚀 Хотите, чтобы последние новости доставлялись прямо на ваш почтовый ящик?
🎉 Присоединяйтесь к растущему сообществу дизайнеров и разработчиков!
Подпишитесь на мою рассылку здесь → https://easeout.eo.page
В линию
Значение inline
является значением по умолчанию для каждого элемента в CSS.
display: inline;
Изящный способ визуализации inline
- представить абзац, содержащий несколько слов, выделенных жирным шрифтом <b>
или <span>
:
Здесь к элементу <span>
нанесена синяя рамка, и поток текста не прерывается. Он сидит inline
с текстом.
Мы можем применять отступы и поля к встроенным элементам, однако окружающие элементы будут отодвигаться только в горизонтальном направлении (не вертикальном). Кроме того, height
и width
игнорируются inline
элементами.
Каждый HTML-тег отображается встроенным, если не указано иное, за некоторыми исключениями, такими как div
, p
и section
, которые установлены как block
.
Встроенный блок
display: inline-block;
Элемент с inline-block
очень похож на inline
, однако width
и height
могут применяться, как указано.
Блокировать
display: block;
Как уже упоминалось, для ряда элементов по умолчанию установлено значение block
. Это элементы макета, такие как <div>
, <section>
и <ul>
. Также текстовые элементы, такие как <p>
и <h1>
.
Элементы блочного уровня укладываются друг за другом в вертикальном направлении. По умолчанию каждый элемент занимает 100% ширины страницы.
Если указано, все значения, присвоенные width
и height
, а также margin
и padding
, соблюдаются.
Flexbox
Свойство display
также используется при работе с flexbox:
display: flex;
Ознакомьтесь с Руководством по Flexbox, чтобы узнать больше об этом методе.
Сетка
При использовании CSS Grid мы также устанавливаем свойство display:
display: grid;
Ознакомьтесь с полным руководством по CSS Grid, чтобы узнать больше об этом методе.
None
display: none;
Мы используем display: none
, чтобы элемент исчез.
Он по-прежнему загружен в наш HTML-код, но не отображается в браузере.
Табличные значения
display: table;
С появлением современных методов компоновки, таких как flexbox и grid, HTML-элемент <table>
стал своего рода пережитком.
Однако мы могли бы использовать несколько отображаемых значений, чтобы элементы, не являющиеся таблицей, вели себя как элементы таблицы, если мы того пожелаем:
element {
display: table;
display: table-cell;
display: table-column;
display: table-row;
display: table-caption;
}
Мы могли бы использовать это так:
<div style="display: table;">
<div style="display: table-row;">
<div style="display: table-cell;">
Cell content.
</div>
</div>
</div>
Это не распространенный метод, поскольку он создает беспорядочную разметку, но может иметь странный вариант использования.
Готовы ли вы поднять свои навыки CSS на новый уровень? Начните прямо сейчас с моей новой электронной книги: Руководство по CSS: Полное руководство по современному CSS. Будьте в курсе всего, от основных концепций, таких как Flexbox и Grid, до более сложных тем, таких как анимация, архитектура и многое другое !!
Спасибо за прочтение! 🎉🎉🎉