English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Навигационная панель - это отличная функция, которая является одной из основных особенностей веб-сайта 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>
Результаты показаны ниже:
Вы можете использовать классы утилит .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> <--направо-->
Результаты показаны ниже:
фиксированная верхняя часть
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>Проверьте ‹/›
Результаты показаны ниже:
фиксированная нижняя часть Если вы хотите, чтобы навигационная панель была зафиксирована в нижней части страницы, добавьте в .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>Проверьте ‹/›
Результаты показаны ниже: