Пробелы в HTML, также называемые "whitespace", — это символы, не отображаемые браузером (пробелы, табуляция, символы новой строки). Браузеры обычно схлопывают их в один пробел при рендеринге, за исключением определенных элементов и CSS свойств.
Использование:
Улучшение читаемости кода: Разработчики используют пробелы для визуального разделения элементов в исходном коде HTML, делая его более понятным и структурированным. Это не влияет на отображение страницы в браузере.
Разделение строчных элементов: Браузеры автоматически вставляют пробел между строчными элементами, размещенными рядом в HTML-коде. Это поведение может быть изменено с помощью CSS.
Элементы, сохраняющие пробелы:
<pre>: Сохраняет все пробелы и переносы строк, форматируя текст точно так, как он написан в исходном коде.<code>: Как правило, используется внутри <pre> для сохранения форматирования кода.<textarea>: Внутри текстового поля ввода пробелы и переносы строк сохраняются.CSS свойство white-space: Позволяет управлять тем, как браузер обрабатывает пробелы внутри элемента:
normal (по умолчанию): Схлопывает пробелы, переносы строк игнорируются (кроме <br>).nowrap: Схлопывает пробелы, но предотвращает переносы строк.pre: Эквивалентно использованию тега <pre>.pre-wrap: Сохраняет пробелы и переносы строк, но также允许自动перенос строк по ширине контейнера.pre-line: Схлопывает пробелы, но сохраняет переносы строк.Пример схлопывания пробелов:
HTML:
html
Результат в браузере:
plaintext
Пример с использованием <pre>:
HTML:
html
Результат в браузере:
plaintext
Пример с использованием CSS white-space:
HTML:
html
CSS:
css