Bootstrap 3. Горизонтельное меню и пагинация

27.01.2016

Теги: BootstrapCSSHTMLWeb-разработкаВерсткаКомпонентМенюНавигацияПостраничнаяНавигацияФреймворкХлебныеКрошки

Навигационная панель

Создание горизонтального адаптивного меню для сайта осуществляется с помощью компонента «Navbar». Компонент имеет два режима отображения:

  • десктопный (обычный) — выводятся все элементы меню;
  • мобильный (свёрнутый) — отображается бренд и кнопка «Гамбургер».

Режим отображения меню зависит от ширины viewport браузера. По умолчанию меню имеет мобильный вид при ширине viewport меньше 768px.

<!-- Классы navbar и navbar-default (базовые классы меню) -->
<nav class="navbar navbar-default">
    <!-- Контейнер (определяет ширину компонента Navbar) -->
    <div class="container-fluid">

        <!-- Заголовок меню (бренд, название сайта, логотип) -->
        <div class="navbar-header">
            <!-- Кнопка «Гамбургер» отображается только для маленьких устройств -->
            <button type="button" class="navbar-toggle collapsed"
                    data-toggle="collapse" data-target="#main-menu">
                <!-- Кнопка состоит из трех горизонтальных линий -->
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <!-- Бренд, название сайта, логотип -->
            <a class="navbar-brand" href="#">Brand</a>
        </div>

        <!-- Основная часть меню (может содержать ссылки, формы и другие элементы) -->
        <div class="collapse navbar-collapse" id="main-menu">

            <!-- Этот блок расположен слева -->
            <ul class="nav navbar-nav">
                <!-- Несколько простых ссылок -->
                <li class="active"><a href="#">Ссылка 1</a></li> <!-- активный пункт меню -->
                <li><a href="#">Ссылка 2</a></li>
                <li><a href="#">Ссылка 3</a></li>
                <li><a href="#">Ссылка 4</a></li>
                <li><a href="#">Ссылка 5</a></li>
                <!-- Выпадающий список (раздел) -->
                <li class="dropdown">
                    <a href="#"
                       class="dropdown-toggle"
                       data-toggle="dropdown">Раздел <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Ссылка</a></li>
                        <li><a href="#">Ссылка</a></li>
                        <!-- разделитель между пунктами в выпадающего меню -->
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Ссылка</a></li>
                    </ul>
                </li>
            </ul>

            <!-- Этот блок расположен справа -->
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#">Ссылка 6</a></li>
                <!-- Выпадающий список  (раздел) -->
                <li class="dropdown">
                    <a href="#"
                       class="dropdown-toggle"
                       data-toggle="dropdown">Раздел <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Ссылка</a></li>
                        <li><a href="#">Ссылка</a></li>
                    </ul>
                </li>
                <li><a href="#">Ссылка 7</a></li>
            </ul>

        </div>

    </div>
</nav>

<nav class="navbar navbar-inverse">
    <div class="container">
        <div class="navbar-header">
            <a class="navbar-brand" href="#"><span class="glyphicon glyphicon-home"></span></a>
        </div>
        <div class="collapse navbar-collapse" id="main-menu">
            <ul class="nav navbar-nav"> <!-- Ссылки слева -->
                <li class="active"><a href="#">Ссылка 1</a></li> 
                <li><a href="#">Ссылка 2</a></li>
                <li><a href="#">Ссылка 3</a></li>
                <li><a href="#">Ссылка 4</a></li>
            </ul>
            <div class="navbar-right"> <!-- Кпопки справа -->
                <a href="#" class="btn btn-default navbar-btn">Регистрация</a>
                <a type="#" class="btn btn-default navbar-btn">Войти</a>
            </div>
            <form class="navbar-form navbar-right" role="search"> <!-- Форма справа -->
                <div class="form-group">
                    <input type="text" class="form-control" placeholder="Поиск по каталогу">
                </div>
                <button type="submit" class="btn btn-default">Искать</button>
            </form>
        </div>
    </div>
</nav>

Логотип внутри навигационной панели:

<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">
                <img alt="Brand" src="...">
            </a>
        </div>
    </div>
</nav>

Выравнивание текста по вертикали внутри навигационной панели:

<p class="navbar-text">Lorem ipsum dolor sit amet</p>

Выравнивание кнопки по вертикали внутри навигационной панели:

<button type="button" class="btn btn-default navbar-btn">Регистрация</button>

Форма внутри навигационной панели:

<form class="navbar-form navbar-left" role="search">
    <div class="form-group">
        <input type="text" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
</form>

Хлебные крошки

<ol class="breadcrumb">
    <li><a href="#">Главная</a></li>
    <li><a href="#">Процессоры</a></li>
    <li class="active">Intel</li>
</ol>

Пагинация

<nav aria-label="Постраничная навигация">
    <ul class="pagination">
        <li><a href="#">Предыдущая</a></li>
        <li><a href="#">1</a></li>
        <li class="active"><a href="#">2</a></li> <!-- текущая страница -->
        <li><a href="#">3</a></li>
        <li><a href="#">Следующая</a></li>
    </ul>
</nav>

Изменение размера:

<!-- большая -->
<nav aria-label="Постраничная навигация">
    <ul class="pagination pagination-lg">
        ...
    </ul>
</nav>
<!-- маленькая -->
<nav aria-label="Постраничная навигация">
    <ul class="pagination pagination-sm">
        ...
    </ul>
</nav>

Выравнивание по центру:

<nav aria-label="Постраничная навигация">
    <ul class="pagination pagination-centered">
        ...
    </ul>
</nav>

Выравнивание вправо:

<nav aria-label="Последние новости">
    <ul class="pagination pagination-right">
        ...
    </ul>
</nav>

Страницы

<ul class="pager">
  <li><a href="#">Предыдущая</a></li>
  <li><a href="#">Следующая</a></li>
</ul>

Выровнять ссылки по краям блока:

<ul class="pager">
  <li class="previous">
    <a href="#">Предыдущая</a>
  </li>
  <li class="next">
    <a href="#">Следующая</a>
  </li>
</ul>

Неактивное состояние ссылки:

<ul class="pager">
  <li class="previous disabled">
    <a href="#">Предыдущая</a>
  </li>
  .....
</ul>

Поиск: CSS • HTML • Web-разработка • Верстка • Постраничная навигация • Хлебные крошки • Компонент • Навигация • Bootstrap • Меню • Navbar • Фреймворк

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.