Тег <button>

Тег <button> (укр. – “кнопка ”) використовується для створення інтерактивних кнопок на веб-сторінці. Він є універсальним елементом для виконання дій, таких як відправлення форм, запуск скриптів або виконання інших інтерактивних функцій.

Кнопка може містити текст, іконки або інші HTML-елементи, наприклад, зображення або теги форматування, що робить її дуже гнучким інструментом для дизайну.

Атрибути

Специфічні атрибути

  • type — визначає тип кнопки. Можливі значення:
    • button — звичайна кнопка, яка використовується для виконання дій за допомогою JavaScript.
    • submit — кнопка для відправлення форми.
    • reset — кнопка для очищення всіх полів форми.

Наприклад:

<button type="submit">Надіслати</button>
  • disabled — робить кнопку недоступною для взаємодії. При цьому стилі кнопки зазвичай змінюються для візуального відображення недоступності. Наприклад:
<button type="button" disabled>Недоступна кнопка</button>
  • name — задає ім’я кнопки, яке використовується при відправленні форми. Наприклад:
<button type="submit" name="action" value="send">Надіслати</button>
  • value — задає значення кнопки, яке надсилається разом із формою. Наприклад:
<button type="submit" name="action" value="save">Зберегти</button>

Глобальні атрибути

Тег <button> підтримує всі глобальні атрибути HTML, включаючи:

  • id — унікальний ідентифікатор для кнопки. Наприклад:
<button id="submit-btn">Надіслати</button>
  • class — задає клас для кнопки, що використовується для стилізації через CSS. Наприклад:
<button class="primary-btn">Надіслати</button>
  • style — інлайн-стилізація кнопки. Наприклад:
<button style="background-color: blue; color: white;">Натисніть мене</button>
  • title — підказка, яка відображається при наведенні курсору на кнопку. Наприклад:
<button title="Натисніть, щоб відправити дані">Надіслати</button>
  • lang — визначає мову для тексту всередині кнопки. Наприклад:
<button lang="uk">Натисніть тут</button>

Приклад використання

<form>
  <!-- Кнопка для відправки форми -->
  <button type="submit">Надіслати</button>

  <!-- Кнопка для скидання полів форми -->
  <button type="reset">Очистити</button>

  <!-- Звичайна кнопка з використанням JavaScript -->
 <button type="button" class="primary-btn">Надіслати</button>
</form>

Додаткові моменти

  • Тег <button> може містити будь-який HTML-контент.
  • Використовуйте атрибути aria-label або aria-labelledby для покращення доступності кнопок.
  • Для покращення зовнішнього вигляду кнопок застосовуйте CSS.
  • Кнопки часто використовуються для взаємодії з JavaScript.
  • Використовуйте <button> замість <a> для дій, які не є навігацією, щоб відповідати семантиці HTML.
  • Уникайте використання кнопок в формах без атрибуту type, оскільки за замовчуванням вони вважаються кнопками відправки форми (type="submit").