Jak dodać zegar w HTML?

Aby dodać zegar do strony internetowej w HTML, należy połączyć podstawową strukturę HTML z dynamicznym kodem JavaScript i opcjonalnym stylowaniem CSS. Taki zegar może pełnić funkcję informacyjną, uatrakcyjniać stronę i angażować użytkowników. Poniżej znajdziesz szczegółowy poradnik krok po kroku oraz przykłady różnych zastosowań zegara na witrynie internetowej.

Podstawowa struktura HTML

Najpierw należy przygotować miejsce, w którym zegar będzie się wyświetlał. W tym celu wykorzystuje się najczęściej elementy <div> lub <span> z nadanym identyfikatorem, np. id="zegar".

<div id="zegar"></div>

Możesz umieścić taki element w dowolnym miejscu swojego dokumentu HTML, np. w nagłówku, w stopce lub w sekcji bocznej strony.

Dynamiczne wyświetlanie czasu – JavaScript

Za aktualizację zegara odpowiada skrypt w języku JavaScript. Najprostszy zegar cyfrowy, pokazujący godziny, minuty i sekundy, można utworzyć tak:

<script>
function pokazCzas() {
  const teraz = new Date();
  let godzina = teraz.getHours().toString().padStart(2, '0');
  let minuta = teraz.getMinutes().toString().padStart(2, '0');
  let sekunda = teraz.getSeconds().toString().padStart(2, '0');
  document.getElementById('zegar').textContent = `${godzina}:${minuta}:${sekunda}`;
}
setInterval(pokazCzas, 1000);
pokazCzas();
</script>

Wyjaśnienie kodu:

  • Funkcja pokazCzas pobiera aktualny czas, formatuje go do postaci HH:MM:SS i umieszcza w elemencie o id zegar.
  • Metoda setInterval powoduje, że funkcja będzie wywoływana co sekundę, zapewniając aktualizację czasu bez przeładowania strony.

Dostosowanie wyglądu zegara – CSS

Aby zegar lepiej komponował się z wyglądem strony, warto dodać własne style CSS:

#zegar {
  font-family: 'Courier New', Courier, monospace;
  font-size: 2rem;
  color: #2196f3;
  background: #111;
  padding: 10px 20px;
  border-radius: 8px;
  display: inline-block;
}

Dzięki temu można m.in. zmienić krój i rozmiar czcionki, kolor tekstu oraz tła.

Przykłady zastosowań zegara

Na stronach firmowych – zegar może pełnić różne funkcje:

  • Zegar w nagłówku – informuje odwiedzających o bieżącym czasie lokalnym;
  • Wyświetlanie daty i czasu – na portalu informacyjnym lub platformie edukacyjnej.

Blogi i serwisy społecznościowe – przykładowe możliwości:

  • Strefy czasowe – dla międzynarodowej społeczności użytkowników;
  • Odliczanie – np. do premiery nowego wpisu lub zakończenia konkursu.

Panel administratora – praktyczne zastosowanie:

  • Zegar systemowy – pomocny przy zarządzaniu zadaniami zależnymi od czasu.

Strony eventowe – funkcjonalność dla wydarzeń:

  • Zegar z odliczaniem – do rozpoczęcia wydarzenia na żywo.

Rozbudowa funkcjonalności zegara

Poniżej kilka pomysłów na bardziej zaawansowane zegary:

  • Wyświetlanie daty i dnia tygodnia – cyfrowy zegar może informować też o dacie i dniu tygodnia.

function pokazCzasData() {
  const teraz = new Date();
  const dniTygodnia = ["niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota"];
  let data = teraz.toLocaleDateString();
  let dzien = dniTygodnia[teraz.getDay()];
  let godzina = teraz.getHours().toString().padStart(2, '0');
  let minuta = teraz.getMinutes().toString().padStart(2, '0');
  let sekunda = teraz.getSeconds().toString().padStart(2, '0');
  document.getElementById('zegar').textContent = `${dzien}, ${data} ${godzina}:${minuta}:${sekunda}`;
}
setInterval(pokazCzasData, 1000);
pokazCzasData();
  • Obsługa różnych stref czasowych – javascript pozwala wyświetlić czas dla dowolnej strefy, korzystając z obiektu Intl.DateTimeFormat i ustawiając odpowiednią strefę czasową.
  • Zegar analogowy – wymaga stworzenia odpowiedniej grafiki lub wykorzystania elementu <canvas>. Mechanizm działania opiera się także na funkcji aktualizującej interfejs co sekundę.

Dobre praktyki

  • Testuj zegar na różnych przeglądarkach i urządzeniach, aby mieć pewność, że zawsze działa poprawnie;
  • Nie przesadzaj ze stylistyką – zegar powinien być czytelny i nie dominować nad treścią strony;
  • Pamiętaj o dostępności – zapewniając kontrast i możliwość odczytu czasu przez czytniki ekranu.

Dodanie zegara do strony HTML to zadanie proste, a jednocześnie dające szerokie pole do kreatywności. Dzięki kilku linijkom kodu można znacząco wzbogacić funkcjonalność serwisu i poprawić komfort korzystania dla użytkowników.

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 *