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 Microsoft Internet Explorer
57 36 12.1 44 79
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
57 57 36 12.2

Приклади

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

Цей 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

Коментарі

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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