2

Tabele, formularze i znaczniki semantyczne

Materiały tej lekcji są na razie tylko do czytania na stronie. Kod przepisz albo skopiuj do swojego edytora.

Czego się nauczysz

Umiesz już zbudować prostą stronę z tekstem, listami i linkami. Teraz organizujemy większe fragmenty: dane w tabeli, dane od użytkownika w formularzu i czytelną strukturę całej strony.

Po tej lekcji:

Tabele – dane w wierszach i kolumnach

Tabela służy do prezentowania danych, które naprawdę mają układ wierszy i kolumn – na przykład plan lekcji albo cennik.

<table>
    <tr>
        <th>Przedmiot</th>
        <th>Ocena</th>
    </tr>
    <tr>
        <td>Informatyka</td>
        <td>5</td>
    </tr>
</table>
Dawniej tabel używano też do układania całej strony. Dziś to zły nawyk – od układu strony jest CSS.

Formularze – dane od użytkownika

Formularz pozwala użytkownikowi coś wpisać albo wybrać: imię, wiadomość, hasło. Sam HTML nie decyduje, co zrobić z wpisanymi danymi (to będzie temat PHP), ale poprawnie je zbiera.

<form>
  <label for="imie">Imię:</label>
  <input type="text" id="imie" name="imie">
  <label for="wiadomosc">Wiadomość:</label>
  <textarea id="wiadomosc" name="wiadomosc"></textarea>
  <button type="submit">Wyślij</button>
</form>

Typy pól input

Pola radio należące do tej samej grupy muszą mieć identyczny atrybut name. Dzięki temu przeglądarka wie, że wybór jednego odznacza pozostałe.

Znaczniki semantyczne – czytelna struktura strony

Przed HTML5 do wszystkiego używano <div> – znacznika bez własnego znaczenia. HTML5 dodał znaczniki, które nazywają swoją rolę.

<header>...nagłówek strony...</header>
<nav>...menu nawigacyjne...</nav>
<main>
  <section>...wydzielona sekcja...</section>
</main>
<footer>...stopka...</footer>

Dzięki nim kod jest czytelniejszy, a czytniki ekranu rozpoznają strukturę strony.

Częsty błąd: head to nie header

To dwa zupełnie różne znaczniki, mimo podobnej nazwy.

Spróbuj sam

Rozbuduj swoją stronę z poprzedniej lekcji: dodaj <header> z tytułem i menu, sekcję z tabelą ocen, sekcję z formularzem i <footer>. Spróbuj zrobić to bez ani jednego <div>.

Na karcie pracy do tej lekcji:

Sprawdź się

Na następnej lekcji: CSS – selektory, model pudełkowy, kolory i czcionki. W końcu nadamy tym stronom kolor.

Notatki

PDF
Zadania utrwalające Karta pracy do tej lekcji: zadania sprawdzające i domowe do samodzielnego zrobienia w swoim edytorze · 5 stron.
Zadania utrwalające – Tabele, formularze i znaczniki semantyczne
Strona 1 z 5 Strona 2 z 5 Strona 3 z 5 Strona 4 z 5 Strona 5 z 5

Prezentacja

Slajd 1 z 11
1 / 11