Как сделать зачеркнутый текст в HTML

Как сделать зачеркнутый текст в html

Как сделать зачеркнутый текст в html

В HTML для отображения зачеркнутого текста используется тег <s> или <del>. Тег <s> применяется для стилистического эффекта, когда необходимо показать устаревшую или неактуальную информацию, не влияя на смысл документа.

Тег <del> предназначен для указания удаленного контента. Его преимущество в том, что современные поисковые системы и вспомогательные технологии распознают его как сигнал об изменении текста, что важно при редактировании документов или юридических заметок.

Применение выглядит просто: <s>старый текст</s> или <del>удаленный текст</del>. При этом оба тега поддерживаются всеми современными браузерами и корректно отображаются без дополнительных CSS-правил.

Для более гибкого контроля можно комбинировать зачеркнутый текст с другими тегами, например, <strong><s>важное изменение</s></strong>, чтобы одновременно выделить и показать устаревшую информацию.

Выбор между <s> и <del> зависит от цели: визуальное оформление или документирование изменений. В реальных проектах часто используют <s> для интерфейсов и <del> для редактируемых текстов с историей версий.

Использование тега <del> для вычеркнутого текста

Тег <del> в HTML обозначает удалённый или устаревший контент. Он визуально вычеркивает текст и сохраняет смысловую семантику, указывая на изменения в документах. Например, в юридических или редакционных публикациях <del> позволяет фиксировать удалённые данные без потери истории.

Применение тега <del> не ограничивается визуальным эффектом: современные поисковые системы учитывают его для анализа изменений текста. В отличие от CSS-подхода через text-decoration: line-through;, <del> сообщает о намеренном удалении информации.

Для корректного использования рекомендуется сочетать <del> с атрибутом cite, указывающим источник изменения, и datetime, фиксирующим дату корректировки. Пример: <del cite="https://example.com" datetime="2025-08-26">старый текст</del>. Это особенно важно для документации, статей с обновлениями и юридических материалов.

В интерактивных проектах <del> можно использовать совместно с тегом <ins> для отображения новых версий текста. Такой подход улучшает восприятие изменений и поддерживает структурированную историю редактирования.

Тег совместим с большинством современных браузеров и корректно отображается на всех устройствах. Его использование предпочтительно в случаях, когда важна не только визуальная зачёркнутость, но и сохранение семантической информации о редактировании.

Применение тега <s> для простого перечеркивания

Применение тега <s> для простого перечеркивания

Тег <s> предназначен для обозначения текста, который утратил актуальность или больше не применим. В отличие от <del>, он не подразумевает удаления информации, а лишь визуальное перечеркивание.

Синтаксис тега прост:

<s>Ваш текст здесь</s>

Особенности использования:

  • Тег является строчным, поэтому не нарушает поток текста.
  • Поддерживается всеми современными браузерами без дополнительных стилей.
  • Можно применять внутри других тегов, таких как <p>, <span> или <li>.

Примеры практического применения:

  1. Отметка устаревших цен в интернет-магазине:

    <s>2000 руб.</s> 1500 руб.

  2. Подчеркивание изменений в документации:

    Текущий статус: <s>В разработке</s> Готово

  3. Отображение отмененных условий в предложениях:

    <s>Бесплатная доставка</s> – доставка по стандартной цене

Рекомендации по использованию:

  • Не использовать для акцентов или декоративного перечеркивания без смысловой нагрузки.
  • Для указания удаления информации лучше применять <del> с датой изменения.
  • Комбинировать с <span> для дополнительной стилизации, если нужно изменить цвет линии или толщину.

Создание зачеркнутого текста через CSS свойство text-decoration

Создание зачеркнутого текста через CSS свойство text-decoration

Для применения зачеркнутого текста в CSS используется свойство text-decoration с параметром line-through. Это работает как для отдельных элементов, так и для классов, позволяя гибко управлять стилем текста.

Пример использования для отдельного элемента:

<span style="text-decoration: line-through;">Зачеркнутый текст</span>

Для более масштабного применения создаются CSS-классы. Например:

.strikethrough { text-decoration: line-through; }

и в HTML:

<p class="strikethrough">Текст с линией посередине</p>

Свойство text-decoration поддерживает комбинирование значений, что позволяет одновременно использовать подчеркивание и зачеркивание:
text-decoration: underline line-through;

Для управления толщиной и стилем линии применяется text-decoration-thickness и text-decoration-style. Например:
text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-style: wavy;

создает заметное волнистое зачеркивание.

Свойство наследуется, если задано на родительском элементе, но можно отменить для дочерних с помощью text-decoration: none;. Это позволяет точно контролировать, какие элементы должны быть зачеркнутыми.

Для адаптивного дизайна рекомендуется задавать text-decoration-thickness в относительных единицах (em), чтобы линия корректно масштабировалась вместе с размером шрифта.

Зачеркивание текста с помощью inline-стилей

Зачеркивание текста с помощью inline-стилей

Для применения зачёркивания через inline-стили используется свойство text-decoration со значением line-through. Это позволяет управлять зачёркиванием конкретного фрагмента текста без создания отдельного CSS-класса.

Пример синтаксиса: <span style="text-decoration: line-through;">Зачеркнутый текст</span>. Тег span подходит для коротких фрагментов текста, а div – для целых блоков.

Для точной настройки можно комбинировать с другими стилями: цветом, толщиной и шрифтом. Например: <span style="text-decoration: line-through; color: #ff0000; font-weight: bold;">Важно</span>. Это создаёт яркий зачёркнутый текст с подчёркнутой важностью.

