Неразрывный — не значит невидимый
U+00A0 обычно имеет ширину обычного пробела. Его особенность — поведение при переносе, а не внешний вид.
Раздел 02
Пустое место тоже бывает символом. Одни пробелы разрешают перенос строки, другие удерживают части записи вместе, третьи только подсказывают место разрыва.
| Вид | Код и имя | Назначение | Демонстрация | Действие |
|---|---|---|---|---|
| SP | U+0020SPACE | Обычный разделитель слов; перенос строки обычно разрешён. | A B | |
| NBSP | U+00A0NO-BREAK SPACE | Пробел, около которого не следует разрывать строку. | A B | |
| NNBSP | U+202FNARROW NO-BREAK SPACE | Узкий неразрывный пробел; встречается в типографике и некоторых языковых правилах. | A B | |
| THIN | U+2009THIN SPACE | Узкий пробел без гарантии неразрывности. | A B | |
| HAIR | U+200AHAIR SPACE | Очень узкий типографский интервал; ширина зависит от шрифта. | A B | |
| ZWSP | U+200BZERO WIDTH SPACE | Невидимая возможность переноса в строке без обычного пробела. | AB | |
| WJ | U+2060WORD JOINER | Запрещает разрыв строки в позиции и не имеет ширины. | AB |
U+00A0 обычно имеет ширину обычного пробела. Его особенность — поведение при переносе, а не внешний вид.
ZWSP и WORD JOINER трудно заметить при проверке текста. Не используйте их для визуального сокрытия данных, идентификаторов или команд.
Обычные пробелы в HTML-тексте обычно объединяются правилами разметки. Точное отображение также зависит от CSS и выбранного шрифта.
Редакторы, мессенджеры и системы поиска могут нормализовать или удалять некоторые невидимые символы.