← Lekcje
HTML · lekcja 02

Tekst w HTML

Jak dzielić, wyróżniać i cytować tekst na stronie?

  1. Powtórka: szkielet i znaczniki
  2. Wyróżnianie: co ważne, co podkreślone
  3. Nowa linia, kreska, cytaty, znaki specjalne
  4. Ćwiczenie: artykuł o Waszym hobby
Powtórka z poprzedniej lekcji

Trzy pytania na rozgrzewkę

  1. Co idzie do <head>, a co do <body>?
  2. Który znacznik zamykacie pierwszy: <p><b>tekst … ?
  3. Po co jest <meta charset="utf-8">?
Wyróżnianie

Ważne czy tylko z naciskiem?

Kiedy mówicie, jedno słowo podkreślacie głosem, a inne jest naprawdę ważne, np. ostrzeżenie. HTML ma na to dwa znaczniki:

<p>Zrób to <em>dzisiaj</em>, nie jutro.</p>       nacisk (przeglądarka: kursywa)
<p><strong>Uwaga:</strong> nie dotykaj kabla.</p>   ważne (przeglądarka: pogrubienie)
MDN, „Emphasis and importance”
Wyróżnianie

A po co są b, i, u?

Zmieniają tylko wygląd, bez znaczenia „ważne”. Używacie ich, gdy tekst ma wyglądać inaczej, ale nie jest ważniejszy.

ZnacznikWyglądKiedy?
<b>pogrubienienazwa produktu, słowo kluczowe w instrukcji
<i>kursywatytuł książki, obce słowo, myśl bohatera
<u>podkreślenierzadko: użytkownik pomyli z linkiem

Zasada na dziś: ważne → strong, nacisk → em, tylko wygląd → b albo i. Kolory i czcionki to praca dla CSS, nie dla HTML.

MDN, „Emphasis and importance” (b, i, u)
Dzielenie tekstu

Nowa linia i kreska

<p>ul. Szkolna 5<br>
00-001 Warszawa</p>        adres w jednym akapicie, dwie linie

<hr>                                  pozioma kreska: koniec części tekstu
MDN, „Headings and paragraphs” · br i hr: standard HTML
Cytaty

Cytat długi i cytat w zdaniu

<blockquote>
  <p>Program musi być napisany dla ludzi, a tylko przy okazji dla maszyn.</p>
</blockquote>

<p>Jak mówi mój dziadek, <q>co nagle, to po diable</q>.</p>

Ciekawostka z MDN: cudzysłów, który przeglądarka dokleja do q, może zależeć od języka strony. Przy quotes: auto w CSS ten sam znacznik dostanie inny znak cudzysłowu po angielsku, francusku czy niemiecku.

MDN, element blockquote i q · ciekawostka: developer.mozilla.org/en-US/docs/Web/CSS/quotes
Drobiazgi

Skrót, indeks górny i dolny

<abbr title="HyperText Markup Language">HTML</abbr>   po najechaniu myszą widać rozwinięcie
H<sub>2</sub>O                                             indeks dolny
2<sup>10</sup> = 1024                                       indeks górny

Atrybut title działa na każdym znaczniku: to dymek z podpowiedzią po najechaniu myszą.

MDN, „Advanced text formatting” (abbr, sub, sup)
Znaki specjalne

Jak napisać < na stronie?

Znak < zaczyna znacznik, więc nie można go po prostu wpisać. Zamiast niego piszecie kod z & i średnikiem:

Chcecie pokazaćPiszecieUwaga
<&lt;less than
>&gt;greater than
&&amp;bo & zaczyna kod
spacja, której nie wolno złamać&nbsp;np. między liczbą a jednostką: 5&nbsp;km
MDN, „Entity” (encje znakowe)
Najważniejsza myśl

HTML mówi, czym coś jest, nie jak wygląda

Test: gdybyście wyłączyli wszystkie style, czy z samych znaczników wciąż wiadomo, co jest tytułem, co cytatem, a co ostrzeżeniem? Jeśli tak, HTML jest dobrze napisany.

MDN, „Emphasis and importance” (semantics)
Ćwiczenie 1 · przy komputerze · 15 minut

Ćwiczenie 1: artykuł o Waszym hobby

  1. Nowy plik hobby.html ze szkieletem, tytuł na karcie: nazwa hobby.
  2. h1 z nazwą hobby, pod nim dwa h2: „Dlaczego to lubię” i „Jak zacząć”.
  3. Pod każdym h2 co najmniej jeden akapit. W tekście: jedno słowo z naciskiem (em) i jedno ostrzeżenie (strong).
  4. Jeden cytat blokowy (blockquote) i jeden skrót z rozwinięciem (abbr).
  5. Na końcu hr i akapit z adresem klubu lub sklepu, dwie linie przez br. W tym adresie jedno &nbsp; między liczbą a jednostką lub ulicą.

Ma się pojawić: tytuł, dwa śródtytuły, kursywa i pogrubienie w tekście, cytat z wcięciem, dymek po najechaniu na skrót, kreska i adres w dwóch liniach.

Ćwiczenie 2 · na kartce · 5 minut

Ćwiczenie 2: który znacznik?

Do każdego opisu dopiszcie znacznik:

  1. Ostrzeżenie „Nie zapisuj hasła w pliku”.
  2. Tytuł książki w środku zdania, tylko wyglądem.
  3. Wzór chemiczny CO2.
  4. Znak „większy niż” w tekście o matematyce.
  5. Adres w dwóch liniach w jednym akapicie.
Podsumowanie

Co musicie umieć po tej lekcji?

  1. Odróżnić strong i em od b i i. Powiedzieć, kiedy którego użyć.
  2. Złamać linię (br) i oddzielić części tekstu (hr).
  3. Wstawić cytat blokowy i cytat w zdaniu, skrót z rozwinięciem, indeks górny i dolny.
  4. Napisać na stronie znaki <, >, & i twardą spację.

Na następnej lekcji: listy w HTML, czyli wypunktowania, numeracje i listy definicji.

Rozkład: Tekst w HTML → Listy w HTML
Z realnych wdrożeń

A jak to wygląda w produkcji?

Na lekcjiW produkcjiStatus
strong i em zamiast b i iStandard w każdym większym serwisie: czytniki ekranu i wyszukiwarki na tym polegają, audyty dostępności to sprawdzają.nadal w użyciu
br do adresuTak, ale nigdy do robienia odstępów między akapitami. Odstępy robi CSS.nadal w użyciu
u (podkreślenie)Prawie nie występuje: użytkownicy biorą podkreślenie za link.unikane
Znaki specjalne wpisywane ręcznieEdytory i systemy CMS podmieniają je same, ale w kodzie szablonów wciąż piszecie &amp; i &lt;.nadal w użyciu