Bloki w HTML

Lekcja: Bloki w HTML

Bloki w HTML to fundamentalne elementy, które pozwalają na organizowanie treści i struktury na stronie internetowej. Każdy element blokowy zajmuje całą dostępną szerokość swojego kontenera i jest renderowany w osobnej linii, co oznacza, że elementy blokowe „łamią” wiersz w dokumencie HTML. Dzięki tej właściwości elementy blokowe są niezwykle użyteczne do tworzenia układów i organizacji stron, umożliwiając projektowanie czytelnych i logicznych sekcji na stronie.

Elementy blokowe pozwalają na przejrzyste uporządkowanie i wyróżnienie różnych części strony, jak nagłówki, sekcje treści, listy czy artykuły, które mogą stanowić logiczną strukturę strony internetowej. W połączeniu z arkuszami stylów CSS mogą zostać wyróżnione i zaaranżowane w estetyczny układ strony.

Główne elementy blokowe HTML

  1. <div>: Uniwersalny kontener HTML, który służy do grupowania i organizowania elementów. <div> to jeden z najczęściej używanych elementów, zwłaszcza w połączeniu z klasami lub identyfikatorami, co umożliwia zastosowanie specyficznego stylowania CSS.

  2. Nagłówki (<h1>, <h2>, <h3>, ..., <h6>): Używane do definiowania tytułów i podtytułów. <h1> jest największym i najważniejszym nagłówkiem na stronie, a <h6> - najmniejszym.

  3. Paragrafy (<p>): Służą do prezentacji treści tekstowych w zorganizowanych akapitach, które są od siebie odseparowane wizualnie.

  4. Sekcje (<section>) i artykuły (<article>): Pomagają w dzieleniu treści strony na tematyczne części. <section> służy do wydzielania tematycznych sekcji, natomiast <article> używany jest do samodzielnych części, które mogą być zrozumiałe bez kontekstu strony (np. posty na blogu).

  5. Nagłówek i stopka (<header>, <footer>): Zazwyczaj pojawiają się na górze i dole strony lub sekcji, zawierając takie elementy jak tytuły, menu nawigacyjne lub informacje kontaktowe.

  6. Listy (<ul>, <ol>, <li>): Elementy blokowe przeznaczone do tworzenia list punktowanych (<ul>) i numerowanych (<ol>), a każdy element listy jest oznaczony jako <li>.


Właściwości elementów blokowych

Elementy blokowe mają specyficzne cechy, które pozwalają im na organizację treści w strukturze strony:

  • Szerokość: Element blokowy zajmuje całą szerokość swojego kontenera (domyślnie).
  • Łamanie linii: Każdy element blokowy pojawia się w osobnej linii, co pozwala na naturalne tworzenie sekcji na stronie.
  • Możliwość grupowania: Można je łączyć, grupować i uzupełniać o style, dzięki czemu tworzą spójną, logiczną strukturę.

Zastosowanie stylów dla elementów blokowych

Dzięki wykorzystaniu CSS, elementy blokowe można stylizować i organizować na stronie. Na przykład za pomocą CSS możemy nadać elementom blokowym obramowania, kolory tła, marginesy, wymiary oraz pozycjonowanie, co znacznie poprawia wygląd strony i ułatwia nawigację.


Ćwiczenia

Ćwiczenie 1: Zastosowanie <div> do tworzenia bloków treści i stylów

Stwórz dokument HTML, który składa się z kilku sekcji oddzielonych za pomocą <div>. W jednej sekcji wstaw obrazek oraz opis, w innej sekcji stwórz przycisk i krótki tekst. Nadaj każdemu <div> unikalną klasę lub identyfikator, aby później można było zastosować do niego stylowanie w CSS.

Ćwiczenie 2: Użycie <div> do podziału treści strony

Stwórz dokument HTML, w którym za pomocą elementów <div> podzielisz stronę na główne sekcje: nagłówek, sekcję główną, panel boczny oraz stopkę. Nadaj każdemu <div> unikalną klasę lub identyfikator (np. header, main, sidebar, footer). W głównej sekcji umieść paragrafy tekstu, w panelu bocznym odnośniki do innych stron, a w nagłówku i stopce krótki tytuł strony oraz dane kontaktowe.

Ćwiczenie 3: Tworzenie prostego układu strony

Stwórz dokument HTML, który wykorzysta elementy <header>, <nav>, <section>, <article>, oraz <footer>. W nagłówku umieść tytuł strony, w <nav> dodaj kilka przykładowych odnośników nawigacyjnych, a w <section> dodaj paragrafy opisujące tematykę strony. W <article> umieść krótki tekst lub tytuł przykładowego artykułu, a w stopce zamieść informacje kontaktowe.

Ćwiczenie 4: Tworzenie artykułów z użyciem <section> i <article>

Stwórz dokument HTML, który zawiera główną sekcję tematyczną strony za pomocą <section>. Wewnątrz niej umieść dwa artykuły <article> o różnej tematyce, każdy z osobnym nagłówkiem <h2> oraz paragrafem <p> tekstu. Każdy artykuł powinien stanowić samodzielną część treści i być wizualnie oddzielony od reszty.