
Для создания перечёркнутого текста в HTML используются теги <s> и <del>. Тег <s> применяется для визуального обозначения текста как устаревшего или неактуального, без изменения смысла документа. Тег <del> используется для указания удалённого контента, что важно для отслеживания изменений в документах или на страницах с историей редактирования.
Альтернативно перечёркивание можно задать через CSS свойство text-decoration: line-through;. Это позволяет гибко сочетать стиль с другими визуальными эффектами, например цветом, шрифтом или фоном. Применение CSS удобно для динамически сгенерированного контента или при необходимости менять стиль через классы и селекторы.
При использовании тегов <s> и <del> важно учитывать контекст. Например, внутри ссылок или кнопок перечёркнутый текст сохраняет кликабельность, но может повлиять на восприятие пользователем. Для контроля доступности рекомендуется проверять контраст и дополнительную визуальную подсказку при изменении состояния текста.
Поддержка этих тегов проверена во всех современных браузерах, однако при работе с устаревшими версиями или нестандартными движками лучше использовать CSS как резервный метод. Чёткое понимание различий между тегами и CSS позволяет создавать корректно оформленные страницы и управлять историей изменений контента.
HTML-тег : назначение и базовое использование

Тег <s> используется для отображения текста как перечеркнутого, сигнализируя о том, что информация устарела или больше не актуальна. Он не меняет смысл текста и не удаляет его из документа, что позволяет сохранять контекст для читателя.
Базовое использование тега выглядит следующим образом:
<p>Старая цена: <s>1000 ₽</s></p>
Основные рекомендации при работе с тегом:
- Использовать для пометки устаревшей информации, а не для декоративного перечёркивания.
- Сохранять семантический смысл текста, чтобы экранные читалки и поисковые системы корректно интерпретировали содержимое.
- Не сочетать с тегом <del>, если цель – визуальная отметка, а не фиксация удаления.
Тег <s> можно комбинировать с другими элементами HTML и стилями CSS, например:
<p>Старая цена: <s style="color:red">1000 ₽</s></p>
Такой подход сохраняет визуальное перечёркивание и позволяет задавать цвет, шрифт и другие параметры без изменения структуры текста.
Тег для обозначения удалённого текста

Тег <del> применяется для отображения текста, который был удалён или заменён. Он сохраняет содержимое в документе, но визуально перечёркивает его, что помогает отслеживать изменения и историю правок на странице.
Пример базового использования:
<p>Старая дата публикации: <del>01.01.2024</del></p>
Особенности применения:
- Используется совместно с атрибутами cite и datetime для указания источника изменения и времени удаления.
- Сохраняет семантический смысл текста для поисковых систем и экранных читалок.
- Рекомендуется использовать для документации изменений в статьях, контенте с историей редакций или при отображении исправлений на сайтах.
Пример с дополнительными атрибутами:
<p>Исправленная цена: <del datetime="2025-12-20" cite="update-log.html">1000 ₽</del> 900 ₽</p>
Тег <del> обеспечивает точное указание на удалённый контент и поддерживает контроль изменений без удаления текста из исходного HTML-документа.
Разница между <s>, <del> и <strike>
Тег <s> используется для обозначения текста как устаревшего или неактуального, без изменения семантики. Он подходит для визуальной отметки информации, которая больше не актуальна, но не удалена.
Тег <del> предназначен для фиксации удалённого текста. Он сохраняет содержимое документа, но подчёркивает факт удаления. Дополнительно можно указывать атрибуты datetime и cite для точного указания времени и источника изменений.
Тег <strike> исторически использовался для перечёркивания текста, но сейчас считается устаревшим и не несёт семантической нагрузки. Он работает только визуально и не передаёт информацию о статусе текста.
Практические рекомендации:
- Используйте <s> для устаревших данных, которые остаются частью контента.
- Применяйте <del> при необходимости фиксировать изменения и удаление текста.
- Избегайте <strike> в новых проектах, отдавая предпочтение <s> и <del> с семантикой.
Выбор между этими тегами влияет на доступность, восприятие пользователем и корректность работы с историей изменений в документах и на веб-страницах.
Применение CSS свойства text-decoration для перечёркивания
Свойство text-decoration позволяет создавать перечёркнутый текст без использования HTML-тегов <s> или <del>. Значение line-through применяет горизонтальную линию через центр строки.
Пример использования в CSS:
p.old-price {
text-decoration: line-through;
color: red;
}
Можно комбинировать с другими стилями для улучшения восприятия:
- Задание цвета для подчёркивания значений: text-decoration-color
- Регулировка толщины линии через text-decoration-thickness
- Определение позиции линии с помощью text-decoration-position
CSS-подход удобен при динамическом контенте или изменении состояния элементов через классы. Например, можно автоматически перечёркивать устаревшие цены на сайте при обновлении данных без изменения HTML-структуры.
Рекомендации:
- Использовать классы для текста, который может перечёркиваться динамически.
- Совмещать с другими визуальными эффектами, чтобы сохранять читаемость.
- Проверять отображение в разных браузерах, так как точное положение линии может немного отличаться.
Перечёркнутый текст внутри ссылок и кнопок

