Realtyspace
1.4.15
  • WordPress
  • HTML
    • Getting started
    • Compiled version (recommended)
    • Source version
    • CSS
    • JavaScript
    • HTML structure
    • UI Elements
      • Address
      • Article
      • Auth
      • Breadcrumbs
      • Checkboxes and radioboxes
      • Datetime picker
      • Faq
      • Form
      • Map
      • Menu
        • Animations
        • Source
        • Variations
        • Example
        • Usage
      • Partners
      • Pnotify
      • Pricing
      • Properties
      • Review
      • Search
      • Slick Slider
      • Subscribe
      • Workers
    • Reference
    • Libraries and modules
  • Changelog
  • Credits
Realtyspace
  • »
  • HTML »
  • UI Elements »
  • Menu

Menu¶

html/gifs/menu.gif

Animations¶

We have included for you a list of animations that you can use for the menu.

To apply an animation to a menu, add it as its class. For example, if we want to use zoomIn animation, we will use a menu-zoomIn class, that we append to menu’s class list like this:

<ul class="navbar__nav menu-zoomIn">

Source¶

Sass styles are in the file template_src/src/assets/sass/layout/_navbar.sass

Jade sources are in template_src/src/jade/partials/layout/navbar.jade

Variations¶

Realtyspace comes with 2 menu variations: the large version which is set by default and another is compact - to enable it, add the compact class to the body tag.

Example¶

<ul class="navbar__nav">
    <li class="navbar__item dropdown active">
        <a data-toggle="dropdown" class="dropdown-toggle navbar__link">Simple Dropdown</a>
        <div role="menu" class="dropdown-menu navbar__dropdown navbar__dropdown--colls-1">
            <button class="navbar__back js-navbar-submenu-back">Back</button>
            <div class="navbar__submenu">
                <ul class="navbar__subnav">
                    <li class="navbar__subitem active"><a class="navbar__sublink">Item 1</a></li>
                    <li class="navbar__subitem"><a class="navbar__sublink">Item 2</a></li>
                </ul>
            </div>
        </div>
    </li>
    <li class="navbar__item dropdown">
        <a data-toggle="dropdown" class="dropdown-toggle navbar__link">Expanded Dropdown</a>
        <div role="menu" class="dropdown-menu navbar__dropdown navbar__dropdown--colls-2 navbar__dropdown--right">
            <button class="navbar__back js-navbar-submenu-back">Back</button>
            <div class="navbar__submenu">
                <h5 class="navbar__subtitle">Group 1</h5>
                <ul class="navbar__subnav">
                    <li class="navbar__subitem"><a class="navbar__sublink">Item 1.1</a></li>
                    <li class="navbar__subitem"><a class="navbar__sublink">Item 1.2</a></li>
                </ul>
            </div>
            <div class="navbar__submenu">
                <h5 class="navbar__subtitle">Group 2</h5>
                <ul class="navbar__subnav">
                    <li class="navbar__subitem active">
                        <a class="navbar__sublink">Item 2.1</a></li>
                    <li class="navbar__subitem">
                        <a class="navbar__sublink">Item 2.2</a></li>
                </ul>
            </div>
        </div>
    </li>
    <li class="navbar__item dropdown">
        <a data-toggle="dropdown" class="dropdown-toggle navbar__link">Subitem Dropdown</a>
        <div role="menu" class="dropdown-menu navbar__dropdown navbar__dropdown--colls-1">
            <button class="navbar__back js-navbar-submenu-back">Back</button>
            <div class="navbar__submenu">
                <ul class="navbar__subnav">
                    <li class="navbar__subitem"><a class="navbar__sublink">Item 3</a></li>
                    <li class="navbar__subitem"><a class="navbar__sublink">Item 4</a></li>
                    <li class="navbar__subitem dropdown">
                        <a data-toggle="dropdown" class="dropdown-toggle navbar__sublink">Subitems</a>
                        <div class="navbar__submenu navbar__submenu--level">
                            <ul class="navbar__subnav">
                                <li class="navbar__subitem"><a class="navbar__sublink">Subitem 1</a></li>
                                <li class="navbar__subitem"><a class="navbar__sublink">Subitem 2</a></li>
                            </ul>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
    </li>
    <li class="navbar__item"><a class="navbar__link">Simple link</a></li>
</ul>

Usage¶

The menu supports multilevel dropdowns. To enable this feature, add the dropdown class to li tag, which is the parent of the dropdown. The link must have the following attributes

<a href="" data-toggle="dropdown" class="dropdown-toggle navbar__link">

and should be followed by a div container with the attributes

<div role="menu" class="dropdown-menu navbar__dropdown">

Each container is required to contain a back button

<button class="navbar__back js-navbar-submenu-back">Back</button>

which is displayed on mobile devices.

Here is a example how to add a title for a menu group.

<h5 class="navbar__subtitle">Group 2</h5>

On mobile devices, the language dropdown is incorporated in the menu, therefore the class navbar__item--lang is used in order to hide the language dropdown from menu on large displays.

Beside the already mentioned classes dropdown-menu navbar__dropdown, the dropdown menu div may contain a third set of class that specifiy the number of columns the dropdown menu can be split in.

  • navbar__dropdown--colls-1

  • navbar__dropdown--colls-2

  • navbar__dropdown--colls-3

The second and deeper levels must have a additional class navbar__submenu--level.

Active item can be set by adding the active class.

Tip

If the top-level menu items are close to the right edge of the menu, it is a good idea to align dropdown by the right side/ for this add class navbar__dropdown--right .

Previous Next

© Copyright 2015-2018, codefactory47.

Built with Sphinx using a theme provided by Read the Docs.