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


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

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

Щоб використовувати element.style.outlineWidth, спочатку потрібно отримати доступ до HTML-елемента через DOM. Це можна зробити за допомогою методів document.getElementById, document.querySelector або інших способів вибору елементів. Після цього, ви можете призначити значення властивості outlineWidth у різних одиницях виміру, таких як пікселі (px), емси (em), відсотки (%) тощо.

Наприклад, для встановлення ширини контуру в 5 пікселів для елемента з ID myElement, можна використати наступний код:

let element = document.getElementById('myElement');
element.style.outlineWidth = '5px';
element.style.outlineStyle = 'solid'; // Потрібно задати стиль, щоб контур був видимий
element.style.outlineColor = 'blue'; // Задаємо колір контуру

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

Ви також можете динамічно змінювати ширину контуру залежно від дій користувача, наприклад, при наведенні миші:

let element = document.getElementById('myElement');
element.addEventListener('mouseover', function() {
    element.style.outlineWidth = '10px';
});
element.addEventListener('mouseout', function() {
    element.style.outlineWidth = '2px';
});

Цей приклад збільшує ширину контуру до 10 пікселів при наведенні миші на елемент і повертає її до 2 пікселів при виході миші з елемента.

Властивість outlineWidth підтримує різні одиниці виміру, що дозволяє вам налаштовувати її для різних цілей дизайну. Наприклад, використання емсів (em) дозволяє зробити контур пропорційним до розміру шрифту:

let element = document.getElementById('myElement');
element.style.outlineWidth = '0.2em';

Використання відсотків (%) дозволяє налаштовувати контур відносно розмірів самого елемента, що може бути корисно для адаптивного дизайну.

let element = document.getElementById('myElement');
element.style.outlineWidth = '1%';

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

Таким чином, element.style.outlineWidth є потужним інструментом для налаштування зовнішнього вигляду HTML-елементів. Ця властивість дозволяє вам гнучко керувати товщиною контуру, створюючи як прості, так і складні стилістичні рішення для вашого веб-дизайну.

автор: Bond

Порада

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

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

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

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

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

автор: Bond

Синтаксис

element.style.outlineWidth

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач 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
4.4 18 4 1

Приклади

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

Цей приклад демонструє, як змінювати товщину рамки елемента при наведенні миші. При наведенні на елемент, товщина рамки змінюється на 5 пікселів, а при виході миші з елемента - на 1 піксель. Це корисно для покращення інтерактивності веб-сторінки, дозволяючи користувачам легко бачити, на який елемент вони навели курсор.

HTML

<div class="hover-element">перший елемент hover-element</div>
<div class="hover-element">другий елемент hover-element</div>

JS

const elements = document.querySelectorAll('.hover-element');

elements.forEach(element => {
    element.addEventListener('mouseenter', () => {
        element.style.outlineWidth = '5px';
        element.style.outlineStyle = 'solid';
        element.style.outlineColor = 'blue';
    });

    element.addEventListener('mouseleave', () => {
        element.style.outlineWidth = '1px';
        element.style.outlineStyle = 'solid';
        element.style.outlineColor = 'blue';
    });
});
автор: Bond

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

HTML

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

JS

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

button.addEventListener('click', () => {
    let currentWidth = parseInt(element.style.outlineWidth) || 0;
    currentWidth += 2;
    element.style.outlineWidth = `${currentWidth}px`;
    element.style.outlineStyle = 'dotted';
    element.style.outlineColor = 'green';
});
автор: Bond

Цей приклад дозволяє користувачеві обрати товщину рамки для тестового елемента за допомогою ползунка і застосовувати її натисканням кнопки. Це забезпечує інтерактивний спосіб вивчення властивості element.style.outlineWidth і дає користувачеві змогу наочно побачити зміни.

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

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

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