Теги <s> и <del> можно использовать внутри ссылок (<a>) и кнопок (<button>), сохраняя кликабельность элементов. Перечёркивание отображается поверх текста, но не блокирует взаимодействие.
Пример использования в ссылке:
<a href="product.html">Старая цена: <s>1000 ₽</s> 900 ₽</a>
Пример в кнопке:
<button>Удалить <del>старую запись</del></button>
Рекомендации:
- Использовать перечёркнутый текст для обозначения устаревших цен или действий, которые были отменены, не скрывая основной функционал.
- Следить за контрастом линии и текста, чтобы информация оставалась читаемой на фоне кнопок или ссылок.
- При динамическом изменении содержимого использовать классы CSS для управления перечёркиванием без изменения HTML-структуры.
Такой подход позволяет визуально выделять изменения или устаревшие данные внутри интерактивных элементов, сохраняя доступность и функциональность интерфейса.
Совмещение перечёркнутого текста с другими стилями
Перечёркнутый текст можно сочетать с цветом, размером шрифта, курсивом, жирным начертанием и фоном, сохраняя читаемость и выделяя важные элементы. Для этого используются как HTML-теги <s> и <del>, так и CSS свойства.
Пример сочетания стилей в таблице:
| Тег / стиль | Пример | Описание |
|---|---|---|
| <s> + color | <s style=»color:red»>1000 ₽</s> | Красная линия перечёркивания подчёркивает устаревшую цену |
| <del> + font-weight | <del style=»font-weight:bold»>Старая запись</del> | Жирный перечёркнутый текст выделяет удалённый контент |
| CSS text-decoration | <span style=»text-decoration: line-through; font-style: italic»>Старая дата</span> | Перечёркивание с курсивом для визуального акцента |
Рекомендации:
- Использовать контрастные цвета линии и текста, чтобы перечёркивание оставалось заметным.
- Комбинировать с фоновыми цветами и шрифтами аккуратно, чтобы не ухудшать читаемость.
- Для динамического контента применять CSS-классы, чтобы централизованно управлять стилями перечёркивания.
Поддержка тегов перечёркивания в разных браузерах

Теги <s> и <del> поддерживаются всеми современными браузерами, включая Chrome, Firefox, Edge, Safari и Opera. Они корректно отображают перечёркнутый текст и сохраняют семантику документа для поисковых систем и экранных читалок.
Тег <strike> поддерживается устаревшими браузерами, но его использование не рекомендуется в новых проектах, так как он не несёт семантической нагрузки и считается deprecated.
При использовании CSS свойства text-decoration: line-through; перечёркивание работает во всех современных браузерах, включая мобильные версии. Свойства text-decoration-color, text-decoration-thickness и text-decoration-position поддерживаются начиная с последних версий Chrome, Firefox и Safari, что позволяет точно настраивать вид линии.
Рекомендации:
- Для семантического подчёркивания устаревшего текста используйте <s>.
- Для фиксации удалённого контента применяйте <del> с атрибутами datetime и cite.
- CSS используется для визуального оформления и динамического изменения перечёркивания, особенно на интерактивных элементах.
- Проверяйте отображение на мобильных браузерах и старых версиях, если проект рассчитан на широкую аудиторию.
Частые ошибки при использовании тегов <s> и <del>
Одна из распространённых ошибок – использование тегов <s> и <del> исключительно для визуального эффекта без учёта семантики. Тег <s> предназначен для устаревшей информации, а <del> – для удаления текста с фиксацией изменений.
Другие ошибки включают:
- Совмещение тегов с неправильными HTML-элементами, например вложение <del> внутрь <h1>, что нарушает структуру документа.
- Отсутствие атрибутов datetime и cite при использовании <del>, что усложняет отслеживание изменений.
- Применение <strike> вместо современных тегов, что снижает семантическую корректность и доступность.
- Использование перечёркивания для подчёркивания важных данных, что может ввести пользователя в заблуждение.
Рекомендации для корректного применения:
- Выбирать тег в соответствии с семантикой: <s> для устаревшего текста, <del> для удалённого контента.
- При необходимости визуального оформления использовать CSS вместо старых тегов.
- Проверять отображение на разных браузерах и устройствах, чтобы перечёркнутый текст оставался читаемым.
Вопрос-ответ:
В чем разница между тегами <s> и <del>?
Тег <s> используется для текста, который устарел или больше не актуален, но остаётся частью документа. Он подчёркивает визуально, что информация неактуальна, без изменения смысла. Тег <del> применяется для текста, который был удалён. Он сохраняет содержимое, но фиксирует факт удаления и может содержать атрибуты datetime и cite, чтобы указать время и источник изменений.
Можно ли использовать перечёркнутый текст внутри ссылок и кнопок?
Да, теги <s> и <del> можно помещать внутрь элементов <a> и <button>. Перечёркивание отображается, но кликабельность ссылки или кнопки сохраняется. Важно следить за контрастом и читаемостью текста, чтобы пользователи понимали назначение элемента и видели устаревшую или удалённую информацию.
Как управлять перечёркиванием через CSS?
Свойство text-decoration: line-through; создаёт визуальное перечёркивание без изменения HTML-тегов. Его можно комбинировать с цветом, толщиной линии и стилями шрифта. Например, text-decoration-color позволяет задать цвет линии, а text-decoration-thickness — толщину. Такой подход удобен для динамически создаваемого контента и при необходимости менять стиль через классы.
Какие ошибки чаще всего допускают при использовании тегов <s> и <del>?
Распространённые ошибки включают использование тегов только для визуального эффекта без учёта смысла текста, применение устаревшего <strike>, отсутствие атрибутов datetime и cite при использовании <del>, а также вложение тегов в неподходящие элементы, например в заголовки. Такие ошибки ухудшают доступность и могут вводить пользователей в заблуждение.
Как обеспечить корректное отображение перечёркнутого текста в разных браузерах?
Теги <s> и <del> поддерживаются всеми современными браузерами, включая мобильные версии. Для визуального оформления и динамического управления можно использовать CSS-свойства text-decoration. Рекомендуется проверять отображение на разных устройствах и версиях браузеров, чтобы линия перечёркивания была заметной и текст оставался читаемым.
