W HTML5, elementy można klasyfikować na podstawie sposobu, w jaki są wyświetlane na stronie: jako elementy blokowe lub liniowe. Rozróżnienie to jest kluczowe dla zrozumienia, jak struktura strony wpływa na jej układ i prezentację treści.
Elementy blokowe
Elementy blokowe zajmują całą dostępną szerokość kontenera, w którym się znajdują, tworząc “blok” na stronie. Zawsze zaczynają się od nowej linii i mogą zawierać inne elementy blokowe oraz liniowe. Typowe przykłady elementów blokowych to:
<div>: Uniwersalny kontener na inne elementy.<p>: Reprezentuje akapit tekstu.<header>,<footer>,<section>: Elementy semantyczne służące do strukturyzowania treści.<ul>,<ol>: Listy nieuporządkowane i uporządkowane.<h1>–<h6>: Nagłówki różnych poziomów.
Przykład elementu blokowego:
<div>
<p>To jest akapit tekstu wewnątrz diva.</p>
</div>
Elementy liniowe
Elementy liniowe nie zaczynają się od nowej linii i zajmują tylko tyle miejsca, ile jest potrzebne do wyświetlenia ich treści. Są wyświetlane jeden za drugim, do momentu, gdy braknie miejsca w linii. Mogą zawierać inne elementy liniowe, ale nie mogą zawierać elementów blokowych. Typowe przykłady elementów liniowych to:
<span>: Uniwersalny kontener liniowy, używany do grupowania treści dla stylizacji.<a>: Definiuje hiperłącze.<strong>,<em>: Służą do wyróżniania tekstu, odpowiednio poprzez pogrubienie i kursywę.<img>: Reprezentuje obraz.<input>: Pole formularza.
Przykład elementu liniowego:
<p>To jest <span><strong>wyróżniony tekst</strong></span> w akapicie.</p>
Jak to wpływa na układ strony?
Rozumienie różnicy między elementami blokowymi i liniowymi jest kluczowe przy projektowaniu układu strony. Elementy blokowe są używane do głównej struktury i organizacji treści, podczas gdy elementy liniowe służą do formatowania mniejszych fragmentów treści wewnątrz tych bloków.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video WebDevelopera w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.
