hidden, display:none

https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/hidden

https://developer.mozilla.org/en-US/docs/Web/CSS/display

Є кілька способів приховати <input>, залежно від ситуації:

1. CSS: display: none; (елемент зникає повністю)

.hidden {
    display: none;
}
<input type="text" class="hidden">

Елемент не займає місця в розмітці.Його не видно і його не можна натискати.


2. CSS: visibility: hidden; (прихований, але місце займає)

.hidden {
    visibility: hidden;
}
<input type="text" class="hidden">

Елемент невидимий, але залишається на місці.Його не можна натискати.


3. HTML: hidden (атрибут)

Еквівалент display: none;.Його не видно і не можна взаємодіяти.


4. CSS: opacity: 0; (прихований, але доступний)

Його не видно, але він працює (можна натискати).Його можна випадково натиснути.


5. JavaScript: приховати/показати динамічно

🔹 Який спосіб вибрати?

  • display: none; або hidden — якщо потрібно повністю сховати.

  • visibility: hidden; або opacity: 0; — якщо потрібно зберегти місце.

  • JavaScript — якщо потрібно керувати динамічно.

Ось приклад використання visibility: hidden; для приховування <input> із можливістю показати його назад:

HTML + CSS + JavaScript

Як це працює?

  1. Спочатку input видно.

  2. Натискання кнопки змінює visibility:

    • Якщо він прихований (hidden), стає видимим (visible).

    • Якщо видимий, стає прихованим.

Результат:

  • Input зникає, але місце під нього залишається.

  • Натискання кнопки змінює стан між прихованим та видимим.

Last updated