English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bootstrap 栏导航

La barra di navigazione è una funzione eccellente e una caratteristica saliente del sito web Bootstrap. La barra di navigazione agisce come componente di base responsive per la testata di navigazione nel tuo applicativo o sito web. Nella visualizzazione mobile, la barra di navigazione è piegata e si espande orizzontalmente man mano che la larghezza della visuale disponibile aumenta. Nel cuore della barra di navigazione Bootstrap, questa include il nome del sito e lo stile di definizione di navigazione di base.

Barra di navigazione predefinita

I passaggi per creare una barra di navigazione predefinita sono i seguenti:

  • Aggiungi la classe a etichetta <nav> .navbar, .navbar-default

  • Aggiungi a questi elementi role="navigation"che aiuta a migliorare l'accessibilità.

  • Aggiungi una classe di titolo all'elemento <div> .navbar-headerche contiene un elemento con la classe navbar-brand l'elemento <a>. Questo renderà il testo più grande di una dimensione.

  • Per aggiungere collegamenti alla barra di navigazione, è sufficiente aggiungere un elemento con la classe .nav, .navbar-nav elenco non ordinato.</elenco non ordinato>.

Esempio seguente dimostra questo:

Esempio online

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Esempio Bootstrap - Barra di navigazione predefinita</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
	<div class="container-fluid">
	<div class="navbar-header">
		<a class="navbar-brand" href="#">基础教程网</a>
	</div>
	<div>
		<ul class="nav navbar-nav">
			<li class="active"><a href="#">iOS</a></li>
			<li><a href="#">SVN</a></li>
			<li class="dropdown">
				<a href="#" class="dropdown-toggle" data-toggle="dropdown">
					Java
					<b class="caret"></b>
				</a>
				<ul class="dropdown-menu">
					<li><a href="#">jmeter</a></li>
					<li><a href="#">EJB</a></li>
					<li><a href="#">Jasper Report</a></li>
					<li class="divider"></li>
					<li><a href="#">Link separato</a></li>
					<li class="divider"></li>
					<li><a href="#">Un altro link separato</a></li>
				</ul>
			</li>
		</ul>
	</div>
	</div>
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

Barra di navigazione responsive

Per aggiungere la funzionalità responsive alla barra di navigazione, il contenuto che desideri piegare deve essere avvolto in un elemento con la classe .collapse、.navbar-collapse contenuta nel <div> della class .navbar-toggle e due pulsanti con due elementi data-. data-toggleper informare JavaScript cosa fare con il pulsante, il secondo è data-targetindicando quale elemento deve essere切换ato. Tre pulsanti con class .icon-bar Creare il cosiddetto pulsante hamburger utilizzando il <span>. .nav-collapse gli elementi all'interno di <div>. Per implementare queste funzionalità, è necessario includere Plugin di piegatura (Collapse) di Bootstrap

Esempio seguente dimostra questo:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Esempio Bootstrap - Barra di navigazione responsive</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid"> 
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse"
                data-target="#example-navbar-collapse">
            <span class="sr-only">Switch navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="#">Guida di base</a>
    </div>
    <div class="collapse navbar-collapse" id="example-navbar-collapse">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">iOS</a></li>
            <li><a href="#">SVN</a></li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Java <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                    <li><a href="#">jmeter</a></li>
                    <li><a href="#">EJB</a></li>
                    <li><a href="#">Jasper Report</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Link separato</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Un altro link separato</a></li>
                </ul>
            </li>
        </ul>
    </div>
    </div></nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

pulsanti nella barra di navigazione

Puoi usare la class .navbar-btn Aggiungi pulsanti al <button> non contenuto in <form>, i pulsanti sono centrati verticalmente nella barra di navigazione..navbar-btn può essere utilizzato sugli elementi <a> e <input>.

Non utilizzare .navbar-nav sull'elemento <a> all'interno di .navbar-btnpoiché non è uno standard button class

Esempio seguente dimostra questo:

Esempio online

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>Esempio Bootstrap - Pulsante nella barra di navigazione</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
	<div class="container-fluid">
    <div class="navbar-header">
        <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    <div>
        <form class="navbar-form navbar-left" role="search">
            <div class="form-group">
                <input type="text" class="form-control" placeholder="Ricerca">
            </div>
            <button type="submit" class="btn btn-default">Pulsante di invio</button>
        </form>
        <button type="button" class="btn btn-default navbar-btn">
            Pulsante della barra di navigazione
        </button>
    </div>
	</div>
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

Testo nella barra di navigazione

Se devi includere una stringa di testo nella navigazione, utilizza la class .navbar-text. Questo di solito viene utilizzato insieme al tag <p>, per garantire un'adeguata spaziatura e colore. Ecco un esempio che dimostra questo:

Esempio online

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>Esempio Bootstrap - Testo nella barra di navigazione</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
	<div class="container-fluid"> 
    <div class="navbar-header">
        <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    <div>
        <p class="navbar-text">w3codebox Login utente</p>
    </div>
	</div>
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

Link di navigazione combinati con l'icona

Se desideri utilizzare icone all'interno dei componenti di navigazione della barra di navigazione standard, utilizza la class glyphicon glyphicon-* per impostare le icone, per ulteriori informazioni vedere Icone Bootstrap Come nell'esempio seguente:

Esempio online

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Esempio Bootstrap - Link non di navigazione</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    <ul class="nav navbar-nav navbar-right">
      <li><a href="#"><span class="glyphicon glyphicon-user"></span> Registrazione</a></li>
      <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
    </ul>
  </div>
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

Modalità di allineamento dei componenti

Puoi utilizzare le classi utility .navbar-left o .navbar-right Allineamento a sinistra o destra nella barra di navigazione Link di navigazione, modulo, pulsante o testo Questi componenti. Entrambe le classi aggiungono CSS di flottazione nella direzione specificata. Ecco un esempio che dimostra questo:

