Cvičení 1
Navigace
Co si vyzkoušíte
Postavíte hlavičku webu z jedné řady prvků a rozdělíte v ní volné místo tak, aby logo zůstalo vlevo a tlačítko vpravo. Ve výchozím stavu máte v HTML hotovou hlavičku i s odkazy a v style.css jen barvy a písmo.
CodePen
Zadání máte připravené na CodePenu: Navigace. Otevřete si ho a pracujte rovnou v něm.
Prvky hlavičky vypadají takhle:
<header class="header">
<a class="logo" href="/">Studentský web</a>
<nav class="menu">
<a href="/clanky">Články</a>
<a href="/projekty">Projekty</a>
<a href="/kontakt">Kontakt</a>
</nav>
<button class="button">Přihlásit</button>
</header>Zadání
- Přepněte
.headernadisplay: flexa svisle zarovnejte jeho obsah na střed. - Dejte odkazy v
.menuvedle sebe (tj. i z menu udělejte flexbox) a přidejte mezi ně mezeru přesgap. - Odsuňte tlačítko k pravému okraji tak, že dovolíte
.menurůst do volného místa. - Vyzkoušejte si i druhou cestu:
.menuvraťte zpátky a místo toho přidejte hlavičcejustify-content: space-between. Porovnejte, co dělá každý z obou zápisů s mezerou mezi logem a odkazy. - Nechte v hlavičce ten zápis, který vám přijde lepší, a napište si nad něj komentářem proč.
- Zužujte okno až do velikosti, kde už se prvky nevejdou vedle sebe a hlavička se rozbije.
Bonus
- Dejte odkazům v menu
flex: 1, ať si rozdělí místo rovným dílem, a rozmyslete si, proč to u navigace většinou nechceme. - Přidejte tlačítku
flex: nonea zjistěte, co se změní ve chvíli, kdy je v hlavičce málo místa.