Что такое пробел
Пробел — промежуток в тексте, призванный обозначить границы слов. Пробел между словами печатает самая длинная кнопка на клавиатуре Space
Символ пробела и его виды
Полный список: Whitespace character [wikipedia.org]
Образец
| Код | (копируется при щелчке) Описание
| | |||
слово слово |   |
межсловный, его печатает кнопка Space | ||||
слово слово | |
межсловный, неразрывный | ||||
слово слово |   |
тонкий | ||||
слово слово |   |
тонкий, неразрывный | ||||
слово слово |   |
волосяной | ||||
словослово | ​ |
без ширины, при необходимости переносит слово [применение] | ||||
словослово | ­ |
без ширины, при необходимости переносит слово, добавляя к нему дефис | ||||
слово⁠слово | ⁠ |
без ширины, неразрывный | ||||
слово слово |   |
равен 1em, то есть размеру кегеля | ||||
слово слово |   |
равен ширине цифры, если все цифры одинаковой ширины, неразрывный | ||||
слово слово |   |
равен ширине запятой | ||||
слово слово | 	 |
горизонтальный Tab | ||||
слово␣слово | ␣ |
обозначение символа пробела |
Неразрывный пробел, в т. ч.
Неразрывный пробел — это пробел, запрещающий переносить отдельно друг от друга элементы, между которыми он находится.
<p>Этопредложениенеразбитопословамиегонельзяперенестинановуюстрокупословам <p>Это предложение разбито по словам и его нельзя перенести на новую строку по словам <p>Это предложение разбито по словам и его можно перенести на новую строку по словам
Согласно техническим правилам набора текста не допускается при переносе на новую строку отделять или разделять:
Приведен не полный перечень.
Образец
| Код
| Описание
| | |||
А. С. Пушкин | А. С. Пушкин
| инициалы от фамилии | ||||
и т. д. | и т. д.
| сокращения типа «и т. п.», «и др.», «т. е.», «т. о.» | ||||
г. Москва | г. Москва
| сокращенные слова от слов, к которым они относятся и без которых, как правило, не употребляются (например, «тов.», «им.», «ул.») | ||||
1 000 | 1  000
| цифры одного числа | ||||
XXI век | XXI век
| цифры от наименований | ||||
№ 1 | № 1
| знаки {%, §, ° и т. п.) от цифр, к которым они относятся |
Длинный пробел
Длина пробела определяется свойством word-spacing
.
<style> p.wordSpacing { word-spacing: 2.5em; } </style> <p>Слово слово слово <p class="wordSpacing">Слово слово слово
Если два и более пробела идут подряд и не являются неразрывными, то они показываются как один. Управлять этим поведением можно с помощью свойства white-space
. У тега <pre>
по умолчанию white-space
имеет значение pre
и моноширинный шрифт.
<style> p.whiteSpace { white-space: pre-wrap; } </style> <p>Слово слово слово <p>Слово слово слово <p class="whiteSpace">Слово слово слово <pre>Слово слово слово</pre>
Если строка начинается с пробелов, которые не являются неразрывными, то они игнорируются. Отступ/выступ первой строки в абзаце можно установить с помощью свойства text-indent
.
<style> p.textIndent { text-indent: 2.5em; } </style> <p> Cлово слово слово <p> Cлово слово слово <p class="textIndent">Cлово слово слово
C несколькими следующими друг за другом
:
- код менее читабельный,
- код сложнее корректировать,
- код больше, чем при использовании свойств CSS.
Табуляция 	
в HTML
Табуляция — это символ пробела, который может сужаться или растягиваться дабы выровнять текст в строках. Табуляцию, как правило, печатает кнопка клавиатуры Tab. В HTML обозначается символом 	
Действие табуляции можно увидеть, лишь когда свойство white-space
имеет значения pre
или pre-wrap
. У тега <pre>
по умолчанию white-space: pre;
и моноширинный шрифт.
<style> .whiteSpace { white-space: pre-wrap; } </style> <div class="whiteSpace"> Длиннющее слово 9 пробелов Очень длинное слово 4 пробела Слово 30 пробелов </div> <div class="whiteSpace"> Длиннющее слово	1 пробел Очень длинное слово	1 пробел Слово				4 пробела </div>
Большое число табуляции следует применять с осторожностью, так как при уменьшении ширины всё расплывается. Доработанный вариант выглядит так.
<style> div { max-width: 50em; margin: 0 auto; padding: 1em; white-space: pre-wrap; background: whitesmoke; } span { border-bottom: 1px dotted #999; } <style> <div>ЧАСТЬ ПЕРВАЯ <span>																					</span>3 Глава 1. Никогда не разговаривайте с неизвестными <span>													</span>5 Глава 2. Понтий Пилат <span>																			</span>21 Глава 3. Седьмое доказательство <span>																	</span>52 Глава 4. Погоня <span>																					</span>58 Глава 5. Было дело в Грибоедове <span>																	</span>67 Глава 6. Шизофрения, как было и сказано<span>															</span>82 </div>
tab-size
- ширина символа табуляции. Целое число без единицы измерения определяет количество пробелов в табе
- 8
- наследует значение родителя
- наследует значение родителя
<style>
div {
tab-size: 8; /* свойство tab-size
наследуется, применяется к блочным элементам */
white-space: pre-wrap;
}
</style>
<div>Слово	слово	слово</div>
Способ применения неразрывного пробела без ширины ⁠
Скрипт меняет сочетание символов на картинку или что-то иное (см. Вайбер, WhatsApp и т. п.). Можно обойти действие скрипта, поместив между ними знак неразрывного пробела без ширины.
☺ | |
:) | замена произойдёт |
:⁠ )
| замены не произойдёт |