Содержание

CSS. Свойство display

Каждому HTML-элементу на странице соответствует определенный бокс (англ. box — коробка) — это просто прямоугольная область. Тип отображения бокса можно изменить с помощью CSS-свойства display.

Тип отображения может влиять сразу на две вещи:

То, что вы можете изменить значение отображения любого элемента, означает, что вы можете выбрать HTML-элементы согласно их семантическому значению, не заботясь о том, как они будут выглядеть. То, как они выглядят, можно изменить.

Рассмотрим четыре основных типа боксов:

display: block

Блочный бокс — это прямоугольная область на странице, просто прямоугольник.
По умолчанию блочным боксом обладают крупные поточные элементы, которые не являются фразовыми.
Например, элементами с блочными боксами по умолчанию являются: <div>, <header>, <footer>, <section>, <h1>…<h6>, <p>, <ul>, <ol>, <li>.

Особенности блочных боксов:

display: inline

Строчный бокс — это фрагмент текста, который может разрываться и находиться на нескольких строках.

Элементы, боксы которых по умолчанию являются строчными, это теги, с помощью которых размечают небольшие куски текста, словосочетания: <a>, <span>, <button>, <strong>, <em>, <i>, <b>, <time>.

Отличия строчных и блочных боксов:

У строчных боксов несколько отличий от блочных:

display: inline-block

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

display: flex

Флексы — основной инструмент построения крупных сеток и микросеток.

Особенности, которые следует помнить и учитывать:

Подробно синтаксис CSS-правил для flex смотри здесь.