Nagłówki od h1 do h6, akapit i łamanie wiersza, cytaty, formatowanie znaczeniowe kontra wizualne (strong, b, em, i), indeksy górne i dolne oraz encje znaków specjalnych. Lekcja 3.3 kursu INF.03.
Hierarchia treści to układ nagłówków i akapitów, z którego przeglądarka, czytnik ekranu i wyszukiwarka odczytują, co na stronie jest ważne i który fragment należy do którego. Buduje się ją dwoma rodzajami znaczników: nagłówkami od <h1> do <h6> oraz akapitem <p>, a pojedyncze słowa w środku tekstu opisują znaczniki formatowania i encje. W części pisemnej wracają pytania o to, które znaczniki tworzą hierarchię, ile jest poziomów nagłówków, czym <strong> i <em> różnią się od <b> i <i> oraz jaki znak wyświetli dana encja. W zadaniu praktycznym arkusz pisze wprost, że dany napis ma być nagłówkiem pierwszego, trzeciego albo czwartego stopnia, a pozostały tekst akapitem.
Nagłówki od h1 do h6
Nagłówek (heading, tytuł fragmentu) to znacznik, który nazywa kawałek treści i mówi, jak głęboko ten kawałek leży w strukturze strony. Poziomów jest dokładnie sześć, od <h1> do <h6>, nie ma poziomu siódmego ani ósmego. <h1> jest najważniejszy, <h6> najmniej ważny.
Poziom
Rola w hierarchii
Przykład ze sklepu
<h1>
tytuł całej strony, jeden na stronę
Sklep komputerowy
<h2>
nazwa działu strony
Monitory
<h3>
nazwa pozycji w dziale
Monitor 24
<h4> do <h6>
podpunkty wewnątrz pozycji
Dane techniczne
Obowiązują dwie zasady. Pierwsza: jeden <h1> na stronę, bo strona ma jeden temat główny. Druga: nie przeskakuje się poziomów, więc po <h2> idzie <h3>, a nie od razu <h5>. Strona naszego sklepu wygląda tak:
<h1>Sklep komputerowy</h1>
<h2>Monitory</h2>
<h3>Monitor 24</h3>
<p>Matryca IPS, przekątna 24 cale, jedno złącze HDMI.</p>
<h3>Monitor 27</h3>
<p>Matryca IPS, przekątna 27 cali, dwa złącza HDMI.</p>
<h2>Akcesoria</h2>
<h3>Klawiatura</h3>
<p>Klawiatura mechaniczna, układ polski programisty.</p>
Z samego kodu widać całą strukturę: sklep dzieli się na monitory i akcesoria, a w monitorach stoją dwa modele. Nagłówek niesie ZNACZENIE, nie rozmiar. To, że <h1> jest domyślnie duży i pogrubiony, a <h6> mniejszy od zwykłego tekstu, to tylko domyślny styl przeglądarki. Rozmiar, kolor i krój zmienia się właściwościami CSS, opisanymi w dziale o stylach. Wybór poziomu nie może więc zależeć od tego, jak duży ma być napis: mały napis, który nazywa dział, zostaje <h2> i dostaje mniejszy rozmiar w arkuszu stylów.
Pułapka: nagłówka nie zastępuje pogrubiony akapit. Zapis <p><b>Monitory</b></p> wygląda podobnie, ale dla wyszukiwarki i czytnika ekranu jest zwykłym zdaniem, nie tytułem działu.
Akapit i pozostałe bloki tekstu
Akapit <p> (paragraph, akapit) to blok zwykłego tekstu. Przeglądarka zaczyna go od nowej linii i dodaje odstęp nad nim i pod nim. Ma znacznik otwierający i zamykający, a jego treść jest tym, co czyta użytkownik.
Białe znaki w HTML zwijają się do jednej spacji: dziesięć spacji, tabulator i znak końca wiersza dają w oknie przeglądarki dokładnie jedną spację. Wciśnięcie Entera w edytorze nie łamie zatem wiersza na stronie. Do złamania wiersza służy <br> (break, przerwanie), znacznik pusty, bez wersji zamykającej. Poziomą kreskę oddzielającą części tekstu rysuje <hr> (horizontal rule, linia pozioma), również pusty.
Gdy tekst ma zachować spacje, tabulatory i podziały wierszy dokładnie tak, jak w kodzie, używa się <pre> (preformatted, tekst preformatowany). Zawartość dostaje czcionkę o stałej szerokości znaku, więc <pre> nadaje się na listing albo wydruk konfiguracji.
Cytaty mają dwa znaczniki i to jest częste pytanie. <blockquote> to cytat blokowy: zaczyna się od nowej linii, może zawierać kilka akapitów, a przeglądarka daje mu wspólne wcięcie. <q> (quote, cytat) jest cytatem w wierszu, wewnątrz zdania, a przeglądarka sama dokłada wokół niego cudzysłowy. Skrót opisuje <abbr> (abbreviation, skrót): rozwinięcie wpisuje się w atrybut title i pokazuje się ono w dymku po najechaniu kursorem. Dane kontaktowe autora strony trafiają do <address>, domyślnie pochylonego.
<p>Zapraszamy do sklepu.<br>Czynne od 9 do 17.</p>
<hr>
<p>Monitor ma złącze <abbr title="High Definition Multimedia Interface">HDMI</abbr>.</p>
<blockquote>Monitor przyszedł następnego dnia, działa bez zarzutu.</blockquote>
<p>Anna napisała krótko: <q>polecam</q>.</p>
<address>Sklep komputerowy, ul. Krótka 3, Kraków</address>
Formatowanie w wierszu: znaczenie kontra wygląd
Znaczniki formatowania opisują pojedyncze słowa wewnątrz akapitu. Dzielą się na dwie grupy: znaczeniowe mówią, CZYM jest fragment, wizualne mówią tylko, JAK ma wyglądać. Para <strong> i <b> wygląda identycznie (pogrubienie), lecz <strong> znaczy „to jest ważne", a <b> znaczy tylko „pogrub". Tak samo <em> (emphasis, nacisk) i <i> dają pochylenie, tyle że <em> niesie nacisk w zdaniu, a <i> sam wygląd. W HTML5 pisze się znaczeniowe.
Znacznik
Znaczy
Domyślny wygląd
<strong>
treść ważna
pogrubienie
<b>
wyróżnienie bez znaczenia
pogrubienie
<em>
nacisk w zdaniu
pochylenie
<i>
inny charakter tekstu
pochylenie
<u>
tekst wyróżniony inaczej
podkreślenie
<s>
treść nieaktualna
przekreślenie
<del>
fragment usunięty
przekreślenie
<ins>
fragment wstawiony
podkreślenie
<mark>
fragment zaznaczony
żółte tło
<small>
drobny druk
mniejsza czcionka
<sub>
indeks dolny
obniżony, mniejszy
<sup>
indeks górny
podniesiony, mniejszy
<code>
kod komputerowy
czcionka o stałej szerokości
<kbd>
klawisz do wciśnięcia
czcionka o stałej szerokości
<span>
pojemnik bez znaczenia
bez zmiany
<p><strong>Uwaga:</strong> zostały <em>dwie</em> sztuki.</p>
<p>Cena: <del>990 zł</del> <ins>790 zł</ins></p>
<p>Blat 1,2 m<sup>2</sup>, chłodzenie wodne H<sub>2</sub>O.</p>
<p>Wciśnij <kbd>Ctrl</kbd> i <kbd>S</kbd>, aby zapisać plik <code>index.html</code>.</p>
<p>Promocja <mark>tylko dziś</mark>, <small>szczegóły w regulaminie</small>.</p>
Znacznik <span> niczego nie zmienia w wyglądzie. Jest pojemnikiem, do którego przypina się klasę albo identyfikator, żeby sformatować kawałek zdania w CSS. Znaczniki <font>, <center> i <big> pochodzą z HTML 4, w HTML5 ich rolę przejęły właściwości CSS, ale pytania o nie nadal krążą w bankach.
Encje i znaki specjalne
Encja (entity, jednostka znakowa) to zapis znaku przez nazwę albo numer, zaczynający się znakiem & i kończący średnikiem. Potrzeba jej wtedy, gdy znak ma w HTML własne zadanie i wpisany wprost zostałby uznany za kod. Ostry nawias otwierający zaczyna znacznik, więc w tekście zapisuje się go jako <, a ampersand zaczyna encję, więc pisze się &.
<
znak mniejszości, czyli ostry nawias otwierający
>
znak większości, czyli ostry nawias zamykający
spacja nierozdzielająca
©
znak praw autorskich
®
znak zastrzeżonego znaku towarowego
Ten sam znak można zapisać numerem: © w systemie dziesiętnym i © w szesnastkowym dają to samo, co ©. Zapis numeryczny przydaje się przy znakach, które nazwy nie mają.
Polskich liter encje nie dotyczą. Gdy dokument deklaruje kodowanie znaków przez <meta charset="UTF-8">, opisane w lekcji Szkielet dokumentu HTML5, litery ą, ć, ę i ż wpisuje się wprost z klawiatury. Encji wymagają tylko znaki o roli składniowej. Pułapka: to spacja nierozdzielająca, czyli taka, w której przeglądarka nie złamie wiersza. To nie jest „większy odstęp" ani sposób na wcięcie akapitu, choć kilka takich encji obok siebie faktycznie nie zwinie się do jednej spacji.
Blokowy kontra w wierszu
Element blokowy (block, blokowy) zaczyna się od nowej linii i zajmuje całą dostępną szerokość: tak zachowują się <p>, nagłówki od <h1> do <h6>, <div>, <hr> i <blockquote>. Element w wierszu (inline, liniowy) stoi w środku linii tekstu i zajmuje tylko tyle miejsca, ile jego treść: <strong>, <em>, <span>, <a>, <img>. Do grupowania w blok służy <div> (division, podział), pojemnik bez własnego znaczenia, którego odpowiednikiem w wierszu jest <span>. Element blokowy nie mieści się w akapicie, więc <p> w <p> ani <div> w <p> to błąd walidacji: przeglądarka domyka wtedy pierwszy akapit sama i układ rozjeżdża się w miejscu, którego w kodzie nie widać.
Na egzaminie
Pytania pisemne z tej lekcji są krótkie i powtarzalne. Hierarchię treści witryny definiują znaczniki <h1>, <h2> i <p>, a nie <div>, nie tabela z ramkami i nie akapit z pogrubieniem. Nagłówki występują wyłącznie w zakresie od <h1> do <h6>, czyli poziomów jest sześć. Znaczniki <strong> i <em> odpowiadają wizualnie znacznikom <b> i <i>. Zapis < wyświetla znak mniejszości. Cytat z kilkoma akapitami i wspólnym wcięciem to <blockquote>, cytat w środku zdania to <q>. Skrót z rozwinięciem w dymku to <abbr> z atrybutem title, a nie z alt ani name. Indeks górny daje <sup>, dolny <sub>, przekreślenie <s>, a oryginalne odstępy i podziały wierszy zachowuje <pre>. W pytaniu o element blokowy odpowiedzią jest <p>, bo <span>, <strong> i <img> stoją w wierszu.
W zadaniu praktycznym stopnie nagłówków wypisuje arkusz: zwykle <h1> w banerze, <h3> nad blokami i <h4> nad pozycjami listy. Trzeba użyć dokładnie tych stopni, które podano, nawet jeśli przeskakują poziom, bo oceniana jest zgodność z treścią polecenia. Napisy przepisuje się co do znaku, z polskimi literami. Tekst alternatywny obrazów należy do lekcji Obrazy i multimedia, a podział strony na baner, menu i stopkę do lekcji Znaczniki sekcji. Ściąga
<h1> do <h6>
sześć poziomów nagłówków, jeden <h1> na stronę
<h1>Sklep komputerowy</h1>
<p>
akapit tekstu
<p>Zapraszamy do sklepu.</p>
<br>
złamanie wiersza, znacznik pusty
Czynne<br>od 9 do 17
<hr>
pozioma linia oddzielająca
<hr>
<pre>
zachowuje spacje i podziały wierszy
<pre> dwie spacje</pre>
<blockquote>
cytat blokowy z wcięciem
<blockquote>Polecam.</blockquote>
<q>
cytat w wierszu, cudzysłowy od przeglądarki
napisała <q>polecam</q>
<abbr>
skrót z rozwinięciem w atrybucie title
<abbr title="...">HDMI</abbr>
<strong>, <em>
treść ważna, nacisk w zdaniu
<strong>Uwaga:</strong>
<b>, <i>
ten sam wygląd bez znaczenia
<b>tekst</b>
<del>, <ins>
fragment usunięty, fragment wstawiony
<del>990 zł</del>
<sub>, <sup>
indeks dolny, indeks górny
m<sup>2</sup>
<mark>, <small>
zaznaczenie, drobny druk
<mark>tylko dziś</mark>
<code>, <kbd>
kod komputerowy, klawisz
<kbd>Ctrl</kbd>
<span>, <div>
pojemnik w wierszu, pojemnik blokowy
<span class="cena">99 zł</span>
<, >, &
znaki o roli składniowej
< daje znak mniejszości
spacja nierozdzielająca
10 zł
Pobierz ściągę PDF