Использование inline-стилей удобно для быстрого тестирования или внесения изменений в отдельные элементы, но для повторного применения на нескольких страницах рекомендуется переносить стили в отдельный CSS-файл.

Множественные способы сочетания зачеркнутого и выделенного текста

Множественные способы сочетания зачеркнутого и выделенного текста

Для одновременного применения зачёркивания и выделения текста HTML предоставляет несколько подходов. Самый прямой способ – объединение тегов <del> или <s> с <strong> или <em>. Например, <strong><del>Текст</del></strong> подчеркнёт важность и одновременно зачеркнёт слова.

Можно менять порядок вложения тегов. <del><em>Текст</em></del> делает текст наклонным и зачёркнутым. При этом браузеры корректно отображают оба эффекта, а CSS не требуется.

Использование CSS через тег <span> обеспечивает точный контроль над стилем. Пример: <span style="text-decoration: line-through; font-weight: bold;">Текст</span> позволяет комбинировать жирность, наклон и цвет с зачёркиванием, что полезно при динамическом форматировании.

Для более сложных комбинаций можно применять несколько слоёв <span>. Например, <span style="text-decoration: line-through;"><span style="font-style: italic; background-color: yellow;">Текст</span></span> создаёт одновременно зачёркнутый, наклонный и выделенный фоновой подсветкой текст.

Важно соблюдать семантику: <del> лучше использовать для удаления или исправления информации, а <strong> и <em> – для смыслового акцента. Это сохраняет доступность и корректное восприятие экранными читалками.

При необходимости применения анимаций или интерактивных эффектов комбинации CSS позволяют менять стиль зачёркивания на ходу: <span style="text-decoration: line-through; font-weight: bold; transition: color 0.3s;">Текст</span> изменяет цвет при наведении без потери форматирования.

Использование JavaScript для динамического перечеркивания

Использование JavaScript для динамического перечеркивания

Для динамического перечеркивания текста в HTML можно использовать метод element.style.textDecoration. Он позволяет менять стиль текста без изменения разметки. Например, при клике на элемент его текст можно зачеркнуть и снять перечеркивание по повторному клику.

Пример кода:


const item = document.getElementById('task');
item.addEventListener('click', () => {
  if (item.style.textDecoration === 'line-through') {
    item.style.textDecoration = 'none';
  } else {
    item.style.textDecoration = 'line-through';
  }
});

Для работы с несколькими элементами используют querySelectorAll и цикл forEach. Это позволяет добавлять динамическое перечеркивание ко всем элементам с одинаковым классом.

Пример для списка:


const tasks = document.querySelectorAll('.task');
tasks.forEach(task => {
  task.addEventListener('click', () => {
    task.style.textDecoration = task.style.textDecoration === 'line-through' ? 'none' : 'line-through';
  });
});

Можно комбинировать с сохранением состояния в localStorage, чтобы перечеркнутые элементы оставались таковыми после перезагрузки страницы. Для этого при каждом изменении стиля записывают состояние в localStorage, а при загрузке страницы восстанавливают его.

JavaScript также позволяет добавлять анимацию перечеркивания с помощью CSS-переменных и transition, изменяя свойство width псевдоэлемента ::after для плавного появления линии.

Вопрос-ответ:

Как сделать зачеркнутый текст в HTML с помощью стандартных тегов?

Для создания зачеркнутого текста используется тег или . Тег применяется для текста, который утратил актуальность, но не удален, а чаще указывает на удаленные элементы. Например: <s>старый текст</s> или <del>удаленный текст</del>. Браузеры отображают их одинаково – текст будет перечеркнут.

Можно ли сделать зачеркнутый текст с помощью CSS?

Да, CSS позволяет задать зачеркнутый текст через свойство text-decoration. Например: <span style=»text-decoration: line-through;»>текст</span>. Такой способ удобен, если нужно применять стиль выборочно или для множества элементов без использования дополнительных тегов.

Чем отличаются теги и при работе с поисковыми системами и доступностью?

Тег несет семантическую нагрузку: поисковые системы и вспомогательные технологии распознают его как удаленный контент. Тег просто перечеркивает текст визуально, не давая дополнительной информации о его состоянии. Если важно показать, что текст был изменен или удален, лучше использовать .

Можно ли комбинировать зачеркнутый текст с другими стилями, например, цветом или курсивом?

Да, зачеркнутый текст можно комбинировать с другими CSS-свойствами. Например, <span style=»text-decoration: line-through; color: red; font-style: italic;»>пример</span> сделает текст перечеркнутым, красным и курсивным одновременно. Важно помнить, что порядок стилей в CSS не влияет на визуальный результат, если они не конфликтуют.

Как сделать зачеркнутый текст в HTML с использованием классов?

Можно создать класс в CSS и присвоить его любому элементу. Например, в CSS: .crossed { text-decoration: line-through; }, а в HTML: <span class=»crossed»>зачеркнутый текст</span>. Такой метод удобен для повторного использования одного и того же оформления на нескольких элементах страницы.

Как сделать зачеркнутый текст в HTML без использования CSS?

В HTML есть тег , который позволяет зачеркнуть текст прямо в разметке. Например, запись Пример текста отобразится как зачеркнутый текст. Этот способ прост и не требует подключения стилей, но считается устаревшим для оформления, поэтому его чаще используют для подчёркивания отменённых элементов, вроде старых цен или исправленных слов.

Ссылка на основную публикацию