Cvičení 1
Kostra
Co si vyzkoušíte
Postavíte rozvržení stránky jen z grid-template-areas a grid-area. Ve
výchozím stavu máte hotové HTML se čtyřmi prvky a style.css, ve kterém je
zatím jen typografie – žádná mřížka.
CodePen
Zadání máte připravené na CodePenu: Kostra stránky. Otevřete si ho a pracujte rovnou v něm.
Prvky v HTML vypadají takhle a měnit je nepotřebujete:
<body class="page">
<header>Studentský web</header>
<nav>Domů · Články · Kontakt</nav>
<main>Sem přijde obsah stránky.</main>
<footer>© 2026</footer>
</body>Cílem je rozvržení z obrázku. Širším oknem se zabývá tohle cvičení, úzkým to následující.
Zadání
- Přepněte
.pagenadisplay: grid. - Nakreslete mustr o dvou sloupcích a třech řádcích: hlavička přes celou šířku, pod ní navigace vlevo a obsah vpravo, dole patička přes celou šířku.
- Nastavte sloupcům šířky
200pxa1fra přidejtegap: 16px. - Přiřaďte každému ze čtyř prvků jeho oblast přes
grid-area. - Zapněte ve vývojářských nástrojích odznak
gridu.pagea zkontrolujte, že mřížka vypadá tak, jak jste ji nakreslili. Přečtěte si z ní čísla linií. - Smažte schválně jedno jméno z jednoho řádku mustru a podívejte se, co se stane. Pak změnu vraťte – tuhle chybu budete dělat často a je dobré ji poznat.
Bonus
- Přidejte
.page { min-height: 100vh; }a řádkům dejtegrid-template-rows: auto 1fr auto. Patička se tím přilepí ke spodní hraně okna i na krátké stránce. - Prohoďte v mustru navigaci a obsah, takže bude menu vpravo. Do HTML ani do
grid-areapřitom nesahejte. - Napište totéž rozvržení podruhé, tentokrát úplně bez
grid-template-areas– jen přesgrid-columnagrid-rowu každého ze čtyř prvků. Zápis si někam uložte a rozhodněte, který z těch dvou se vám čte líp.