HTML & CSS dla początkujących

HTML & CSS dla początkujących (Część 04): Struktura tekstu

Wszystkie filmy z tutorialu

W HTML wyróżnia się sześć różnych poziomów nagłówków. Są one zdefiniowane za pomocą elementów h1 do h6.

<h1>Poziom nagłówka 1</h1>
<h2>Poziom nagłówka 2</h2>
<h3>Poziom nagłówka 3</h3>
<h4>Poziom nagłówka 4</h4>
<h5>Poziom nagłówka 5</h5>
<h6>Poziom nagłówka 6</h6>

Nagłówek h1 reprezentuje największy, h6 najmniejszy nagłówek. W HTML5 wprowadzono dodatkowe możliwości definiowania nagłówków, które zostaną przedstawione w dalszej części.

HTML i CSS dla początkujących (Część 04): Strukturyzacja tekstu

Różne poziomy nagłówków pomagają w strukturyzacji tekstu. Możecie się zainspirować na przykład książkami. Tam jest tytuł książki, odpowiadający treści elementu h1. Dlatego na każdej stronie HTML powinien być tylko jeden element h1. Reszta tekstu jest następnie podzielona na pozostałe poziomy. Po głównym nagłówku następuje h2. Podrozdziały h2 są z kolei oznaczone elementem h3.

Uwaga: Rozmiary poziomów nagłówków początkowo są ustalane przez przeglądarki. Jednak możecie je określić dokładnie poprzez użycie CSS. Więcej na ten temat później.

Użycie poziomów nagłówków jest bardzo proste. Wpisujecie h, a następnie żądaną cyfrę poziomu.

<h1>PSD-Tutorials.de</h1>



Za tak zdefiniowanym nagłówkiem automatycznie dodawany jest znak nowej linii oraz odstęp od następnych elementów.

Bardzo ważne jest, aby cyfry w tagach otwierających i zamykających były identyczne.

Definiowanie akapitów

Oprócz nagłówków, teksty składają się również z akapitów. Takie akapity można również bardzo łatwo zdefiniować w HTML. Do tego służy element p. Taki zaznaczony akapit domyślnie posiada pewien odstęp od następnych elementów. Jak duży jest ten odstęp, możecie znowu kontrolować za pomocą CSS.

Oto przykład dwóch definicji akapitu:

<p>To jest akapit</p>
<p>To też jest akapit</p>



Widok w przeglądarce prezentuje się następująco:

HTML i CSS dla początkujących (Część 04): Strukturyzowanie tekstu



W HTML5 nie jest konieczne, aby otwarte akapity były zamykane za pomocą </p>. Dla czytelności jednak zalecam faktyczne użycie zamykającego </p>.

Ręczne przerwy w wierszu

Standardowo przeglądarka automatycznie łamie tekst wewnątrz akapitów, list itp., gdy jest na przykład szerszy niż okno przeglądarki. Jest to praktyczne, ponieważ unika się niepotrzebnego poziomego przewijania. Dodatkowo można jednak wymusić łamanie tekstu w dowolnym miejscu. Do tego służy element <br />. Należy pamiętać, że jest to tzw. samowystarczalny tag, który sam się zamyka, nie ma zatem tagu zamknięcia.

<p>Dla pracowników, którzy pracują dzień i noc<br />
Ludzką ręką i umysłem, żeby zarobić swoją zapłatę<br />
Którzy od wieków nie tylko dla twojego chleba<br />
Szli krwią za swoje kraje i liczyli swoich poległych</p>



Przy użyciu <br /> nie ma znaczenia, czy znajduje się na końcu linii czy w osobnej linii. Wynik wygląda tak samo w obydwu przypadkach:

HTML & CSS dla początkujących (Część 04): Strukturyzacja tekstu

Powracając jeszcze do automatycznego łamania wierszy wstawianego przez przeglądarkę. Czasami jest to problematyczne, gdyż nie można kontrolować, gdzie dokładnie nastąpi podział. Może to prowadzić do niepożądanych rezultatów. Przykładem takiego działania są numery wersji.

