JS властивість CSSStyleDeclaration.textDecorationLine


Загальний опис

element.style.textDecorationLine — це властивість у JavaScript, яка використовується для вказання типу лінії оформлення тексту, таких як підкреслення, перекреслення, надкреслення або їх комбінації. Властивість дає можливість візуально модифікувати текст, покращуючи його виразність або вказуючи на зміни у контенті, наприклад, підкреслення для акцентування або перекреслення для показу вилучення інформації.

Ця властивість може приймати одне або декілька значень: underline, overline, line-through, та none. Використання none скасує всі стилі оформлення тексту, які були задані.

Основний приклад встановлення стилю

element.style.textDecorationLine = "underline";

У цьому прикладі текст елемента буде підкреслено, що є типовим вибором для підсвічування важливих фрагментів або для візуального відмінення посилань.

Комбінування стилів

element.style.textDecorationLine = "underline line-through";

Таке встановлення дозволяє одночасно застосувати підкреслення і перекреслення до тексту, що може бути корисним для відображення тексту з особливим значенням або статусом.

Динамічне управління

Динамічна модифікація textDecorationLine може бути виконана через JavaScript залежно від дій користувача або інших програмних умов. Наприклад, можна змінювати стиль оформлення тексту при наведенні курсора:

element.onmouseover = function() {
  this.style.textDecorationLine = "overline";
};
element.onmouseout = function() {
  this.style.textDecorationLine = "none";
};

Це створює інтерактивний ефект, де текст буде надкреслено при наведенні курсора, що підсилює взаємодію користувача з веб-сторінкою.

автор: Bond

Порада

textDecorationLine знаходить широке застосування в веб-дизайні для надання тексту додаткового смислового або естетичного навантаження. Використання цієї властивості дозволяє розробникам створювати більш залучаючий та інформативний контент, використовуючи прості CSS-маніпуляції.

автор: Bond
Порада

Не обмежуйте використання textDecorationLine лише статичними стилями. Використання цього методу в реакції на зміну станів елементів, таких як помилки у формах або попередження, може допомогти візуально інформувати користувачів про важливість або зміну статусу інформації. Наприклад, ви могли б підкреслити текст помилки червоним коліром, використовуючи textDecorationLine разом з textDecorationColor для кращого візуального виділення.

автор: Bond
Порада

Використання textDecorationLine разом із CSS-анімаціями може створити унікальні візуальні ефекти. Наприклад, поступове додавання або видалення підкреслення може бути реалізоване через анімації, що робить текстовий контент більш захоплюючим та інтерактивним.

автор: Bond

Синтаксис

element.style.textDecorationLine

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 3 8 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

Цей JavaScript код додає динамічне підкреслення та надкреслення до всіх посилань на сторінці при наведенні курсора миші. Це зроблено для того, щоб зробити посилання більш помітними та привабливими, підкреслюючи їх важливість або особливий статус на веб-сторінці. Коли користувач відводить курсор, оформлення тексту повертається до свого початкового стану.

HTML

<a href="#demo">перше посилання</a>
<a href="#demo2">друге посилання</a>

JS

document.querySelectorAll('a').forEach(link => {
  link.onmouseover = () => link.style.textDecorationLine = 'underline overline';
  link.onmouseout = () => link.style.textDecorationLine = 'none';
});
автор: Bond

Цей код використовується для автоматичного перекреслення тексту, що ідентифікується за унікальним ID, наприклад, для позначення застарілих або недійсних пропозицій на сторінці. Це забезпечує візуальне сприйняття інформації, допомагаючи користувачам швидко ідентифікувати нерелевантний або застарілий контент, що може бути особливо корисним у динамічних середовищах, таких як електронна комерція або новинні портали.

function markTextAsDeleted(id) {
  const element = document.getElementById(id);
  if (element) {
    element.style.textDecorationLine = 'line-through';
  }
}
markTextAsDeleted('expiredOffer');
автор: Bond

Цей приклад надає інтерактивні кнопки для користувачів, щоб вони могли застосувати різні стилі декорації до заданого тексту. Таким чином, можна легко демонструвати відмінності між типами декорацій і допомагати користувачам візуально зрозуміти вплив кожної опції на текст. Це дуже корисно для освітніх цілей та для дизайнерів, які бажають досліджувати різні варіанти візуального оформлення тексту.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід