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


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

element.style.display — це властивість, яка використовується для зміни видимості HTML-елемента шляхом встановлення або зміни значення його CSS-властивості display. Вона дозволяє приховувати або відображати елементи на веб-сторінці.

Приклад використання цієї властивості в JavaScript:

let element = document.getElementById('myElement');
element.style.display = 'none'; // Приховує елемент
element.style.display = 'block'; // Відображає елемент

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

  • none: Елемент повністю прихований, і він не займає місце на сторінці.
  • block: Елемент відображається як блоковий елемент, займаючи всю ширину доступного простору.
  • inline: Елемент відображається як стрічковий (інлайновий), займаючи тільки необхідну ширину.
  • inline-block: Елемент відображається як стрічковий, але при цьому може мати встановлену ширину та висоту.
  • flex: Елемент відображається як контейнер гнучкої верстки (flex container).
  • grid: Елемент відображається як контейнер сіткової верстки (grid container).

Встановлення та зміна значень

Щоб змінити видимість елемента, потрібно звернутися до його властивості style.display та присвоїти їй відповідне значення. Наприклад, щоб приховати елемент:

let element = document.getElementById('myElement');
element.style.display = 'none';

Щоб відновити відображення елемента, можна змінити значення на інше:

element.style.display = 'block';

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

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

автор: Bond

Порада

Корисно також знати, що зміна element.style.display може впливати на продуктивність, особливо якщо часто змінюються значення для багатьох елементів. У таких випадках варто зменшити кількість змін, об'єднуючи їх в одну операцію або використовуючи інші підходи, як, наприклад, маніпуляції з DOM поза видимою областю.

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

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

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

Одна з корисних порад для новачків — це перевіряти поточне значення element.style.display перед зміною. Часто програмісти встановлюють display на 'block' або 'none', не перевіряючи поточне значення, що може призводити до непередбачуваних результатів. Наприклад, перед зміною можна використовувати:

if (element.style.display !== 'none') {
    element.style.display = 'none';
}
автор: Bond
Порада

Ще одна хитрість полягає у використанні element.style.display разом з анімаціями. Наприклад, перед приховуванням елемента можна запустити анімацію плавного зникнення, а після завершення анімації встановити display на 'none'. Це створить більш плавний користувацький досвід:

element.style.transition = 'opacity 0.5s';
element.style.opacity = '0';
setTimeout(() => {
    element.style.display = 'none';
}, 500);
автор: Bond

Синтаксис

element.style.display

Переглядачі

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

Приклади

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

У цьому прикладі кнопка з ідентифікатором "myButton" використовується для перемикання видимості елемента з ідентифікатором "myElement". При кожному натисканні на кнопку перевіряється поточне значення "display" елемента, і якщо він прихований (display: 'none'), то елемент стає видимим (display: 'block'), і навпаки. Це корисно для створення інтерфейсів, де потрібно динамічно приховувати або показувати певні частини сторінки без перезавантаження.

HTML

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

JS

document.getElementById('myButton').addEventListener('click', function() {
    let myElement = document.getElementById('myElement');
    if (myElement.style.display === 'none') {
        myElement.style.display = 'block';
    } else {
        myElement.style.display = 'none';
    }
});
автор: Bond

У цьому прикладі метод "element.style.display" використовується для показу повідомлення про помилку, якщо поле введення пусте. Коли користувач натискає кнопку "submitBtn", функція validateForm перевіряє, чи є введення в полі "inputField". Якщо поле пусте, повідомлення про помилку з'являється (display: 'block'), інакше воно ховається (display: 'none'). Цей підхід є ефективним для забезпечення інтерактивної валідації форм на стороні клієнта.

HTML

<div id="errorMessage">Демонстраційний елемент</div>
<input type="text" id="inputField" value="текст для прикладу" placeholder="Введи щось">
<button id="submitBtn">Надіслати</button>

JS

function validateForm() {
    let errorMessage = document.getElementById('errorMessage');
    let inputField = document.getElementById('inputField');

    if (inputField.value === '') {
        errorMessage.style.display = 'block';
    } else {
        errorMessage.style.display = 'none';
    }
}

document.getElementById('submitBtn').addEventListener('click', validateForm);
автор: Bond

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

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

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

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