8.2 KiB
Zadanie praktyczne z HTML: Stwórz makietę bloga
Cele nauki
Zastosuj swoją wiedzę z HTML, projektując i kodując kompletną strukturę strony głównej bloga. To praktyczne zadanie utrwali koncepcje semantycznego HTML, najlepsze praktyki dostępności oraz umiejętności profesjonalnej organizacji kodu, które wykorzystasz podczas całej swojej przygody z tworzeniem stron internetowych.
Po wykonaniu tego zadania będziesz potrafić:
- Planować układy stron przed rozpoczęciem kodowania
- Stosować odpowiednio semantyczne elementy HTML
- Tworzyć dostępny i dobrze zorganizowany markup
- Rozwijać profesjonalne nawyki kodowania z komentarzami i organizacją
Wymagania projektu
Część 1: Planowanie projektu (Wizualna makieta)
Stwórz wizualną makietę swojej strony głównej bloga, która zawiera:
- Nagłówek z tytułem strony i nawigacją
- Główną sekcję z co najmniej 2-3 podglądami wpisów na blogu
- Pasek boczny z dodatkowymi informacjami (sekcja „o mnie”, ostatnie wpisy, kategorie)
- Stopkę z danymi kontaktowymi lub linkami
Opcje tworzenia makiety:
- Szkic odręczny: Użyj papieru i ołówka, następnie zrób zdjęcie lub skan swojego projektu
- Narzędzia cyfrowe: Figma, Adobe XD, Canva, PowerPoint lub dowolna aplikacja do rysowania
- Narzędzia do wireframingu: Balsamiq, MockFlow lub podobne oprogramowanie do tworzenia szkieletów
Oznacz sekcje swojej makiety nazwami elementów HTML, które planujesz użyć (np. "Nagłówek - <header>", "Posty bloga - <article>").
Część 2: Planowanie elementów HTML
Stwórz listę przyporządkowującą każdą sekcję makiety do konkretnych elementów HTML:
Example:
- Site Header → <header>
- Main Navigation → <nav> with <ul> and <li>
- Blog Post → <article> with <h2>, <p>, <time>
- Sidebar → <aside> with <section> elements
- Page Footer → <footer>
Wymagane elementy do uwzględnienia: Twój kod HTML musi zawierać co najmniej 10 różnych semantycznych elementów z tej listy:
<header>,<nav>,<main>,<article>,<section>,<aside>,<footer><h1>,<h2>,<h3>,<p>,<ul>,<li>,<a><img>,<time>,<blockquote>,<strong>,<em>
Część 3: Implementacja HTML
Zakoduj stronę główną bloga, stosując się do poniższych standardów:
- Struktura dokumentu: Uwzględnij poprawny DOCTYPE, elementy html, head i body
- Semantyczny markup: Używaj elementów HTML zgodnie z ich przeznaczeniem
- Dostępność: Dodaj odpowiednie teksty alt do obrazów i znaczące teksty linków
- Jakość kodu: Stosuj spójną indentację i znaczące komentarze
- Zawartość: Dodaj realistyczną zawartość bloga (możesz użyć tekstu zastępczego)
Przykładowa struktura HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Personal Blog</title>
</head>
<body>
<!-- Main site header -->
<header>
<h1>My Blog Title</h1>
<nav>
<!-- Navigation menu -->
</nav>
</header>
<!-- Main content area -->
<main>
<!-- Blog posts go here -->
</main>
<!-- Sidebar content -->
<aside>
<!-- Additional information -->
</aside>
<!-- Site footer -->
<footer>
<!-- Footer content -->
</footer>
</body>
</html>
Część 4: Refleksja
Napisz krótką refleksję (3–5 zdań), odpowiadając na:
- Z których elementów HTML czułeś się najbardziej pewnie?
- Jakie napotkałeś wyzwania podczas planowania lub kodowania?
- Jak semantyczny HTML pomógł zorganizować Twoją zawartość?
- Co zrobiłbyś inaczej w kolejnym projekcie HTML?
Lista kontrolna przed oddaniem
Przed wysłaniem upewnij się, że:
- Posiadasz wizualną makietę z oznaczonymi elementami HTML
- Masz kompletny plik HTML z właściwą strukturą dokumentu
- Użyłeś co najmniej 10 różnych semantycznych elementów HTML w odpowiedni sposób
- Dodałeś znaczące komentarze wyjaśniające strukturę kodu
- Kod HTML ma poprawną składnię (przetestuj w przeglądarce)
- Napisałeś refleksję odpowiadającą na zadane pytania
Kryteria oceny
| Kryterium | Wzorcowo (4) | Dobrze (3) | W trakcie nauki (2) | Na początku (1) |
|---|---|---|---|---|
| Planowanie i projekt | Szczegółowa, dobrze opisana makieta pokazująca jasne zrozumienie układu i semantycznej struktury HTML | Jasna makieta z odpowiednio oznaczonymi większością sekcji | Podstawowa makieta z częściowym oznaczeniem, pokazuje ogólne rozumienie | Minimalna lub niejasna makieta, brak właściwej identyfikacji sekcji |
| Użycie semantycznego HTML | Wykorzystuje 10+ semantycznych elementów poprawnie, demonstruje głębokie zrozumienie struktury HTML i dostępności | Używa 8-9 semantycznych elementów poprawnie, pokazuje dobre zrozumienie semantycznego markup | Stosuje 6-7 elementów semantycznych, czasem niepewność co do prawidłowego użycia | Używa mniej niż 6 elementów lub nieprawidłowo stosuje elementy semantyczne |
| Jakość kodu i organizacja | Wyjątkowo dobrze zorganizowany, odpowiednio wcięty kod z wyczerpującymi komentarzami i bezbłędną składnią HTML | Dobrze zorganizowany kod, z dobrą indentacją, użytecznymi komentarzami i poprawną składnią | Przeważnie zorganizowany kod z kilkoma komentarzami, drobne błędy w składni | Słaba organizacja, minimalna liczba komentarzy, liczne błędy składniowe |
| Dostępność i najlepsze praktyki | Doskonałe uwzględnienie dostępności, znaczący tekst alt, poprawna hierarchia nagłówków, stosuje wszystkie nowoczesne praktyki HTML | Dobre cechy dostępności, odpowiednie użycie nagłówków i tekstu alt, stosuje większość najlepszych praktyk | Pewne uwagi dotyczące dostępności, podstawowy tekst alt i struktura nagłówków | Ograniczone funkcje dostępności, słaba struktura nagłówków, brak najlepszych praktyk |
| Refleksja i nauka | Przenikliwa refleksja pokazująca głębokie zrozumienie koncepcji HTML i przemyślaną analizę procesu nauki | Dobra refleksja, pokazująca zrozumienie kluczowych koncepcji i pewną samoświadomość nauki | Podstawowa refleksja z ograniczonym wglądem w koncepcje HTML lub proces nauki | Minimalna lub brak refleksji, brak zrozumienia nauczonych koncepcji |
Materiały do nauki
Podstawowe źródła:
- MDN Referencja elementów HTML – Kompletny przewodnik po wszystkich elementach HTML
- Semantyczne elementy HTML5 – Zrozumienie semantycznego markup
- Wytyczne dostępności w sieci – Tworzenie dostępnych stron internetowych
- Walidator HTML – Sprawdzanie składni HTML
Przydatne wskazówki:
- Zacznij od makiety, zanim napiszesz jakikolwiek kod
- Używaj narzędzi deweloperskich przeglądarki do analizowania struktury HTML
- Testuj stronę na różnych rozmiarach ekranu (nawet bez CSS)
- Czytaj swój kod HTML na głos, sprawdzając, czy struktura ma logiczny sens
- Zastanów się, jak czytnik ekranu odczyta strukturę Twojej strony
💡 Pamiętaj: To zadanie skupia się na strukturze i semantyce HTML. Nie przejmuj się wyglądem wizualnym – do tego służy CSS! Twoja strona może wyglądać prosto, ale powinna być dobrze ustrukturyzowana i znacząca.
Zastrzeżenie:
Niniejszy dokument został przetłumaczony za pomocą usługi tłumaczenia AI Co-op Translator. Chociaż staramy się o dokładność, prosimy pamiętać, że tłumaczenia automatyczne mogą zawierać błędy lub nieścisłości. Oryginalny dokument w języku źródłowym należy traktować jako źródło autorytatywne. W przypadku informacji krytycznych zalecane jest skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z wykorzystania tego tłumaczenia.