Esempio online

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>Esempio Bootstrap - Modalità di allineamento dei componenti</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
	<div class="container-fluid"> 
    <div class="navbar-header">
        <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    <div>
        <--Allineamento a sinistra-->
        <ul class="nav navbar-nav navbar-left">
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Java
                    <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                    <li><a href="#">jmeter</a></li>
                    <li><a href="#">EJB</a></li>
                    <li><a href="#">Jasper Report</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Link separato</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Un altro link separato</a></li>
                </ul>
            </li>
        </ul>
        <form class="navbar-form navbar-left" role="search">
            <button type="submit" class="btn btn-default">
                Allineamento a sinistra - pulsante di invio
            </button>
        </form>
        <p class="navbar-text navbar-left">Allineamento a sinistra - testo</p>
        <--Allineamento a destra-->
        <ul class="nav navbar-nav navbar-right">
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Java <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                    <li><a href="#">jmeter</a></li>
                    <li><a href="#">EJB</a></li>
                    <li><a href="#">Jasper Report</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Link separato</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Un altro link separato</a></li>
                </ul>
            </li>
        </ul>
        <form class="navbar-form navbar-right" role="search">
            <button type="submit" class="btn btn-default">
                Allineamento a destra - pulsante di invio
            </button>
        </form>
        <p class="navbar-text navbar-right">Allineamento a destra - testo</p>
    </div>
	</div>
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

Fisso in alto

La barra di navigazione Bootstrap può essere posizionata dinamicamente. Di default, è un elemento bloccante, posizionato in base alla sua posizione HTML. Con alcune classi di aiuto, puoi posizionarla in alto o in basso nella pagina, o farla scorrere insieme alla pagina come una barra di navigazione statica.

Se desideri fissare la barra di navigazione nella parte superiore della pagina, aggiungi a .navbar class aggiungi class .navbar-fixed-top. Il seguente esempio dimostra questo:

Per prevenire che la barra di navigazione si incroci con il contenuto principale della pagina, aggiungere almeno 50 pixel di margine interno (padding) al tag <body>, il valore può essere impostato a seconda delle tue esigenze.

Esempio online

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>Esempio Bootstrap - Fisso in alto</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation"> 
    <div class="container-fluid"> 
    <div class="navbar-header"> 
        <a class="navbar-brand" href="#">基础教程网</a> 
    </div> 
    <div> 
        <ul class="nav navbar-nav"> 
            <li class="active"><a href="#">iOS</a></li> 
            <li><a href="#">SVN</a></li> 
            <li class="dropdown"> 
                <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
                    Java <b class="caret"></b> 
                </a> 
                <ul class="dropdown-menu"> 
                    <li><a href="#">jmeter</a></li> 
                    <li><a href="#">EJB</a></li> 
                    <li><a href="#">Jasper Report</a></li> 
                    <li class="divider"></li> 
                    <li><a href="#">Link separato</a></li> 
                    <li class="divider"></li> 
                    <li><a href="#">Un altro link separato</a></li> 
                </ul> 
            </li> 
        </ul> 
    </div> 
    </div> 
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

Fisso in basso

Se desideri fissare la barra di navigazione nella parte inferiore della pagina, aggiungi a .navbar class aggiungi class .navbar-fixed-bottom. Il seguente esempio dimostra questo:

Esempio online

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>Esempio Bootstrap - Fisso in basso</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-bottom" role="navigation">
	<div class="container-fluid"> 
    <div class="navbar-header">
        <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    <div>
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">iOS</a></li>
            <li><a href="#">SVN</a></li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Java <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                    <li><a href="#">jmeter</a></li>
                    <li><a href="#">EJB</a></li>
                    <li><a href="#">Jasper Report</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Link separato</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Un altro link separato</a></li>
                </ul>
            </li>
        </ul>
    </div>
	</div>
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

Statico in alto

Se desideri creare una barra di navigazione che scorre insieme alla pagina, aggiungi .navbar-static-top class. Questa classe non richiede di aggiungere margini interni (padding) al <body>.

Esempio online

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>Esempio Bootstrap - Statico in alto</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-static-top" role="navigation">
	<div class="container-fluid"> 
    <div class="navbar-header">
        <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    <div>
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">iOS</a></li>
            <li><a href="#">SVN</a></li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Java <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                    <li><a href="#">jmeter</a></li>
                    <li><a href="#">EJB</a></li>
                    <li><a href="#">Jasper Report</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Link separato</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Un altro link separato</a></li>
                </ul>
            </li>
        </ul>
    </div>
	</div>
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示:

barra di navigazione in contrasto

Per creare una barra di navigazione in contrasto con sfondo nero e testo bianco, è sufficiente aggiungere semplicemente a .navbar class aggiungi .navbar-inverse class è sufficiente, come mostrato nell'esempio seguente:

Per prevenire che la barra di navigazione si incroci con il contenuto principale della pagina, aggiungere almeno 50 pixel di margine interno (padding) al tag <body>, il valore può essere impostato a seconda delle tue esigenze.

Esempio online

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>Bootstrap 示例 - 倒置的导航栏</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse" role="navigation">
	<div class="container-fluid">
    <div class="navbar-header">
        <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    <div>
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">iOS</a></li>
            <li><a href="#">SVN</a></li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Java <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                    <li><a href="#">jmeter</a></li>
                    <li><a href="#">EJB</a></li>
                    <li><a href="#">Jasper Report</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Link separato</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Un altro link separato</a></li>
                </ul>
            </li>
        </ul>
    </div>
	</div>
</nav>
</body>
</html>
测试看看 ‹/›

结果如下所示: