HTML - struktura stron (INF.03)
Zbuduj szkielet strony WWW - od podstaw do formularzy
Pełny kurs HTML w zakresie INF.03: struktura dokumentu, tekst, listy, linki, obrazy, tabele, formularze i semantyka. Z podglądem na żywo i ćwiczeniami 'odtwórz makietę'.
Moduły kursu
M1 Wprowadzenie 4 lekcji
-
Czym jest HTML - szkielet strony
Pierwsza lekcja HTML. Trzy warstwy strony, jak przeglądarka czyta HTML, znaczniki i HTML5.
-
Struktura dokumentu HTML
DOCTYPE, html, head, body - każda strona ma tę samą podstawową strukturę. Zagnieżdżanie i wcięcia.
-
Sekcja <head> - tytuł, charset, viewport
Co trafia do head: title, meta charset, meta viewport, meta description. Poprawna kolejność.
-
Komentarze, zagnieżdżanie i walidacja W3C
Komentarze HTML, zasady poprawnego zagnieżdżania, znaczniki samozamykające, walidator W3C.
M2 Tekst i treść 4 lekcji
-
Nagłówki, akapity i separatory
Sześć poziomów nagłówków (h1–h6), akapity <p>, łamanie linii <br> i tematyczny separator <hr>.
-
Formatowanie tekstu
Semantyczne (strong, em) i wizualne (b, i) formatowanie. Wyróżnienia mark, small, sub, sup.
-
Cytaty i kod
Cytaty blokowe blockquote, cytaty inline q, tytuły dzieł cite. Kod inline code i bloki pre.
-
Encje HTML
Encje zastępcze: &lt;, &gt;, &amp;, &nbsp;, &copy;. Kiedy i dlaczego ich używać.
M3 Listy, linki, obrazy 5 lekcji
-
Listy nieuporządkowane i uporządkowane
Listy punktowane <ul> i numerowane <ol>. Elementy <li>, zagnieżdżanie list, atrybuty start/type/reversed.
-
Listy definicji
Słowniczki i zestawienia pojęć: <dl>, <dt> (termin) i <dd> (definicja). Kiedy stosować zamiast ul/ol.
-
Linki - <a>, href, target, kotwice
Tworzenie linków: atrybut href, otwieranie w nowej karcie (target="_blank"), kotwice (#id), mailto i tel.
-
Obrazy - <img>, alt, <figure>
Wstawianie obrazów: src, alt (dostępność!), width/height, formaty plików. Semantyczny <figure> z <figcaption>.
-
Multimedia - <audio> i <video>
Osadzanie dźwięku (<audio>) i wideo (<video>). Atrybut controls, src, poster. Wiele źródeł przez <source>.
M4 Tabele 4 lekcji
-
Struktura tabeli: <table>, <tr>, <td>, <th>
Budowanie tabel: kontener <table>, wiersze <tr>, komórki danych <td> i nagłówkowe <th>. Atrybut scope dla dostępności.
-
<thead>, <tbody>, <tfoot> i <caption>
Podział tabeli na sekcje: nagłówek, ciało i stopka. <caption> jako opis tabeli - semantyka i dostępność.
-
Scalanie komórek: colspan i rowspan
Łączenie komórek w poziomie (colspan) i pionie (rowspan). Jak liczyć komórki po scaleniu - typowe błędy.
-
Tabele do danych, nie do layoutu
Kiedy używać tabeli, a kiedy CSS. Dlaczego layout na tabelach to zły pomysł. Wzorcowa tabela z caption i scope.
M5 Formularze 7 lekcji
-
<form>: action i method (GET/POST)
Kontener formularza <form>, atrybuty action i method. Kiedy używać GET, kiedy POST. Most do kursu PHP.
-
Pola tekstowe: <input> i <textarea>
Typy pól tekstowych: text, email, password, number, tel, url. Wieloliniowe <textarea> - różnice i zastosowania.
-
<label> i powiązanie z polem (dostępność)
Etykieta <label> z atrybutem for/id. Dlaczego każde pole powinno mieć etykietę - dostępność i użyteczność.
-
Wybór: radio, checkbox, <select>
Przyciski radio (jeden z wielu), checkboxy (wiele naraz), lista rozwijana <select>/<option>. Grupowanie, value, checked.
-
Przyciski: <button> i <input type="submit">
Typy przycisków: submit, reset, button. Różnica między <button> a <input type="submit">. Atrybut disabled.
-
Atrybuty: placeholder, required, name, disabled…
Kluczowe atrybuty pól: placeholder, required, value, name, maxlength, minlength, disabled, readonly. Różnica disabled vs readonly.
-
Pola dodatkowe i <fieldset>
Specjalne typy: date, range, color, file, hidden. Grupowanie pól w <fieldset> z tytułem <legend>.
M6 HTML semantyczny i struktura 4 lekcji
-
Semantyka: header, nav, main, section, article, aside, footer
Znaczniki semantyczne HTML5 i ich rola: header, nav, main, section, article, aside, footer. Dlaczego semantyka pomaga w SEO i dostępności. Typowy szkielet strony.
-
div i span - kontenery bez znaczenia semantycznego
Różnica między elementami blokowymi (div) i liniowymi (span). Kiedy używać div/span, a kiedy semantycznych znaczników. Unikanie div soup.
-
Atrybuty globalne: id, class, title, lang, data-*
Atrybuty dostępne na każdym elemencie HTML: id (unikalny), class (wielokrotny), title (tooltip), lang (język treści), data-* (własne dane dla JS).
-
Dostępność (a11y): alt, label, nagłówki, aria-*
Podstawy dostępności HTML: atrybut alt dla obrazów, label dla pól formularzy, prawidłowa hierarchia nagłówków h1–h6, podstawy atrybutów aria-label i aria-hidden.
M7 Powtórki egzaminacyjne 2 lekcji
-
Najczęstsze pułapki HTML z arkuszy CKE
Brak alt na obrazkach, niezamknięte znaczniki, złe zagnieżdżanie, layout na tabelach - cztery błędy, które najczęściej kosztują punkty na egzaminie INF.03. Lista kontrolna do sprawdzenia przed oddaniem pracy.
-
Mini-arkusze: odtwórz fragment strony wg makiety
Strategia rozwiązywania zadania praktycznego: analiza makiety, budowanie szkieletu, wypełnianie blokami od góry do dołu, zarządzanie czasem. Typowe fragmenty makiet z egzaminów CKE i ich kod HTML.