Pudełka w pudełkach: zagnieżdżanie, atrybuty, komentarze
Ćwiczenie: pierwsza własna strona
Rozgrzewka · 3 minuty
Co już wiecie?
Zanim napiszemy pierwszą linijkę, dwa pytania o to, co już robiliście na komputerze.
Pisaliście tekst w Wordzie albo w Dokumentach Google. Skąd program wie, że jedna linijka to tytuł, a druga zwykły akapit?
Otwórzcie dowolną stronę i wciśnijcie Ctrl+U. Co się pokazuje i czym to się różni od tego, co widać na stronie?
Na start
Co to jest HTML?
Dom ma szkielet, tynk i instalację elektryczną. Strona internetowa też ma trzy warstwy:
Warstwa
Za co odpowiada?
W domu
HTML
treść i jej układ: nagłówki, akapity, listy, obrazki
szkielet i ściany
CSS
wygląd: kolory, czcionki, rozmieszczenie
farba i meble
JavaScript
zachowanie: co się dzieje po kliknięciu
prąd i włączniki
Przeglądarka czyta plik HTML od góry do dołu i rysuje z niego stronę. Dziś budujemy szkielet.
Rozkład: Struktura HTML
Znacznik
Znacznik: nawias wokół treści
W HTML każdy kawałek treści bierzecie w nawias z nazwą. Taki nawias to znacznik.
<p>To jest akapit.</p>
↑ otwierający ↑ zamykający (z ukośnikiem)
Nazwa znacznika mówi, czym jest treść: p to akapit, h1 to główny nagłówek.
Nazwy piszemy małymi literami.
Kilka znaczników nie ma zamknięcia, bo nie mają treści w środku: <br> (nowa linia), <img> (obraz).
MDN, „Basic HTML syntax”
Szkielet strony
Każda strona ma ten sam szkielet
<!DOCTYPE html><html lang="pl"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Moja pierwsza strona</title></head><body><h1>Cześć!</h1><p>To moja strona.</p></body></html>
Ten szkielet przepisujecie do każdego nowego pliku. Za chwilę rozbieramy go na części.
MDN, „Creating the content” · szkielet: standard HTML
Szkielet strony
Paczka: etykieta i zawartość
Strona jest jak paczka. Na etykiecie są informacje o paczce, w środku jest to, co dostaje odbiorca.
Część
Co tam jest?
Czy widać na stronie?
<head>
informacje o stronie: tytuł na karcie, kodowanie znaków, później link do CSS
nie (poza tytułem na karcie)
<body>
wszystko, co widzi użytkownik: nagłówki, tekst, obrazy
tak
<!DOCTYPE html> na samej górze mówi przeglądarce: „to jest nowoczesny HTML”. lang="pl" mówi, w jakim języku jest strona.
Ciekawostka z Wikipedii: <!DOCTYPE html> nie zawsze był taki krótki. W starszym HTML 4 trzeba było wpisać całą linijkę z adresem pliku reguł (DTD) w internecie. HTML5 zrezygnował z tego adresu, więc dziś wystarczy jedno krótkie zdanie.
MDN, „Creating the content” · ciekawostka: en.wikipedia.org/wiki/Document_type_declaration
Head
Trzy linijki, bez których będą krzaczki
<meta charset="utf-8">: jak zapisane są litery. Bez tego „ą” i „ś” zamieniają się w krzaczki.
<title>Moja pierwsza strona</title>: napis na karcie przeglądarki i w wynikach wyszukiwania.
<meta name="viewport" content="width=device-width, initial-scale=1">: „telefonie, pokaż stronę w swojej szerokości”. Bez tego na telefonie widać mikroskopijną stronę.
Widzicie na stronie „Ä…” zamiast „ą”? Sprawdźcie, czy w head jest meta charset="utf-8" i czy edytor zapisał plik jako UTF-8.
MDN, „Creating the content” · viewport: MDN „Viewport meta tag”
Body
Nagłówki i akapity: jak w gazecie
Gazeta ma tytuł, śródtytuły i akapity tekstu. HTML też:
<h1>Tytuł strony (jeden na stronę)</h1><h2>Śródtytuł</h2><p>Akapit tekstu. Przeglądarka sama go łamie na linie.</p><p>Drugi akapit, w nowym bloku.</p>
Nagłówki idą od h1 (największy) do h6 (najmniejszy). Nie przeskakujcie poziomów.
Enter w pliku nic nie zmienia na stronie. Nowy akapit robicie znacznikiem <p>, nową linię w akapicie znacznikiem <br>.
MDN, „Creating the content” (headings, paragraphs)
Zasady
Pudełka w pudełkach: zagnieżdżanie
Znaczniki wkładacie jeden w drugi jak pudełka. Pudełko otwarte jako ostatnie zamykacie jako pierwsze.
dobrze:<p>To jest <b>ważne</b>.</p>
źle:<p>To jest <b>ważne</p>.</b>
Wcięcia (dwie spacje na poziom) nic nie zmieniają dla przeglądarki, ale Wy od razu widzicie, co jest w czym. Piszemy z wcięciami.
MDN, „Basic HTML syntax” (nesting)
Zasady
Atrybut: naklejka na pudełku
Czasem znacznik potrzebuje dodatkowej informacji. Wpisujecie ją w znaczniku otwierającym jako nazwa="wartość".
<htmllang="pl"> język strony
<metacharset="utf-8"> kodowanie liter
<imgsrc="cat.jpg"alt="Kot"> skąd obraz i co przedstawia
Wartość zawsze w cudzysłowie "…".
Między atrybutami spacja, bez przecinków.
MDN, „Basic HTML syntax” (attributes)
Zasady
Komentarz: notatka dla siebie
<!-- To jest komentarz. Przeglądarka go nie pokazuje. --><p>To jest akapit.</p><!-- wiele spacji = jedna spacja -->
Komentarzem opisujecie, co robi fragment. Nikt poza Wami go nie zobaczy na stronie (ale widać go w źródle).
Wiele spacji i Enterów przeglądarka skleja w jedną spację.
MDN, „Basic HTML syntax” (comments, whitespace)
Praktyka
Jak zobaczyć swoją stronę?
Załóżcie folder na swoje pliki (np. strony) i w nim plik index.html.
Otwórzcie plik w edytorze kodu i wpiszcie szkielet ze slajdu 5.
Zapiszcie (Ctrl+S) i otwórzcie plik w przeglądarce podwójnym kliknięciem.
Po każdej zmianie w edytorze: zapis, potem F5 w przeglądarce.
Ctrl+U w przeglądarce pokazuje źródło strony, czyli dokładnie to, co napisaliście. Tak podglądacie też cudze strony.
Ćwiczenie 1 · przy komputerze · 12 minut
Ćwiczenie 1: pierwsza własna strona
Plik index.html ze szkieletem. Tytuł na karcie: Wizytówka.
W body: nagłówek h1 z Waszym imieniem, pod nim h2 „O mnie”.
Dwa akapity p: co lubicie i czego chcecie się nauczyć na tym kursie. W jednym z nich jedno słowo pogrubione <b>.
Jeden komentarz z tematem dzisiejszej lekcji.
Ma się pojawić: na karcie „Wizytówka”, duży nagłówek z imieniem, mniejszy „O mnie”, dwa akapity, polskie litery bez krzaczków. Komentarza nie widać.