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

Основной курс Bootstrap

Bootstrap плагины

Меню навигации Bootstrap

Навигационная панель - это отличная функция, которая является одной из основных особенностей веб-сайта Bootstrap. Навигационная панель acts as a responsive header component for navigation in your application or website. В мобильных версиях она сворачивается, а при увеличении доступной ширины экрана expands горизонтально. В основе навигационной панели Bootstrap находятся имя сайта и базовые стили навигации.

Стандартная навигационная панель

Шаги для создания стандартной навигационной панели:</div>

  • добавить класс к тегу <nav> .navbar, .navbar-default

  • добавить к элементам role="navigation"что помогает увеличить доступность.

  • добавить класс заголовка к элементу <div> .navbar-headerвнутри, который содержит класс navbar-brand элемент <a> с более крупным шрифтом.

  • Чтобы добавить ссылку в навигационную панель, нужно просто добавить элемент с классом .nav, .navbar-nav неупорядоченный список.</div>

Ниже приведен пример этого:

Онлайн пример

<!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-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="#">Отдельная ссылка</a></li>
					<li class="divider"></li>
					<li><a href="#">Ещё один отдельный ссылка</a></li>
				</ul>
			</li>
		</ul>
	</div>
	</div>
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

Динамическая навигационная панель

Чтобы добавить динамические свойства навигационной панели, содержимое, которое вы хотите сложить, должно быть обернуто в элемент с классом .collapse, .navbar-collapse в <div> с классом .navbar-toggle и два элемента data-. Это data-toggleinformируют JavaScript, что нужно сделать с кнопкой, вторая из которых это data-targetклассы, которые указывают, к какому элементу нужно перейти. Три элемента с классом .icon-bar span создается так называемая кнопка-гамбургер. Эти элементы будут переключаться на .nav-collapse элементы в <div>. Для реализации этих функций вам необходимо включить Модуль сглаживания (Collapse) Bootstrap

Ниже приведен пример этого:

<!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-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">Переключить навигацию</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        Выравнивание вправо - кнопка отправки
        <a class="navbar-brand" href="#">Основной учебник</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="#">Отдельная ссылка</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Ещё один отдельный ссылка</a></li>
                </ul>
            </li>
        </ul>
    </div>
    </div></nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

кнопки в меню навигации

Вы можете использовать класс .navbar-btn Добавьте кнопку к элементу <button>, который не находится в <form>, и кнопку будет вертикально центрирована в меню навигации..navbar-btn может быть использовано на элементах <a> и <input>.

Не используйте в .navbar-nav используется на элементах <a> в .navbar-btnпоскольку это не стандартное button class

Ниже приведен пример этого:

Онлайн пример

<!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-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="Поиск">
            </div>
            <button type="submit" class="btn btn-default">Подтвердить кнопку</button>
        </button>
        <button type="button" class="btn btn-default navbar-btn">
            кнопка панели навигации
        Выравнивание вправо - кнопка отправки
    </div>
	</div>
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

текст в панели навигации

Если вам нужно включить текстовую строку в навигацию, пожалуйста, используйте класс .navbar-textЭто обычно используется вместе с тегом <p>, чтобы обеспечить надлежащий отступ и цвет. Ниже приведен пример этого:

Онлайн пример

<!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-default" role="navigation">
	<div class="container-fluid"> 
    <div class="navbar-header">
        <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    <div>
        <p class="navbar-text">w3codebox вход пользователя</p>
    </div>
	</div>
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

ссылки навигации с иконками

Если вы хотите использовать иконки в обычных компонентах навигации панели навигации, пожалуйста, используйте класс glyphicon glyphicon-* для установки иконок, подробности см. Bootstrap иконки например, в следующем примере:

Онлайн пример

<!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-default" role="navigation">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">基础教程网</a>
    </div>
    
      <li><a href="#"><span class="glyphicon glyphicon-user"></span> регистрация</a></li>
      <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> вход</a></li>
    </ul>
  </div>
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

