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

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

HTML

<header>
  <h2 class="title">element.style.textDecorationLine</h2>
  <p class="description">Встановлює або змінює тип декоративного оформлення тексту.</p>
</header>
<main>
  <div class="result">
    <p id="textExample">Досліджуйте стиль декорації тексту!</p>
    <button onclick="setTextDecoration('underline')">Підкреслити</button>
    <button onclick="setTextDecoration('line-through')">Перекреслити</button>
    <button onclick="setTextDecoration('overline')">Надкреслити</button>
    <button onclick="setTextDecoration('none')">Очистити стиль</button>
  </div>
</main>

CSS

body {
  font-size: 16px;
  line-height: 1.5;
  font-family: monospace;
}

header {
  background-color: #f1f1f1;
  margin-bottom: 25px;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}

header h2.title {
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

header p.description {
  font-style: italic;
  color: #222;
}

.result {
  background-color: #f8f8f8;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}

button {
  margin: 10px;
  padding: 8px 16px;
  font-size: 16px;
  cursor: pointer;
}

JS

function setTextDecoration(decoration) {
  var textElement = document.getElementById('textExample');
  textElement.style.textDecorationLine = decoration;
}
//# sourceURL=pen.js
автор: Bond

Коментарі

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

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

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

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

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