<div> w HTML to uniwersalny kontener (ang. „division”) służący do grupowania i organizowania elementów na stronie internetowej. Nie niesie on sam w sobie żadnej semantycznej informacji – jego głównym zadaniem jest porządkowanie i ułatwianie stylizacji różnych fragmentów witryny za pomocą CSS oraz interakcji z JavaScript.
Kluczowe cechy <div>
- Strukturalny kontener –
<div>pozwala na wydzielanie bloków treści, wokół których można budować layout strony; - Brak znaczenia semantycznego – HTML nie „wie”, co znajduje się w
<div>. Element nie opisuje rodzaju ani funkcji treści – to tylko „pudełko” na inne elementy; - Uniwersalność – możesz umieszczać wewnątrz niego niemal dowolne elementy HTML – teksty, obrazy, formularze, tabele, kolejne divy i inne tagi;
- Podstawowy element układów CSS –
<div>jest jednym z najczęściej stosowanych znaczników do realizacji layoutów, zarówno w prostych stronach, jak i w zaawansowanych projektach.
Składnia i atrybuty <div>
Podstawowe użycie:
<div> Tu znajduje się zawartość div-a. </div>
Najważniejsze atrybuty:
- class – przypisuje elementowi jedną lub kilka klas CSS, np.:
<div class="sekcja">; - id – nadaje unikalny identyfikator do selekcji CSS lub JavaScript, np.:
<div id="naglowek">; - style – pozwala bezpośrednio w tagu nadać style CSS, np.:
<div style="color: red;">.
Przykłady zastosowań <div>
1. Tworzenie sekcji i podziału strony
<div class="header"> <h1>Witamy na stronie!</h1> </div>
<div class="main-content"> <p>To jest główna treść strony.</p> </div>
<div class="footer"> © 2025 Firma XYZ </div>
Każdy div reprezentuje osobną część strony: nagłówek, treść i stopkę.
2. Budowanie layoutu z podziałem na kolumny
<div class="container">
<div class="left-column"> Menu boczne </div>
<div class="right-column"> Właściwa treść </div>
</div>
W połączeniu z CSS można zdefiniować szerokości i położenie kolumn, tworząc klasyczne układy ze „szpaltami”.
3. Grupowanie elementów do manipulacji JavaScript
<div id="dynamic-section"> <p>Dane do załadowania...</p> </div>
Za pomocą JavaScript można łatwo wyszukać i zmieniać zawartość konkretnego div-a, np. w reakcji na kliknięcie.
4. Stylizacja fragmentów strony przez klasy CSS
<div class="bg-blue white-text"> Fragment strony z niebieskim tłem i białym tekstem </div>
Nadanie odpowiedniej klasy pozwala stylizować dowolne sekcje strony zgodnie z wymaganiami projektu.
Rekomendacje dobrych praktyk
- Używaj
<div>tam, gdzie nie ma odpowiednika semantycznego – jeśli treść nie pasuje do specjalnych tagów jak<header>,<main>,<section>,<nav>,<footer>, wtedy sięgnij po div; - Unikaj nadmiernego zagnieżdżania div-ów – kod stanie się trudniejszy w utrzymaniu i mniej czytelny;
- Stosuj czytelne klasy i identyfikatory – ułatwi to pracę zespołowi oraz ewentualne przyszłe modyfikacje.
Podsumowanie
Znacznik <div> jest niezastąpionym narzędziem w pracy web developera – pozwala efektywnie grupować, układać i stylizować różne części strony. Jego moc tkwi w kombinacji z CSS i JavaScript oraz w uniwersalności, czyniącej go podstawą budowania struktur w HTML-u.