HTML w kwalifikacji INF.03: najważniejsze zasady, przykłady i powiązane pytania w banku. Skrót działu, który otwiera siedem lekcji o HTML.
HTML opisuje strukturę i znaczenie treści strony. W pytaniach INF.03 trzeba rozpoznawać elementy, atrybuty i wynik działania formularza lub tabeli. W zadaniu praktycznym poprawny dokument ułatwia późniejsze stylowanie w CSS oraz obsługę danych w JavaScript lub PHP.
Szkielet dokumentu
<!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tytuł strony</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
Widoczna treść strony
</body>
</html>
Nagłówki h1 do h6 tworzą hierarchię, dlatego dobiera się je według poziomu treści, a nie rozmiaru liter. main obejmuje główną zawartość dokumentu, a header, nav, article, section, aside i footer opisują rolę fragmentu: kod jest czytelniejszy dla przeglądarki, wyszukiwarki i technologii asystujących.
Semantyka nie jest ustawieniem display
Element semantyczny mówi, czym jest treść. Właściwość CSS display mówi, jak powstaje pudełko w układzie strony. To dwa różne zagadnienia: article może dostać display: grid, a span może zostać ustawiony jako display: block, ale nie zmienia to znaczenia tych elementów w HTML.
Przycisk zapisuje się jako button, odsyłacz jako a z atrybutem href, a dane tabelaryczne jako table. Sam wygląd nadany klasą CSS nie zastępuje właściwego elementu: poprawna semantyka daje też zachowania klawiatury i informacje dla czytników ekranu, których zwykły div nie ma automatycznie.
Formularz w pigułce
Etykietę łączy się z polem przez zgodne wartości for i id:
<label for="email">E-mail</label>
<input id="email" name="email" type="email" required>
name
nazwa parametru wysyłanego do serwera
value
wartość parametru
required
pole nie może być puste
type="email"
wbudowana kontrola formatu
GET umieszcza parametry w adresie i pasuje do wyszukiwania; POST przesyła je w treści żądania i służy operacjom zmieniającym dane. Sam wybór POST niczego nie szyfruje i nie zastępuje walidacji na serwerze. Grupę pól opisuje fieldset z elementem legend. Cały mechanizm wysyłki, typy pól i pułapki opisuje osobny artykuł o formularzach. Obrazy i odsyłacze
Atrybut alt przekazuje tekstową alternatywę obrazu: powinien opisywać informację, którą niesie grafika, a przy obrazie czysto dekoracyjnym może być pusty. title jest tylko dodatkową podpowiedzią i nie zastępuje alt. Odsyłacz potrzebuje zrozumiałej treści, nie samego „kliknij tutaj". O formatach graficznych i ich wadze przeczytasz w artykule o grafice. Tabela danych
th
komórka nagłówkowa
colspan / rowspan
scalanie komórek w poziomie / w pionie
thead, tbody, tfoot
grupy wierszy
Tabeli używa się do danych, nie do układania całej strony: układ robi się w CSS, co pokazuje artykuł o CSS. Rozpoznawanie znaczników przećwiczysz na arkuszach INF.03. Lekcje działu
Wygląd tej samej strony opisuje dział CSS, otwiera go skrót o CSS.