Что такое пробел
Пробел — промежуток в тексте, призванный обозначить границы слов. Пробел между словами печатает самая длинная кнопка на клавиатуре 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 и т. п.). Можно обойти действие скрипта, поместив между ними знак неразрывного пробела без ширины.
| ☺ | |
| :) | замена произойдёт |
:⁠)
| замены не произойдёт |