iPhone 5



To powinno być normalnie w jednej linii. Podział wiersza między iPhone a 5 nie powinien wystąpić.

iPhone
5



Tego rodzaju sytuacje można unikać poprzez tzw. spacje niemożliwe do usunięcia. Przykład:

HTML i CSS dla początkujących (Część 04): Strukturyzacja tekstu

Sekwencja ta definiuje taką zabezpieczoną spację. W przeglądarce jest ona wyświetlana jako zwykła spacja: HTML & CSS dla początkujących (Część 04): Strukturyzowanie tekstów

HTML & CSS dla początkujących (Część 04): Strukturyzowanie tekstów

Aby to działało zgodnie z oczekiwaniami, nie wolno dodawać spacji w treści źródłowej. Coś takiego nie zadziała:

HTML & CSS dla początkujących (Część 04): Struktura tekstu

Tekst sformatowany

Mogą wystąpić sytuacje, w których chcesz wyświetlić tekst dokładnie w takiej samej formie, jak w kodzie źródłowym. Typowym przykładem są listy programów, takie jak te, które często można znaleźć na PSD-Tutorials.de.

HTML & CSS dla początkujących (Część 04): Strukturyzacja tekstów

W tym celu HTML umożliwia definiowanie fragmentów tekstu sformatowanych. Wówczas wcięcia są brane pod uwagę przez przeglądarkę tak, jak są zdefiniowane w kodzie źródłowym. Poniższy przykład pokazuje, jak takie coś można zrealizować:

<!DOCTYPE html>
<html lang="de">
<head>
<title>PSD-Tutorials.de</title>
   <meta charset="UTF-8" />
</head>
<body>
<h1>"Hallo, Welt!" in PHP</h1>
<pre>
<?php
   echo "Hallo, Welt\\n";
?>
</pre>
</body>
</html>



Aby wyświetlić fragment jako tekst sformatowany, definiuj go wewnątrz elementu pre. Wstawiaj tam wcięcia itp. dokładnie tak, jak mają być wyświetlone przez przeglądarkę.

HTML & CSS dla początkujących (Część 04): Strukturyzacja tekstów

Podczas przeglądania kodu przykładu zauważysz dziwne znaki &lt;?php oraz ?&gt;. W przeglądarce zostaną one wyświetlone jako <?php oraz ?>. Wykorzystana w kodzie źródłowym opcja nazywa się maskowaniem znaków. Jest to konieczne, gdy nie chcesz, aby przeglądarka interpretowała znaki własne dla HTML. Jeśli wprowadzisz bezpośrednio w kod <?php, przeglądarka uzna to za początek obszaru PHP. Dlatego maskuje się znaki.

• Zamień znak & na ciąg znaków &amp;

• Zamień znak < na ciąg znaków &lt;

• Zamień znak > na ciąg znaków &gt;

• Zamień cudzysłowy na &quot;

Element pre nie służy tylko do wyświetlania list programów. Także dane tabelaryczne można w ten sposób łatwo przedstawić. Poniższy przykład pokazuje typową tabelę, która została utworzona wyłącznie za pomocą spacji wewnątrz elementu pre.

<pre>

 Zielort       Abfahrt     Ankunft     Bahnsteig

 ----------------------------------------------------------------

 Berlin        10:23       14:30       2

 Hamburg       11:09       13:20       13

 München       12:04       15:45       1a

</pre>

Wynik w przeglądarce wygląda następująco:

HTML & CSS dla początkujących (część 04): Strukturyzacja tekstu



Przeglądarki rzeczywiście uwzględniają spacje zdefiniowane w tekście źródłowym. Pokazana wersja tabeli działa całkiem dobrze. Dla mnie jest to dość praktyczne rozwiązanie dla małych tabel. Jednak gdy dane stają się bardziej rozbudowane, lepiej skorzystać z klasycznych tabel HTML. Jak je definiować, również dowiecie się w kolejnych częściach tego cyklu.