Zadanie końcowe – Moduł 1 – HTML na poziomie eksperckim
Zadanie końcowe – Moduł 1: HTML na poziomie eksperckim
Twoim zadaniem jest stworzenie prostego, ale profesjonalnie przygotowanego komponentu HTML – czyli fragmentu kodu, który mógłby zostać użyty np. jako element bloga, karty artykułu lub zajawki treści. To nie test, tylko praktyczne ćwiczenie, które pozwoli Ci wykorzystać w praktyce wszystko, czego nauczyłeś się w tym module.
Cel zadania
Nie chodzi o to, żeby stworzyć piękny projekt wizualny, ale dobrze zbudowany blok HTML, który spełnia standardy:
- semantyczne – czyli z logiczną strukturą znaczników HTML5,
- dostępne – czyli możliwe do obsłużenia klawiaturą i czytnikiem ekranu,
- rozszerzalne – z użyciem atrybutów
data-*, - opatrzone danymi strukturalnymi – przy pomocy
schema.org.
Co dokładnie masz stworzyć?
Stwórz komponent <article>, który zawiera dane o fikcyjnym artykule lub wpisie blogowym. Nie musisz używać żadnego stylowania CSS – ważna jest tylko struktura HTML.
Kod powinien zawierać:
- znacznik
<article>zitemscopeiitemtype="https://schema.org/Article", - tytuł artykułu, np. w
<h2>, zitemprop="headline", - krótkie streszczenie, np. w
<p>, zitemprop="description", - datę publikacji w znaczniku
<time>z atrybutemdatetimeiitemprop="datePublished", - przycisk „Czytaj więcej”, który:
- ma
aria-labelz opisem, np. „Czytaj więcej o artykule: [tytuł]”, - zawiera atrybuty
data-article-ididata-readtime(np.data-readtime="5"oznacza „5 minut czytania”)
- ma
Struktura może wyglądać np. tak:
<article itemscope itemtype="https://schema.org/Article">
<header>
<h2 itemprop="headline">Tytuł artykułu</h2>
<time itemprop="datePublished" datetime="2025-04-10">10.04.2025</time>
</header>
<p itemprop="description">
To jest krótki opis treści artykułu. Zawiera podsumowanie tematu.
</p>
<button
aria-label="Czytaj więcej o artykule: Tytuł artykułu"
data-article-id="123"
data-readtime="5">
Czytaj więcej
</button>
</article>
Co sprawdzić po napisaniu?
Po stworzeniu kodu, upewnij się, że:
- każdy znacznik ma sens – nie używasz pustych
<div>, - dane strukturalne są poprawne – możesz je sprawdzić np. tutaj:
validator.schema.org, - przycisk można „zobaczyć” klawiaturą (użyj Tab),
- atrybuty
data-*są nazwane logicznie i faktycznie niosą dane, - wszystko ma sens z punktu widzenia użytkownika – zarówno widocznie, jak i w kodzie.
Ważna wskazówka
Jeśli czegoś nie pamiętasz – wróć do lekcji z tego modułu. Każdy z elementów tego zadania był już omawiany krok po kroku. To zadanie ma pomóc Ci połączyć te elementy w praktyczną całość – nie chodzi o perfekcję, tylko o realne zastosowanie.
Gotowy? Przejdź do edytora, napisz swój komponent i sprawdź, czy spełnia wszystkie założenia.
