Блочные элементы предназначены для размещения в них основной содержательной части текста.
Блочные элементы:
содержат другие блочные элементы или строчные элементы;
занимают всю ширину контейнера (страницы, колонки), формально создавая «блок» (отсюда и название).
Граница блока охватывает пространство между началом и концом блока. Начало блока задаёт:
начало страницы (файла);
пустая строка;
конец предыдущего блока.
Конец блока задаёт:
пустая строка;
начало следующего блока;
конец файла (маркер EOF)
Браузеры и редакторы текста отображают блочные элементы с переводом строки до и после элемента.
К блочным элементам относят:
Блочные элементы оформляют по следующим правилам:
Блочный элемент всегда начинается с новой строки и завершается переводом на новую строку.
Блочный элемент всегда — даже если не содержит ни одного символа, как в пустой строке, — занимает всю строку, доступную по ширине колонки страницы.
Блочный элемент определяет:
межстрочное расстояние между соседними блоками;
внешние поля и внутренние отступы текста (строковых элементов) на странице.
Внутри блочного элемента перенос строк осуществляется автоматически. Строка стремится занять всю доступную ширину контейнера (страницы, колонки). В связи с этим для следующих блоковых элементов следует соблюдать следующие рекомендации, которые предотвратят появление нежелательных побочных эффектов:
Заголовки любой длины следует писать в одну строку. Не рекомендуется разбивать заголовок на 2 и более строк.
Блоки кода в которых отступы имеют принципиальное значение по возможности следует оформлять узкими строками. Переносы строк могут исказить отступы после чего код может неправильно интерпретироваться читателем.
В списках определений терминов рекомендуется поясняющую часть писать в одну строку. Разбивка определения строки при переносе может интерпретироваться как другой термин.
Разметка таблицы представляет собой описание каждой строки. Перенос строк может сломать структуру таблицы.