Jak zrobić przycisk w HTML?

Aby utworzyć przycisk w HTML, należy użyć znacznika <button> lub <input type="button">. Oba rozwiązania mają swoje zastosowania oraz zalety, jednak najczęściej zalecany jest znacznik <button>, gdyż daje więcej możliwości personalizacji, w tym umieszczanie w środku dowolnych elementów HTML.

Podstawowy przycisk w HTML

Najprostszy kod tworzący przycisk to:

<button>Kliknij mnie!</button>

Po umieszczeniu powyższego kodu, na stronie wyświetli się przycisk z napisem Kliknij mnie!.

Alternatywnie, można utworzyć przycisk za pomocą:

<input type="button" value="Kliknij mnie!">

W praktyce jednak przycisk tworzony znacznikiem <button> oferuje większą elastyczność, ponieważ wewnątrz niego można zamieszczać nie tylko tekst, ale też obrazy, ikony czy inne znaczniki HTML.

Typy przycisków HTML

Każdy przycisk może mieć atrybut type, który określa jego działanie:

  • type=”submit” – wysyła dane formularza na serwer;
  • type=”reset” – resetuje (czyści) wszystkie pola formularza;
  • type=”button” – zwykły przycisk, który nie wykonuje żadnej akcji samodzielnie (najczęściej używany z JavaScript do obsługi zdarzeń interaktywnych).

Przykłady

<form>
  <button type="submit">Wyślij</button>
  <button type="reset">Wyczyść</button>
  <button type="button">Dowolna akcja</button>
</form>

Przycisk z własną akcją (JavaScript)

Przycisk może wykonywać działania interaktywne. Wykorzystując atrybut onclick z JavaScript, można np. wyświetlić komunikat po kliknięciu:

<button type="button" onclick="alert('Kliknięto przycisk!')">Kliknij mnie!</button>

Personalizacja i stylowanie przycisku

Aby przycisk był atrakcyjny wizualnie, stosuje się style CSS

<button style="background-color:#4CAF50; color:white; padding:10px 20px; border:none; border-radius:5px;">
  Zatwierdź
</button>

Dla bardziej rozbudowanych efektów, warto zdefiniować osobną klasę CSS:

<style>
  .przycisk-niebieski {
    background-color: #2196F3;
    color: #fff;
    padding: 12px 24px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s;
  }
  .przycisk-niebieski:hover {
    background-color: #1769aa;
  }
</style>
<button class="przycisk-niebieski">Kliknij mnie</button>

Inne praktyczne zastosowania

  • Przycisk z ikoną

<button>
  <img src="ikona.png" alt="" style="height:16px; vertical-align:middle;"> Pobierz plik
</button>
  • Przycisk do nawigacji (przenosi użytkownika na inną stronę)

<button type="button" onclick="window.location.href='kontakt.html';">
  Przejdź do kontaktu
</button>
  • Przycisk w formularzu

<form>
  <label for="email">Twój e-mail:</label>
  <input type="email" id="email" name="email">
  <button type="submit">Zapisz się</button>
</form>

Zaawansowane możliwości <button>

Przycisk <button> przyjmuje także dowolne elementy HTML jako zawartość, np. pogrubienie, pochylenie, podkreślenie tekstu lub zagnieżdżenie grafiki:

<button>
  <strong>Pobierz</strong> <span style="font-size:12px;">(PDF)</span>
</button>

Najważniejsze wskazówki

  • Każdy przycisk powinien mieć jasno określoną funkcję oraz czytelny podpis.
  • Warto stosować czytelny kontrast kolorów dla tekstu i tła przycisku.
  • Przyciski powinny być odpowiedniej wielkości – łatwe do kliknięcia również na urządzeniach mobilnych.

Tworzenie przycisków w HTML jest proste, uniwersalne i oferuje pełną kontrolę zarówno nad ich wyglądem, jak i działaniem. Dzięki wykorzystaniu CSS i JavaScript można uzyskać zarówno podstawowe, jak i bardzo zaawansowane rozwiązania dopasowane do każdego projektu webowego.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *