Navscroll
L’elemento Navscroll contiene liste di link con ancore a sezioni della pagina in cui è contenuta
Layout della Navscroll
Il componente Navscroll è una declinazione del componente Navbar <nav class="navbar navbar-expand-lg">
con l’aggiunta della classe .it-navscroll-wrapper
.
Nella sua versione mobile, la navigazione viene collassata all’interno di un menù, posizionabile a inizio o fine pagina.
Per posizionare tale menù in alto, è sufficiente aggiungere al tag <nav>
la classe .it-top-navscroll
. Al contrario, per posizionare il menù in basso, è sufficiente aggiungere la classe .it-bottom-navscroll
.
La Navscroll può avere una linea-separatore a destra o a sinistra dell’elemento, semplicemente aggiungendo al tag <nav>
la classe .it-left-side
per aggiungere una linea a sinistra, e .it-right-side
per aggiungerla a destra.
Ogni link all’interno della Navscroll contiene l’attributo href
con il valore dell’id relativo all’elemento correlato in pagina: href="#idElemento"
.
Per fare in modo che la voce di menu sia evidenziata automaticamente durante lo scorrimento della pagina, è sufficiente aggiungere alle sezioni corrispondenti alle voci di menu (#idElemento
), una classe .it-page-section
, e racchiudere le sezioni in un elemento con classe .it-page-sections-container
.
Posizionamento a fondo pagina con linea a sinistra
In questo esempio, la linea che limita la barra di navigazione è posizionata a sinistra. Su dispositivi con schermi a dimensione inferiore a 992px, la barra che permette di aprire la navigazione si sposterà in basso nella pagina.
<nav class="navbar it-navscroll-wrapper navbar-expand-lg it-bottom-navscroll it-left-side">
<button class="custom-navbar-toggler" type="button" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation" data-target="#navbarNav"><span class="it-list"></span>1. Introduzione
</button>
<div class="navbar-collapsable" id="navbarNav">
<div class="overlay"></div>
<div class="close-div sr-only">
<button class="btn close-menu" type="button"><span class="it-close"></span>close
</button>
</div>
<a class="it-back-button" href="#"><svg class="icon icon-sm icon-primary align-top"><use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-chevron-left"></use></svg><span>Back </span></a>
<div class="menu-wrapper">
<div class="link-list-wrapper">
<h3>header</h3>
<ul class="link-list">
<li class="nav-item active">
<a class="nav-link active" href="#"><span>1. Introduzione </span></a>
<ul class="link-list">
<li class="nav-link active">
<a class="nav-link active" href="#"><span>1.1 Nested Item (active) </span></a>
<ul class="tertiary link-list">
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.1 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.2 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.3 Nested Item </span></a></li>
</ul>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>1.2 Nested Item </span></a>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>1.3 Nested Item </span></a>
</li>
</ul>
<a class="nav-link" href="#"><span>2. List item </span></a>
<ul class="link-list">
<li class="nav-link">
<a class="nav-link" href="#"><span>2.1 Nested Item </span></a>
<ul class="tertiary link-list">
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.1 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.2 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.3 Nested Item </span></a></li>
</ul>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>2.2 Nested Item </span></a>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>2.3 Nested Item </span></a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</nav>
Posizionamento in testa alla pagina con linea a destra
In questo esempio, la linea che limita la barra di navigazione è posizionata a destra. Su dispositivi con schermi a dimensione inferiore a 992px, la barra che permette di aprire la navigazione si sposterà in alto nella pagina.
<nav class="navbar it-navscroll-wrapper navbar-expand-lg it-top-navscroll it-right-side">
<button class="custom-navbar-toggler" type="button" aria-controls="navbarNavB" aria-expanded="false" aria-label="Toggle navigation" data-target="#navbarNavB"><span class="it-list"></span>1. Introduzione
</button>
<div class="navbar-collapsable" id="navbarNavB">
<div class="overlay"></div>
<div class="close-div sr-only">
<button class="btn close-menu" type="button"><span class="it-close"></span>close
</button>
</div>
<a class="it-back-button" href="#"><svg class="icon icon-sm icon-primary align-top"><use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-chevron-left"></use></svg><span>Back </span></a>
<div class="menu-wrapper">
<div class="link-list-wrapper">
<h3>header</h3>
<ul class="link-list">
<li class="nav-item active">
<a class="nav-link active" href="#"><span>1. Introduzione </span></a>
<ul class="link-list">
<li class="nav-link active">
<a class="nav-link active" href="#"><span>1.1 Nested Item (active) </span></a>
<ul class="tertiary link-list">
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.1 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.2 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.3 Nested Item </span></a></li>
</ul>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>1.2 Nested Item </span></a>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>1.3 Nested Item </span></a>
</li>
</ul>
<a class="nav-link" href="#"><span>2. List item </span></a>
<ul class="link-list">
<li class="nav-link">
<a class="nav-link" href="#"><span>2.1 Nested Item </span></a>
<ul class="tertiary link-list">
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.1 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.2 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.3 Nested Item </span></a></li>
</ul>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>2.2 Nested Item </span></a>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>2.3 Nested Item </span></a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</nav>
Variante scura
Il nav ha due versioni, light e dark.
Lo stile di default è di background bianco con testo di colore primario su desktop e mobile.
Temi Navscroll
Per cambiare il tema è sufficiente aggiungere le seguenti classi al tag <nav class="navbar">
:
.theme-dark-mobile
: background scuro, testi e links bianco. (modifica unicamente la versione mobile del Navscroll).
.theme-dark-desktop
: background scuro, testi e links di colore bianco. (modifica unicamente la versione desktop del Navscroll)
<nav class="navbar it-navscroll-wrapper navbar-expand-lg it-top-navscroll it-right-side theme-dark-mobile theme-dark-desk">
<button class="custom-navbar-toggler" type="button" aria-controls="navbarNavC" aria-expanded="false" aria-label="Toggle navigation" data-target="#navbarNavC"><span class="it-list"></span>1. Introduzione
</button>
<div class="navbar-collapsable" id="navbarNavC">
<div class="overlay"></div>
<div class="close-div sr-only">
<button class="btn close-menu" type="button"><span class="it-close"></span>close
</button>
</div>
<a class="it-back-button" href="#"><svg class="icon icon-sm icon-white align-top"><use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-chevron-left"></use></svg><span>Back </span></a>
<div class="menu-wrapper">
<div class="link-list-wrapper">
<h3>header</h3>
<ul class="link-list">
<li class="nav-item active">
<a class="nav-link active" href="#"><span>1. Introduzione </span></a>
<ul class="link-list">
<li class="nav-link active">
<a class="nav-link active" href="#"><span>1.1 Nested Item (active) </span></a>
<ul class="tertiary link-list">
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.1 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.2 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>1.1.3 Nested Item </span></a></li>
</ul>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>1.2 Nested Item </span></a>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>1.3 Nested Item </span></a>
</li>
</ul>
<a class="nav-link" href="#"><span>2. List item </span></a>
<ul class="link-list">
<li class="nav-link">
<a class="nav-link" href="#"><span>2.1 Nested Item </span></a>
<ul class="tertiary link-list">
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.1 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.2 Nested Item </span></a></li>
<li class="nav-link"><a class="nav-link" href="#"><span>2.1.3 Nested Item </span></a></li>
</ul>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>2.2 Nested Item </span></a>
</li>
<li class="nav-link">
<a class="nav-link" href="#"><span>2.3 Nested Item </span></a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</nav>
Menu Inline
La classe distintiva del wrapper esterno è .inline-menu
.
Gli inline menù possono contenere liste di link di ogni tipo; nell’esempio che segue è stata inserita una link list collassabile.
Per maggiori informazioni, si può fare riferimento alla documentazione dei Link List.
<nav class="inline-menu">
<div class="link-list-wrapper">
<ul class="link-list">
<li><a class="list-item large medium right-icon" href="#collapseOne" data-toggle="collapse" aria-expanded="false" aria-controls="collapseOne"><span>Link list 1</span><svg class="icon icon-xs icon-primary right"><use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-expand"></use></svg></a>
<ul class="link-sublist collapse" id="collapseOne">
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
</ul>
</li>
<li><a class="list-item large medium right-icon" href="#collapseTwo" data-toggle="collapse" aria-expanded="false" aria-controls="collapseTwo"><span>Link list 1</span><svg class="icon icon-xs icon-primary right"><use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-expand"></use></svg></a>
<ul class="link-sublist collapse" id="collapseTwo">
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
</ul>
</li>
<li><a class="list-item large medium right-icon" href="#collapseThree" data-toggle="collapse" aria-expanded="false" aria-controls="collapseThree"><span>Link list 1</span><svg class="icon icon-xs icon-primary right"><use href="/bootstrap-italia/1.x/dist/svg/sprite.svg#it-expand"></use></svg></a>
<ul class="link-sublist collapse" id="collapseThree">
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
<li><a class="list-item" href="#"><span>Link list 1</span></a>
</li>
</ul>
</li>
</ul>
</div>
</nav>