You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/cs/3-terrarium/1-intro-to-html/assignment.md

152 lines
8.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "650e63282e1dfa032890fcf5c1c4119d",
"translation_date": "2025-10-24T21:01:00+00:00",
"source_file": "3-terrarium/1-intro-to-html/assignment.md",
"language_code": "cs"
}
-->
# HTML Praktické zadání: Vytvořte návrh blogu
## Cíle učení
Procvičte si své znalosti HTML navržením a kódováním kompletní struktury úvodní stránky blogu. Toto praktické zadání posílí vaše znalosti o sémantickém HTML, osvědčených postupech v oblasti přístupnosti a dovednostech profesionální organizace kódu, které budete využívat během své cesty webového vývoje.
**Po dokončení tohoto zadání budete:**
- Procvičovat plánování rozvržení webových stránek před kódováním
- Správně používat sémantické HTML prvky
- Vytvářet přístupný a dobře strukturovaný kód
- Rozvíjet profesionální návyky při psaní kódu, včetně komentářů a organizace
## Požadavky na projekt
### Část 1: Plánování návrhu (vizuální návrh)
**Vytvořte vizuální návrh úvodní stránky blogu, který zahrnuje:**
- Hlavičku s názvem stránky a navigací
- Hlavní obsahovou oblast s alespoň 2-3 náhledy blogových příspěvků
- Postranní panel s doplňujícími informacemi (sekce o autorovi, poslední příspěvky, kategorie)
- Patičku s kontaktními informacemi nebo odkazy
**Možnosti vytvoření návrhu:**
- **Ruční kresba**: Použijte papír a tužku, poté svůj návrh vyfotografujte nebo naskenujte
- **Digitální nástroje**: Figma, Adobe XD, Canva, PowerPoint nebo jakákoliv aplikace pro kreslení
- **Nástroje pro wireframe**: Balsamiq, MockFlow nebo podobný software pro wireframe
**Označte sekce svého návrhu** HTML prvky, které plánujete použít (např. "Hlavička - `<header>`", "Blogové příspěvky - `<article>`").
### Část 2: Plánování HTML prvků
**Vytvořte seznam, který mapuje každou sekci vašeho návrhu na konkrétní HTML prvky:**
```
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>
```
**Povinné prvky k zahrnutí:**
Váš HTML musí obsahovat alespoň 10 různých sémantických prvků z tohoto seznamu:
- `<header>`, `<nav>`, `<main>`, `<article>`, `<section>`, `<aside>`, `<footer>`
- `<h1>`, `<h2>`, `<h3>`, `<p>`, `<ul>`, `<li>`, `<a>`
- `<img>`, `<time>`, `<blockquote>`, `<strong>`, `<em>`
### Část 3: Implementace HTML
**Nakódujte úvodní stránku blogu podle těchto standardů:**
1. **Struktura dokumentu**: Zahrňte správný DOCTYPE, html, head a body prvky
2. **Sémantické značky**: Používejte HTML prvky pro jejich zamýšlený účel
3. **Přístupnost**: Zahrňte správný alt text pro obrázky a smysluplný text odkazů
4. **Kvalita kódu**: Používejte konzistentní odsazení a smysluplné komentáře
5. **Obsah**: Zahrňte realistický obsah blogu (můžete použít zástupný text)
**Ukázková struktura HTML:**
```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>
```
### Část 4: Reflexe
**Napište krátkou reflexi (3-5 vět), která se zaměřuje na:**
- Které HTML prvky jste používali s největší jistotou?
- Jaké výzvy jste potkali při plánování nebo kódování?
- Jak vám sémantické HTML pomohlo organizovat obsah?
- Co byste udělali jinak při dalším HTML projektu?
## Kontrolní seznam pro odevzdání
**Před odevzdáním se ujistěte, že máte:**
- [ ] Vizuální návrh s označenými HTML prvky
- [ ] Kompletní HTML soubor se správnou strukturou dokumentu
- [ ] Použitých alespoň 10 různých sémantických HTML prvků správně
- [ ] Smysluplné komentáře vysvětlující strukturu kódu
- [ ] Platnou HTML syntaxi (otestujte v prohlížeči)
- [ ] Napsanou reflexi odpovídající na otázky v zadání
## Hodnotící kritéria
| Kritéria | Vynikající (4) | Dobré (3) | Rozvíjející se (2) | Začínající (1) |
|----------|---------------|-----------|--------------------|---------------|
| **Plánování a návrh** | Detailní, dobře označený návrh ukazující jasné pochopení rozvržení a sémantické struktury HTML | Jasný návrh s většinou sekcí správně označených | Základní návrh s některým označením, ukazuje obecné pochopení | Minimální nebo nejasný návrh, chybí správné označení sekcí |
| **Použití sémantického HTML** | Používá 10+ sémantických prvků správně, ukazuje hluboké pochopení struktury HTML a přístupnosti | Používá 8-9 sémantických prvků správně, ukazuje dobré pochopení sémantického označení | Používá 6-7 sémantických prvků, některé nejasnosti ohledně správného použití | Používá méně než 6 prvků nebo nesprávně používá sémantické prvky |
| **Kvalita a organizace kódu** | Výjimečně dobře organizovaný, správně odsazený kód s komplexními komentáři a perfektní HTML syntaxí | Dobře organizovaný kód s dobrým odsazením, užitečné komentáře a platná syntaxe | Většinou organizovaný kód s některými komentáři, drobné problémy se syntaxí | Špatná organizace, minimální komentáře, více chyb v syntaxi |
| **Přístupnost a osvědčené postupy** | Vynikající přístupnost, smysluplný alt text, správná hierarchie nadpisů, dodržuje všechny moderní osvědčené postupy HTML | Dobré přístupové prvky, vhodné použití nadpisů a alt textu, dodržuje většinu osvědčených postupů | Některé přístupové prvky, základní alt text a struktura nadpisů | Omezené přístupové prvky, špatná struktura nadpisů, nedodržuje osvědčené postupy |
| **Reflexe a učení** | Přemýšlivá reflexe ukazující hluboké pochopení HTML konceptů a promyšlenou analýzu procesu učení | Dobrá reflexe ukazující pochopení klíčových konceptů a určitou sebereflexi učení | Základní reflexe s omezeným vhledem do HTML konceptů nebo procesu učení | Minimální nebo chybějící reflexe, ukazuje malou znalost naučených konceptů |
## Zdroje pro učení
**Základní odkazy:**
- [MDN HTML Elements Reference](https://developer.mozilla.org/docs/Web/HTML/Element) - Kompletní průvodce všemi HTML prvky
- [HTML5 Semantic Elements](https://developer.mozilla.org/docs/Web/HTML/Element#content_sectioning) - Pochopení sémantického označení
- [Web Accessibility Guidelines](https://www.w3.org/WAI/WCAG21/quickref/) - Vytváření přístupného webového obsahu
- [HTML Validator](https://validator.w3.org/) - Kontrola syntaxe HTML
**Tipy pro úspěch:**
- Začněte s návrhem před psaním kódu
- Používejte nástroje pro vývojáře v prohlížeči k inspekci struktury HTML
- Testujte svou stránku na různých velikostech obrazovky (i bez CSS)
- Čtěte svůj HTML nahlas, abyste zkontrolovali, zda má logickou strukturu
- Zvažte, jak by čtečka obrazovky interpretovala strukturu vaší stránky
> 💡 **Pamatujte**: Toto zadání se zaměřuje na strukturu a sémantiku HTML. Nedělejte si starosti s vizuálním stylováním to je úkol pro CSS! Vaše stránka může vypadat jednoduše, ale měla by být dobře strukturovaná a smysluplná.
---
**Prohlášení**:
Tento dokument byl přeložen pomocí služby AI pro překlady [Co-op Translator](https://github.com/Azure/co-op-translator). Ačkoli se snažíme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.