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


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

element.style.borderTop використовується для встановлення або зміни стилю обведення верхньої межі елемента.

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

Для встановлення borderTop, ви можете використати кілька різних синтаксисів, наприклад:

let element = document.getElementById('myElement');
element.style.borderTop = '2px solid red';

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

element.style.borderTopWidth = '2px';
element.style.borderTopStyle = 'solid';
element.style.borderTopColor = 'red';

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

element.style.borderTopColor = 'blue';

Щоб видалити верхню межу, можна встановити значення borderTop на none або initial:

element.style.borderTop = 'none';
// або
element.style.borderTop = 'initial';

Ці значення повернуть межу до її початкового стану або взагалі видалять її.

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

let headerRow = document.getElementById('headerRow');
headerRow.style.borderTop = '3px double black';

Цей приклад встановить подвійний чорний верхній кордон шириною 3 пікселя для рядка з ідентифікатором headerRow.

Ще один приклад - створення динамічних карток з обведенням:

let card = document.createElement('div');
card.style.borderTop = '4px dotted green';
document.body.appendChild(card);

Це створить новий елемент div, додасть йому верхній кордон зеленого кольору з пунктирним стилем шириною 4 пікселя, і вставить його в документ.

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

element.addEventListener('mouseover', function() {
    element.style.borderTop = '5px solid orange';
});
element.addEventListener('mouseout', function() {
    element.style.borderTop = '2px solid blue';
});

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

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

автор: Bond

Порада

Для динамічних інтерфейсів, які змінюються на основі взаємодії користувача, можна використовувати анімацію переходів CSS разом із borderTop у JavaScript. Це дозволяє створювати плавні анімації під час зміни стилю обведення. Задайте CSS-правило для переходу, а потім змінюйте властивість у JavaScript:

.element {
    transition: border-top 0.3s ease;
}

element.style.borderTop = '5px solid blue';

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

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

window.addEventListener('resize', function() {
    if (window.innerWidth < 600) {
        element.style.borderTop = '3px solid green';
    } else {
        element.style.borderTop = '2px solid black';
    }
});

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

Використовуйте element.style.borderTop для відображення повідомлень про помилки або інформаційних повідомлень на сторінці. Наприклад, ви можете змінювати обведення верхньої межі форми, коли користувач вводить некоректні дані:

if (!isValidInput) {
    formElement.style.borderTop = '3px solid red';
} else {
    formElement.style.borderTop = '3px solid green';
}

Це надає користувачам візуальну підказку про стан вводу.

автор: Bond

Синтаксис

element.style.borderTop

Переглядачі

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

Приклади

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

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

HTML

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

JS

let listItems = document.querySelectorAll('.list-item');
listItems.forEach(item => {
    item.addEventListener('click', function() {
        listItems.forEach(i => i.style.borderTop = 'none'); // Очистити бордюри для всіх елементів
        this.style.borderTop = '3px solid blue'; // Додати бордюр для активного елемента
    });
});
автор: Bond

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

HTML

<div id="timeBasedElement">Демонстраційний елемент</div>

JS

let element = document.getElementById('timeBasedElement');
let currentHour = new Date().getHours();

if (currentHour >= 6 && currentHour < 12) {
    element.style.borderTop = '5px solid green'; // Ранковий бордюр
} else if (currentHour >= 12 && currentHour < 18) {
    element.style.borderTop = '5px solid blue'; // Денний бордюр
} else {
    element.style.borderTop = '5px solid red'; // Вечірній бордюр
}
автор: 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`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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