Co to jest <div> w HTML?
Tag <div>
w HTML jest kontenerem (blokiem), który umożliwia grupowanie innych elementów w celu łatwiejszego formatowania i organizowania treści na stronie internetowej. Jest to bardzo uniwersalny element, który nie ma przypisanego stylu domyślnego, co oznacza, że głównie jest wykorzystywany do strukturalnego organizowania treści w HTML. Dzięki zastosowaniu <div>
możemy tworzyć sekcje, grupować elementy w obrębie stron i łatwiej nad nimi panować za pomocą CSS i JavaScript.
Jak używać tagu <div>
?
Tworzenie prostego kontenera
Tag <div>
używa się do tworzenia kontenerów, w których możemy grupować inne elementy, np. tekst, obrazy, formularze itp.
<div> <h1>Witaj na mojej stronie!</h1> <p>To jest przykładowy tekst wewnątrz diva.</p> </div>
W tym przypadku mamy kontener <div>
, który obejmuje nagłówek <h1>
i akapit <p>
. To pozwala na późniejsze stylizowanie całego bloku za pomocą CSS.
Grupowanie elementów i nadawanie klasy
Zazwyczaj tag <div>
jest używany razem z atrybutem class
, co pozwala na stylizowanie wielu elementów w tym samym czasie.
<div class="header"> <h1>Strona główna</h1> <p>Witaj na mojej stronie internetowej!</p> </div> <div class="footer"> <p>© 2025 Moja Strona. Wszystkie prawa zastrzeżone.</p> </div>
Tutaj mamy dwa kontenery <div>
, jeden z klasą header
, a drugi z klasą footer
. Możemy teraz użyć CSS, aby stylizować te sekcje oddzielnie.
Div z użyciem identyfikatora (id
)
Zamiast klasy, możemy przypisać do <div>
atrybut id
, który powinien być unikalny w obrębie strony. Służy to głównie do selekcjonowania elementów za pomocą JavaScript.
<div id="main-content"> <h2>Najważniejsza treść</h2> <p>Tu znajduje się najważniejszy tekst na stronie.</p> </div>
Dzięki temu możemy łatwo odnosić się do tego kontenera za pomocą JavaScript lub CSS, używając selektora #main-content
.
Zagnieżdżanie divów
Możesz tworzyć divy wewnątrz innych divów, co pozwala na bardziej złożoną strukturę strony.
<div class="container"> <div class="left-column"> <h2>Lewy panel</h2> <p>Treść w lewym panelu.</p> </div> <div class="right-column"> <h2>Prawy panel</h2> <p>Treść w prawym panelu.</p> </div> </div>
Tutaj mamy kontener <div class="container">
, który zawiera dwa zagnieżdżone divy: <div class="left-column">
i <div class="right-column">
. To pozwala na tworzenie rozkładów, np. dwóch kolumn na stronie.
Wyśrodkowanie zawartości za pomocą <div>
Możesz używać divów do centrowania elementów na stronie. Na przykład, aby wyśrodkować element blokowy, możemy ustawić marginesy.
<div class="centered"> <h1>Witaj w wyśrodkowanej sekcji!</h1> </div> <style> .centered { width: 50%; margin: 0 auto; text-align: center; } </style>
Dzięki użyciu margin: 0 auto;
element wewnątrz diva zostanie wyśrodkowany w poziomie.
Przydatne atrybuty w tagu <div>
:
class
— pozwala przypisać klasę, która może być używana w CSS lub JavaScript.id
— unikalny identyfikator, pozwala selekcjonować elementy za pomocą CSS i JavaScript.style
— umożliwia bezpośrednie dodanie stylów do danego elementu.data-*
— atrybuty do przechowywania niestandardowych danych w elemencie (używane głównie w JavaScript).
Przykład z pełnym kodem CSS i HTML:
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Przykład z div</title> <style> .container { display: flex; justify-content: space-between; padding: 20px; } .left-column, .right-column { width: 45%; background-color: #f4f4f4; padding: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } </style> </head> <body> <div class="container"> <div class="left-column"> <h2>Leva Kolumna</h2> <p>To jest przykładowa treść w lewej kolumnie.</p> </div> <div class="right-column"> <h2>Prawa Kolumna</h2> <p>To jest przykładowa treść w prawej kolumnie.</p> </div> </div> </body> </html>
Divy są niezwykle przydatnym narzędziem w HTML do tworzenia elastycznych i łatwych do stylizowania układów stron internetowych.