方 hướng các thành phần

Вы можете использовать классы утилит .navbar-left или .navbar-right направо или налево для выравнивания панели навигации ссылки навигации, форма, кнопка или текст Эти компоненты. Оба класса добавляют CSS плавание в указанном направлении. Ниже приведен пример этого:

Онлайн пример

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>Bootstrap пример -  方 hướng các thành phần</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 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="#">Отдельная ссылка</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Ещё один отдельный ссылка</a></li>
                </ul>
            </li>
        </ul>
        <form class="navbar-form navbar-left" role="search">
            <form class="navbar-form navbar-right" role="search">
                направо-кнопка отправки
            Выравнивание вправо - кнопка отправки
        </button>
        <p class="navbar-text navbar-left">направо-текст</p>
        <--направо-->
        
            <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="#">Отдельная ссылка</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Ещё один отдельный ссылка</a></li>
                </ul>
            </li>
        </ul>
        <ul class="nav navbar-nav navbar-right">
            <form class="navbar-form navbar-right" role="search">
                <button type="submit" class="btn btn-default">
            Выравнивание вправо - кнопка отправки
        </button>
        </form>
    </div>
	</div>
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

<p class="navbar-text navbar-right">Выравнивание вправо - текст</p>

фиксированная верхняя часть

Bootstrap навигационная панель может быть динамически позиционирована. По умолчанию, это блочный элемент, и его позиционирование основано на месте его放置 в HTML. С помощью некоторых помощников классов вы можете разместить его в верхней или нижней части страницы, или сделать его статической навигационной панелью, которая будет скролиться вместе с страницей. Если вы хотите, чтобы навигационная панель была зафиксирована в нижней части страницы, добавьте в .navbar class Если вы хотите, чтобы навигационная панель была зафиксирована в верхней части страницы, добавьте в.navbar-fixed-bottom

Чтобы предотвратить перекрытие навигационной панели другими элементами в верхней части страницы, добавьте не менее 50 пикселей внутреннего отступа (padding) к тегу <body>, значение отступа можно установить в соответствии с вашими потребностями.

Онлайн пример

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    .navbar-fixed-top
	<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>
<title>Пример Bootstrap - Фиксированная верхняя часть</title> 
    <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="#">Отдельная ссылка</a></li> 
                    <li class="divider"></li> 
                    <li><a href="#">Ещё один отдельный ссылка</a></li> 
                </ul> 
            </li> 
        </ul> 
    </div> 
    </div> 
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">

фиксированная нижняя часть Если вы хотите, чтобы навигационная панель была зафиксирована в нижней части страницы, добавьте в .navbar class добавить class.navbar-fixed-bottom

Онлайн пример

<!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-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="#">Отдельная ссылка</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Ещё один отдельный ссылка</a></li>
                </ul>
            </li>
        </ul>
    </div>
	</div>
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

статическая верхняя часть

Если вы хотите создать навигационную панель, которая будет скролиться вместе с страницей, добавьте .navbar-static-top class. Этот класс не требует добавления отступа (padding) в <body>.

Онлайн пример

<!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-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="#">Отдельная ссылка</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Ещё один отдельный ссылка</a></li>
                </ul>
            </li>
        </ul>
    </div>
	</div>
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже:

навигационная панель с инверсным цветом

Чтобы создать навигационную панель с черным фоном и белым текстом, достаточно просто добавить в .navbar class добавить .navbar-inverse class можно использовать, как показано в следующем примере:

Чтобы предотвратить перекрытие навигационной панели другими элементами в верхней части страницы, добавьте не менее 50 пикселей внутреннего отступа (padding) к тегу <body>, значение отступа можно установить в соответствии с вашими потребностями.

Онлайн пример

<!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="#">Отдельная ссылка</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Ещё один отдельный ссылка</a></li>
                </ul>
            </li>
        </ul>
    </div>
	</div>
</nav>
</body>
</html>
Проверьте ‹/›

Результаты показаны ниже: