03.04 Menu - Doplňková navigace
Zdrojové CSS:
/src/css/molecules/menu/_inside.scss
/src/css/molecules/menu/_content.scss
Zdrojové JS:
/src/js/components/scrollNav.coffee
/src/js/components/links.coffee
Výchozí molekula s menu pro obsah. Toto menu je určené k zobrazení uvnitř .main. Pro tuto molekulu slouží div.menu-inside.
Pokud chceme, aby se nám položky při větším počtu ořezávaly a zobrazily se šipky k doscrollování na ně, pak se na .menu-inside__list vloží modifikátor js-scroll-nav. Na tuto class je nabindovaný JavaScript, který se stará o obsluhu skrytých položek.
Na odkazy je v tomto případě nasimulován i JavaScript, který po kliku na tento odkaz zascrolluje na id atribut s atributu href.
Aktivní položka se vytvoří přidáním modifikátoru is-inside na menu-secondary__link.
<nav class="menu-inside" aria-label="Doplňková navigace">
<div class="menu-inside__wrap">
<ul class="menu-inside__list js-scroll-nav">
<li class="menu-inside__item">
<a href="#target-1" class="menu-inside__link link-slide is-active">Co se naučíte</a>
</li>
<li class="menu-inside__item">
<a href="#target-2" class="menu-inside__link link-slide">Profil absolventa</a>
</li>
<li class="menu-inside__item">
<a href="#target-4" class="menu-inside__link link-slide">Přijímací zkouška</a>
</li>
<li class="menu-inside__item">
<a href="#target-5" class="menu-inside__link link-slide">Důležité termíny</a>
</li>
<li class="menu-inside__item">
<a href="#target-6" class="menu-inside__link">Předmety</a>
</li>
</ul>
</div>
</nav>
Tato komponenta vychází z defaultní komponenty, jen je straně použít button. Lze vytvořit vložením modifikátoru with-side na .menu-inside a přidámím obsahu s .menu-inside__side.
V této komponentě na využit atom tlačítka. Namísto buttonu můžeme také použít např. element select.
<nav class="menu-inside with-side" aria-label="Doplňková navigace">
<div class="menu-inside__wrap">
<ul class="menu-inside__list js-scroll-nav">
<li class="menu-inside__item">
<a href="#target-1" class="menu-inside__link link-slide is-active">Co se naučíte</a>
</li>
<li class="menu-inside__item">
<a href="#target-2" class="menu-inside__link link-slide">Profil absolventa</a>
</li>
<li class="menu-inside__item">
<a href="#target-4" class="menu-inside__link link-slide">Přijímací zkouška</a>
</li>
<li class="menu-inside__item">
<a href="#target-5" class="menu-inside__link link-slide">Důležité termíny</a>
</li>
<li class="menu-inside__item">
<a href="#target-6" class="menu-inside__link">Předmety</a>
</li>
</ul>
</div>
<div class="menu-inside__side">
<a href="#" class="btn btn-s btn-primary">
<span>Podejte přihlášku</span>
</a>
</div>
</nav>
Tato komponenta vychází z defaultní komponenty, jen je straně použít button. Lze vytvořit vložením modifikátoru with-side na .menu-inside a přidámím obsahu s .menu-inside__side.
V této komponentě na využit atom tlačítka. Namísto buttonu můžeme také použít např. element select.
Tato komponenta vychází z předchozí komponenty (Defaltní s buttonem). Lze vytvořit vložením modifikátoru menu-inside--right na .menu-inside. Není potřeba využívat button (bez buttonu je potřeba odtranit modifikátor with-side a element s buttonem)
<nav class="menu-inside menu-inside--right with-side" aria-label="Doplňková navigace">
<div class="menu-inside__wrap">
<ul class="menu-inside__list js-scroll-nav">
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 1</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 2</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link is-active">Menu item 3</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link with-icon">
<span class="icon icon-calendar-o"></span>
Menu item 4
</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 5</a>
</li>
</ul>
</div>
<div class="menu-inside__side">
<a href="#" class="btn btn-s btn-primary">
<span>Button</span>
</a>
</div>
</nav>
Tato komponenta vychází z předchozí komponenty (Defaltní s buttonem). Lze vytvořit vložením modifikátoru menu-inside--right na .menu-inside. Není potřeba využívat button (bez buttonu je potřeba odtranit modifikátor with-side a element s buttonem)
Tato komponenta vychází z předchozí komponenty (Defaultní s buttonem). Lze vytvořit vložením modifikátoru menu-inside--center na .menu-inside. Není potřeba využívat button (bez buttonu je potřeba odstranit modifikátor with-side a element s buttonem)
<nav class="menu-inside menu-inside--center" aria-label="Doplňková navigace">
<div class="menu-inside__wrap">
<ul class="menu-inside__list js-scroll-nav">
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 1</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 2</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link is-active">Menu item 3</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link with-icon">
<span class="icon icon-calendar-o"></span>
Menu item 4
</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 5</a>
</li>
</ul>
</div>
</nav>
Tato komponenta vychází z předchozí komponenty (Defaultní s buttonem). Lze vytvořit vložením modifikátoru menu-inside--center na .menu-inside. Není potřeba využívat button (bez buttonu je potřeba odstranit modifikátor with-side a element s buttonem)
Tato komponenta vychází z defaultní komponenty. Lze vytvořit vložením modifikátoru menu-inside--light na .menu-inside.
<nav class="menu-inside menu-inside--light" aria-label="Doplňková navigace">
<div class="menu-inside__wrap">
<ul class="menu-inside__list js-scroll-nav">
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 1</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 2</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link is-active">Menu item 3</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 4</a>
</li>
<li class="menu-inside__item">
<a href="#" class="menu-inside__link">Menu item 5</a>
</li>
</ul>
</div>
</nav>
Tato komponenta vychází z defaultní komponenty. Lze vytvořit vložením modifikátoru menu-inside--light na .menu-inside.
Další typ jak vypsat menu pro obsah. Toto menu je určené k zobrazení uvnitř .main. Pro tuto molekulu slouží div.menu-content.
Pokud chceme, aby se nám položky při větším počtu ořezávaly a zobrazily se šipky k doscrollování na ně, pak se na .menu-inside__list vloží modifikátor js-scroll-nav. Na tuto class je nabindovaný JavaScript, který se stará o obsluhu skrytých položek.
Na odkazy je v tomto případě nasimulován i JavaScript, který po kliku na tento odkaz zascrolluje na id atribut s atributu href.
Aktivní položka se vytvoří přidáním modifikátoru is-active na menu-content__link.
<div class="menu-content">
<nav class="menu-content__wrap" aria-label="Doplňková navigace">
<ul class="menu-content__list js-scroll-nav">
<li class="menu-content__item">
<a href="#target-1" class="menu-content__link link-slide">Menu item 1</a>
</li>
<li class="menu-content__item">
<a href="#target-2" class="menu-content__link link-slide">Menu item 2</a>
</li>
<li class="menu-content__item">
<a href="#target-3" class="menu-content__link link-slide is-active">Menu item 3</a>
</li>
<li class="menu-content__item">
<a href="#target-4" class="menu-content__link link-slide with-icon">
<span class="icon icon-calendar-o"></span>
Menu item 4
</a>
</li>
<li class="menu-content__item">
<a href="#target-5" class="menu-content__link link-slide">Menu item 5</a>
</li>
</ul>
</nav>
</div>
Další typ jak vypsat menu pro obsah. Toto menu je určené k zobrazení uvnitř .main. Pro tuto molekulu slouží div.menu-content.
Pokud chceme, aby se nám položky při větším počtu ořezávaly a zobrazily se šipky k doscrollování na ně, pak se na .menu-inside__list vloží modifikátor js-scroll-nav. Na tuto class je nabindovaný JavaScript, který se stará o obsluhu skrytých položek.
Na odkazy je v tomto případě nasimulován i JavaScript, který po kliku na tento odkaz zascrolluje na id atribut s atributu href.
Aktivní položka se vytvoří přidáním modifikátoru is-active na menu-content__link.
Toto menu kompletně vychází z molekuly jednoduchého rozcestníku.
<nav class="crossroad-links crossroad-links--type-3 crossroad-links--size--auto" aria-label="Doplňková navigace">
<ul class="crossroad-links__list">
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">IS MU</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">Studijní oddělení</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">Harmonogram</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">E-learning</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">Knihovna</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">Menu item 6</a>
</li>
</ul>
</nav>
Toto menu kompletně vychází z molekuly jednoduchého rozcestníku.
Toto menu kompletně vychází z molekuly jednoduchého rozcestníku. Navíc je na crossroad-links přidán modifikátor crossroad-links--background, který změní pozadí dle primární barvy.
<nav class="crossroad-links crossroad-links--background crossroad-links--size--auto" aria-label="Doplňková navigace">
<ul class="crossroad-links__list">
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">IS MU</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">Studijní oddělení</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">Harmonogram</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">E-learning</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">Knihovna</a>
</li>
<li class="crossroad-links__item">
<a href="#" class="crossroad-links__link">Menu item 6</a>
</li>
</ul>
</nav>
Toto menu kompletně vychází z molekuly jednoduchého rozcestníku. Navíc je na crossroad-links přidán modifikátor crossroad-links--background, který změní pozadí dle primární barvy.
Výchozí molekula s menu pro obsah. Toto menu je určené k zobrazení uvnitř .main. Pro tuto molekulu slouží div.menu-inside.
Pokud chceme, aby se nám položky při větším počtu ořezávaly a zobrazily se šipky k doscrollování na ně, pak se na .menu-inside__list vloží modifikátor js-scroll-nav. Na tuto class je nabindovaný JavaScript, který se stará o obsluhu skrytých položek.
Na odkazy je v tomto případě nasimulován i JavaScript, který po kliku na tento odkaz zascrolluje na id atribut s atributu href.
Aktivní položka se vytvoří přidáním modifikátoru is-inside na menu-secondary__link.