Зачёркнутый текст и Unicode-стили¶
Зачёркнутый текст — это текст, отображаемый с горизонтальной чертой, проходящей через середину букв (зачёркиванием), используемый для обозначения вычеркнутого, отменённого или неактуального содержания. В цифровых средах такой эффект достигается средствами разметки, шрифтовыми возможностями или специальными символами Unicode, которые визуально имитируют зачёркивание без изменения исходных данных.
¶Основные способы выделения зачёркнутого текста
¶HTML и Markdown
В HTML для зачёркивания используется тег <del>, который семантически означает удалённый текст, и тег <s>, обозначающий более неактуальное содержание. Оба отображают линию через середину строки, но <del> дополнительно передаёт смысл «текст был удалён», что учитывается поисковыми системами и вспомогательными технологиями.
В Markdown зачёркнутый текст создаётся обёртыванием фрагмента двойными тильдами: ~~текст~~. При преобразовании Markdown в HTML эта конструкция превращается в <del>текст</del>.
¶Unicode-кодировка
Unicode содержит несколько диапазонов символов, которые визуально выглядят как буквы с зачёркиванием. Основные из них:
| Диапазон | Описание |
|---|---|
| Mathematical Strikethrough | Математические символы с зачёркиванием (U+1D400–U+1D7FF) |
| Strikethrough (U+0336) | Комбинируемый знак «перечёркивание», накладываемый на любой символ |
| Enclosed Alphanumerics | Заключённые в кружок и зачёркнутые буквы (U+24B6–U+24FF) |
Самый распространённый способ — использование математического курсивного и прямого шрифтового Unicode с зачёркиванием. Например, зачёркнутые строчные буквы латиницы расположены в диапазоне U+1D48A–U+1D4A3, а прописные — в U+1D468–U+1D481. Для кириллицы аналогичные символы существуют в диапазоне U+1D4B8–U+1D4D1 (строчные) и U+1D496–U+1D4AF (прописные).
Комбинируемый знак U+0336 (combining long stroke overlay) добавляется после каждого символа и рисует черту поверх него. Этот метод работает с любыми буквами, цифрами и символами, но может некорректно отображаться в некоторых шрифтах и приложениях.
¶CSS
В CSS зачёркивание задаётся свойством text-decoration: line-through;. Этот подход используется в веб-разработке и позволяет управлять внешним видом линии: её цветом, толщиной и стилем через дополнительные свойства text-decoration-color, text-decoration-thickness и text-decoration-style.
¶Генераторы зачёркнутого текста
Для создания зачёркнутого текста без навыков программирования существуют онлайн-генераторы, работающие на базе Unicode. Пользователь вводит обычный текст, и сервис автоматически заменяет каждый символ на его зачёркнутый аналог из математического Unicode-блока. Полученную строку можно скопировать и вставить в социальные сети, мессенджеры, комментарии или подписи — там, где HTML-разметка недоступна.
Ограничения такого подхода:
- Не все шрифты содержат математические Unicode-символы, поэтому текст может отображаться как набор пустых квадратов («тофу»).
- Поисковые системы и вспомогательные технологии воспринимают зачёркнутые Unicode-символы как отдельные незнакомые знаки, что затрудняет индексацию и озвучивание.
- Копирование и редактирование такого текста неудобны: каждый символ содержит скрытые кодовые точки.
¶Применение
Зачёркнутый текст применяется в нескольких контекстах:
- Редактура и вычитка — обозначение удалённых при правке фрагментов.
- Цены и скидки — старая цена показывается зачёркнутой рядом с новой.
- Социальные сети — акцент на самоиронии, отменённом утверждении, «не тот» мысли.
- Программирование — в системах контроля версий (например, Git) зачёркиванием отображаются удалённые строки при сравнении файлов.
- Документооборот — электронные сервисы подписи и правки документов используют зачёркивание для фиксации изменений.
¶Историческая справка
В рукописной и печатной традиции зачёркивание существует с античности: авторы зачёркивали ошибочные или неугодные фрагменты прямо в тексте. В средневековых манускриптах зачёркнутые участки иногда перекрывали рисунком или другим текстом. С появлением машинописи зачёркивание стало стандартным редакторским знаком, закреплённым в типографских и редакционных правилах.
¶Источники
- Спецификация Unicode: Unicode Standard, Chapter 22.1 — Alphabetic Presentation Forms
- Документация Markdown: CommonMark Specification
- MDN Web Docs: HTML-элементы
<del>и<s> - Спецификация CSS Text Decoration Module Level 3
