Если вы делаете интерфейсы, посты в соцсетях, макеты или печатные материалы — эта статья подскажет, какой знак подходит в каждой ситуации и как избежать разрывов и опечаток.
Дефис — для составных слов и приставок: по-русски
, тёмно-красный
, всё-таки
. Для макета используйте неразрывный дефис, чтобы части слова не переносились на следующую строку.
En-dash (короткое тире) — для диапазонов и отношений: 1991–1998
, 100–150 руб.
— без пробелов.
Em-dash (длинное тире) — для вставных конструкций, пропуска слова, оформления прямой речи, пауз: Я — согласен.
В русском наборе часто ставят пробелы вокруг тире (см. ваш стиль-гайд).
Минус — математический знак: 10 − 5 = 5
. В типографике минус визуально отличается от дефиса/тире — используйте именно знак «минус», когда это арифметика.
Дефис
Составные слова: интернет-кафе
, бизнес-ланч
.
Присоединение частиц/приставок: где-то
, во-первых
, по-русски
.
Сокращения: физ-ра
, г-во
.
В вебе и верстке всегда предпочтителен неразрывный дефис (чтобы не разрывать слово при переносе).
Диапазоны / связи — en-dash:
1991–1998 гг.
, цена: 100–150 руб.
(без пробелов).
Иногда en-dash используют между связанными понятиями: Москва–Петербург (маршрут)
.
Вставки, паузы, прямая речь — em-dash:
Пропуск члена предложения: — Я приду позже.
Между подлежащим и сказуемым в утвердительных предложениях (по стилю): Кот — домашнее животное.
Для выделения вставной конструкции: Он, честно говоря, — молчал.
В русском тексте обычно тире выделяется пробелами вокруг — ориентируйтесь на гайд издания/проекта.
Минус
Используйте минус для арифметики и визуально корректных математических выражений: 5 − 3 = 2
.
(рекомендуется использовать эти коды в верстке и макетах, чтобы обеспечить корректный рендер и переносы)
Дефис (ASCII, минус-дефис): U+002D
— -
(это обычный знак -
, часто используется в коде, но лучше применять специальные юникод-знаки для типографии)
Hyphen (типографический дефис): U+2010
— ‐
Non-breaking hyphen (неразрывный дефис, рекомендован для составных слов): U+2011
— ‑
En dash (короткое тире, диапазоны): U+2013
— –
— HTML: –
Em dash (длинное тире): U+2014
— —
— HTML: —
Minus sign (математический минус): U+2212
— −
— HTML: −
Совет для верстки: в HTML/JSX/CSS вставляйте символы через соответствующий HTML-код или через Unicode-escape (\u2013
/ \u2014
), чтобы избежать проблем с кодировкой и случайной заменой.
macOS
En-dash: Option
+ -
Em-dash: Shift
+ Option
+ -
Windows
En-dash: Alt
+ 0150
(на цифровой клавиатуре)
Em-dash: Alt
+ 0151
Минус (U+2212) не всегда вводится просто с Alt — удобнее вставлять через карту символов или в редакторе «Вставка → Символ».
Вёрстка / код — используйте HTML-сущности (–
, —
, −
) или Unicode-эскейпы.
Автозамена. Настройте замену --
→ —
или +-
→ −
в вашем редакторе или в системе (особенно полезно при наборе большого объёма текста).
Не допускайте разрывов. Для составных слов используйте неразрывный дефис (U+2011
/ ‑
) или неразрывный пробел там, где нужно.
Шрифты. Проверьте, что выбранный шрифт содержит правильные глифы для en-dash, em-dash и знака минус — в некоторых гарнитурах минус визуально совпадает с дефисом.
Языковые правила. Следуйте гайд-лайнам издания/проекта: в русской типографике часто тире выделяют пробелами, в английской — обычно без пробелов. Согласуйте это в дизайн-системе.