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; (елемент зникає повністю)
display: none; (елемент зникає повністю).hidden {
display: none;
}<input type="text" class="hidden">✅ Елемент не займає місця в розмітці. ❌ Його не видно і його не можна натискати.
2. CSS: visibility: hidden; (прихований, але місце займає)
visibility: hidden; (прихований, але місце займає).hidden {
visibility: hidden;
}<input type="text" class="hidden">✅ Елемент невидимий, але залишається на місці. ❌ Його не можна натискати.
3. HTML: hidden (атрибут)
hidden (атрибут)✅ Еквівалент display: none;.
❌ Його не видно і не можна взаємодіяти.
4. CSS: opacity: 0; (прихований, але доступний)
opacity: 0; (прихований, але доступний)✅ Його не видно, але він працює (можна натискати). ❌ Його можна випадково натиснути.
5. JavaScript: приховати/показати динамічно
🔹 Який спосіб вибрати?
display: none;абоhidden— якщо потрібно повністю сховати.visibility: hidden;абоopacity: 0;— якщо потрібно зберегти місце.JavaScript — якщо потрібно керувати динамічно.
Ось приклад використання visibility: hidden; для приховування <input> із можливістю показати його назад:
HTML + CSS + JavaScript
Як це працює?
Спочатку input видно.
Натискання кнопки змінює
visibility:Якщо він прихований (
hidden), стає видимим (visible).Якщо видимий, стає прихованим.
Результат:
Input зникає, але місце під нього залишається.
Натискання кнопки змінює стан між прихованим та видимим.
Last updated