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


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

element.style.outlineStyle - це властивість JavaScript, яка дозволяє встановлювати стиль контуру (outline) навколо HTML-елемента. Контур - це лінія, яка накреслена навколо елемента, за межами його кордону (border). Використання outlineStyle дозволяє визначити вигляд цієї лінії, роблячи її суцільною, пунктирною, штрихованою тощо.

Щоб використовувати element.style.outlineStyle, спочатку потрібно отримати доступ до елемента DOM, якому ви хочете змінити стиль контуру. Це можна зробити за допомогою методів document.getElementById, document.querySelector або іншого способу вибору елементів. Після цього, ви можете призначити значення властивості outlineStyle за допомогою JavaScript.

Основні значення, які можна присвоїти outlineStyle, включають:

  • 'none' - контур не відображається.
  • 'solid' - суцільна лінія.
  • 'dotted' - пунктирна лінія.
  • 'dashed' - штрихована лінія.
  • 'double' - подвійна лінія.
  • 'groove', 'ridge', 'inset', 'outset' - тривимірні стилі ліній.

Наприклад, щоб застосувати суцільний контур до елемента, можна написати наступний код:

let element = document.getElementById('myElement');
element.style.outlineStyle = 'solid';
element.style.outlineWidth = '2px'; // Зазначаємо ширину контуру для його видимості
element.style.outlineColor = 'blue'; // Колір контуру

У цьому прикладі ми встановлюємо суцільний контур синього кольору товщиною 2 пікселя для елемента з ID myElement.

Також можна змінити стиль контуру на інші варіанти:

let element = document.getElementById('myElement');
element.style.outlineStyle = 'dotted'; // Пунктирний контур
element.style.outlineWidth = '3px';
element.style.outlineColor = 'green';

Цей приклад встановлює пунктирний зелений контур товщиною 3 пікселя.

Використання outlineStyle може бути корисним у різних випадках. Наприклад, при налагодженні ви можете використовувати контури для виділення елементів, щоб бачити їхні межі:

let debugElement = document.querySelector('.debug');
debugElement.style.outlineStyle = 'dashed';
debugElement.style.outlineWidth = '1px';
debugElement.style.outlineColor = 'red';

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

Завдяки гнучкості outlineStyle, ви можете динамічно змінювати стиль контуру в залежності від дій користувача. Наприклад, ви можете змінювати стиль при наведенні миші:

let element = document.getElementById('myElement');
element.addEventListener('mouseover', function() {
    element.style.outlineStyle = 'double';
    element.style.outlineWidth = '4px';
    element.style.outlineColor = 'orange';
});
element.addEventListener('mouseout', function() {
    element.style.outlineStyle = 'none';
});

У цьому прикладі контур стає подвійним і помаранчевим при наведенні миші, і зникає, коли миша залишає елемент.

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

автор: Bond

Порада

Використовуйте outlineStyle для тимчасового виділення елементів під час налагодження. Це допоможе швидко знайти і перевірити конкретні елементи на сторінці без постійного редагування CSS-файлів. Виділення елементів контурами допомагає швидше орієнтуватися у великому коді.

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

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

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

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

автор: Bond

Синтаксис

element.style.outlineStyle

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1.5 1.2 7 12 8
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
2 18 4 1

Приклади

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

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

HTML

<button>Натисни</button>
<div class="my-element">перший елемент my-element</div>
<div class="my-element">другий елемент my-element</div>

JS

const button = document.querySelector('button');
const element = document.querySelector('.my-element');

button.addEventListener('click', () => {
    const currentStyle = element.style.outlineStyle;
    element.style.outlineStyle = currentStyle === 'dashed' ? 'solid' : 'dashed';
    element.style.outlineColor = 'black';
    element.style.outlineWidth = '2px';
});
автор: Bond

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

HTML

<input type="text" value="текст для прикладу">

JS

const inputFields = document.querySelectorAll('input');

inputFields.forEach(field => {
    field.addEventListener('focus', () => {
        field.style.outlineStyle = 'dotted';
        field.style.outlineColor = 'blue';
        field.style.outlineWidth = '2px';
    });

    field.addEventListener('blur', () => {
        field.style.outline = 'none';
    });
});
автор: Bond

Цей приклад дозволяє користувачеві вибирати стиль рамки для тестового елемента з трьох варіантів і застосовувати його натисканням кнопки. Це забезпечує інтерактивний спосіб вивчення властивості element.style.outlineStyle.

автор: 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`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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