Fancy nav
These modular elements can be readily used and customized in every layout across pages.
Throughout the theme, we have used the side navigation panel. The structure is following:
<nav class="fancynavbar fancynavbar-expand-lg" data-zanim-lg='{"from":{"opacity":1,"x":70},"to":{"opacity":1,"x":0},"ease":"CubicBezier","duration":0.8,"delay":0.3}' data-zanim-xs='{"from":{"opacity":1,"y":-37},"to":{"opacity":1,"y":0},"ease":"CubicBezier","duration":0.8,"delay":0.3}' data-zanim-trigger="scroll" data-exclusive="true">
<div class="fancynavbar-togglerbar"><a class="fancynavbar-brand" href="../../index"><img class="fancynavbar-brand-img" src="../../assets/img/logo-sparrow-invert.svg" alt="" width="30" height="30" data-zanim-lg='{"from":{"opacity":0,"x":45},"to":{"opacity":1,"x":0},"ease":"CubicBezier","duration":0.8,"delay":0.4}' data-zanim-trigger="scroll" />
<!--You can use icon or text logo as well-->
<!--<span class='fab fa-superpowers fs-6'></span>-->
<!--<span class='logo-sparrow'>S</span>--></a>
<div class="fancynavbar-toggler"><svg class="fancynavbar-toggler-icon" viewBox="0 0 70 70" xmlns="http://www.w3.org/2000/svg" data-zanim-lg='{"from":{"opacity":0,"x":45},"to":{"opacity":1,"x":0},"ease":"CubicBezier","duration":0.8,"delay":0.5}' data-zanim-trigger="scroll">
<path id="path-top" d="M20,25c0,0,22,0,30,0c16,0,18.89,40.71-.15,21.75C38.7,35.65,19.9,16.8,19.9,16.8"></path>
<path id="path-middle" d="M20,32h30"></path>
<path id="path-bottom" d="M19.9,46.98c0,0,18.8-18.85,29.95-29.95C68.89-1.92,66,38.78,50,38.78c-8,0-30,0-30,0"></path>
</svg></div>
<div class="fancynavbar-addon fancynavbar-addon-height" data-zanim-lg='{"from":{"opacity":1,"x":45},"to":{"opacity":1,"x":0},"ease":"CubicBezier","duration":0.8,"delay":0.4}' data-zanim-trigger="scroll"><a class="fancynavbar-addon-item" href="#!"><span class="fab fa-twitter"></span></a><a class="fancynavbar-addon-item" href="#languageModal" data-bs-toggle="modal"><span class="font-secondary ls fw-black fs-10 d-block">EN</span></a></div>
</div>
<div class="fancynavbar-collapse">
<ul class="fancynavbar-nav">
<li class="fancynav-item fancy-dropdown"><a class="fancynav-link fancy-dropdown-toggle" href="JavaScript:void(0)"><span class="fancynav-link-content">homes</span></a>
<div class="fancy-dropdown-menu">
<div class="row pb-4 pt-3">
<div class="col-auto ps-2"><a class="fancy-dropdown-item" href="../../homes/default"> Default</a><a class="fancy-dropdown-item" href="../../homes/bicycle"> Bicycle</a><a class="fancy-dropdown-item" href="../../homes/bigcartel"> Bigcartel</a><a class="fancy-dropdown-item" href="../../homes/cafe"> Cafe</a><a class="fancy-dropdown-item" href="../../homes/digital"> Digital</a><a class="fancy-dropdown-item" href="../../homes/ecommerce"> Ecommerce</a><a class="fancy-dropdown-item" href="../../homes/event"> Event</a><a class="fancy-dropdown-item" href="../../homes/interior"> Interior</a><a class="fancy-dropdown-item" href="../../homes/landing"> Landing</a><a class="fancy-dropdown-item" href="../../homes/promotion"> Promotion</a><a class="fancy-dropdown-item" href="../../homes/software"> Software</a><a class="fancy-dropdown-item" href="../../homes/studio"> Studio</a></div>
</div>
</div>
</li>
<li class="fancynav-item fancy-dropdown"><a class="fancynav-link fancy-dropdown-toggle" href="JavaScript:void(0)"><span class="fancynav-link-content">pages</span></a>
<div class="fancy-dropdown-menu">
<div class="row pb-4 pt-3">
<div class="col-sm-auto pe-4 ps-2"><a class="fancy-dropdown-item" href="../../pages/404"> 404</a><a class="fancy-dropdown-item" href="../../pages/about"> About</a><a class="fancy-dropdown-item" href="../../pages/blog"> Blog</a><a class="fancy-dropdown-item" href="../../pages/blog-single"> Blog single</a><a class="fancy-dropdown-item" href="../../pages/cart"> Cart</a><a class="fancy-dropdown-item" href="../../pages/casestudy"> Casestudy</a><a class="fancy-dropdown-item" href="../../pages/coming-soon"> Coming soon</a><a class="fancy-dropdown-item" href="../../pages/contact"> Contact</a><a class="fancy-dropdown-item" href="../../pages/one-page"> One page</a><a class="fancy-dropdown-item" href="../../pages/portfolio"> Portfolio</a></div>
<div class="col-sm-auto pe-4"><a class="fancy-dropdown-item" href="../../pages/profile"> Profile</a><a class="fancy-dropdown-item" href="../../pages/rtl"> RTL</a><a class="fancy-dropdown-item" href="../../pages/services"> Services</a><a class="fancy-dropdown-item" href="../../pages/shop"> Shop</a><a class="fancy-dropdown-item" href="../../pages/signin"> Signin</a><a class="fancy-dropdown-item" href="../../pages/signup"> Signup</a><a class="fancy-dropdown-item" href="../../pages/product-single"> Product single</a><a class="fancy-dropdown-item" href="../../pages/split-static"> Split static</a><a class="fancy-dropdown-item" href="../../pages/split-youtube"> Split youtube</a><a class="fancy-dropdown-item" href="../../pages/starter"> Starter</a></div>
</div>
</div>
</li>
<li class="fancynav-item fancy-dropdown"><a class="fancynav-link fancy-dropdown-toggle" href="JavaScript:void(0)"><span class="fancynav-link-content">components</span></a>
<div class="fancy-dropdown-menu">
<div class="row pb-2 pt-3">
<div class="col-sm-auto mb-3">
<div class="row">
<div class="col-sm-auto pe-4 ps-2"><a class="fancy-dropdown-title fw-black ls fs-10 mb-1" href="JavaScript:void(0)">Sparrow</a><a class="fancy-dropdown-item" href="../../components/sparrow/accordion"> Accordion</a><a class="fancy-dropdown-item" href="../../components/sparrow/anchor"> Anchor</a><a class="fancy-dropdown-item" href="../../components/sparrow/backgrounds"> Backgrounds</a><a class="fancy-dropdown-item" href="../../components/sparrow/borders"> Borders</a><a class="fancy-dropdown-item" href="../../components/sparrow/carousel"> Carousel</a><a class="fancy-dropdown-item" href="../../components/sparrow/colors"> Colors</a><a class="fancy-dropdown-item" href="../../components/sparrow/cookie-notice"> Cookie notice</a><a class="fancy-dropdown-item" href="../../components/sparrow/countdown"> Countdown</a><a class="fancy-dropdown-item" href="../../components/sparrow/countup"> Countup</a><a class="fancy-dropdown-item" href="../../components/sparrow/fancynav"> Fancynav</a><a class="fancy-dropdown-item" href="../../components/sparrow/filter"> Filter</a></div>
<div class="col-sm-auto pe-4"><a class="fancy-dropdown-item" href="../../components/sparrow/googlemap"> Googlemap</a><a class="fancy-dropdown-item" href="../../components/sparrow/icons"> Icons</a><a class="fancy-dropdown-item" href="../../components/sparrow/inline-player"> Inline player</a><a class="fancy-dropdown-item" href="../../components/sparrow/lightbox"> Lightbox</a><a class="fancy-dropdown-item" href="../../components/sparrow/masonry"> Masonry</a><a class="fancy-dropdown-item" href="../../components/sparrow/parallax"> Parallax</a><a class="fancy-dropdown-item" href="../../components/sparrow/progressbar"> Progressbar</a><a class="fancy-dropdown-item" href="../../components/sparrow/spacing"> Spacing</a><a class="fancy-dropdown-item" href="../../components/sparrow/typed-text"> Typed text</a><a class="fancy-dropdown-item" href="../../components/sparrow/typography"> Typography</a><a class="fancy-dropdown-item" href="../../components/sparrow/zanimation"> Zanimation</a></div>
</div>
</div>
<div class="col-sm-auto pe-3 mb-3 ps-2"><a class="fancy-dropdown-title fw-black ls fs-10 mb-1" href="JavaScript:void(0)">Bootstrap</a><a class="fancy-dropdown-item" href="../../components/bootstrap/badges"> Badges</a><a class="fancy-dropdown-item" href="../../components/bootstrap/buttons"> Buttons</a><a class="fancy-dropdown-item" href="../../components/bootstrap/cards"> Cards</a><a class="fancy-dropdown-item" href="../../components/bootstrap/forms"> Forms</a><a class="fancy-dropdown-item" href="../../components/bootstrap/modals"> Modals</a><a class="fancy-dropdown-item" href="../../components/bootstrap/navbar"> Navbar</a><a class="fancy-dropdown-item" href="../../components/bootstrap/scrollspy"> Scrollspy</a><a class="fancy-dropdown-item" href="../../components/bootstrap/sizing"> Sizing</a><a class="fancy-dropdown-item" href="../../components/bootstrap/tables"> Tables</a><a class="fancy-dropdown-item" href="../../components/bootstrap/tabs"> Tabs</a><a class="fancy-dropdown-item" href="../../components/bootstrap/tooltips"> Tooltips</a></div>
</div>
</div>
</li>
<li class="fancynav-item fancy-dropdown"><a class="fancynav-link fancy-dropdown-toggle" href="JavaScript:void(0)"><span class="fancynav-link-content">documentation</span></a>
<div class="fancy-dropdown-menu">
<div class="row pb-4 pt-3">
<div class="col-auto ps-2"><a class="fancy-dropdown-item" href="../../documentation/getting-started"> Getting started</a><a class="fancy-dropdown-item" href="../../documentation/file-structure"> File structure</a><a class="fancy-dropdown-item" href="../../documentation/customization"> Customization</a><a class="fancy-dropdown-item" href="../../documentation/gulp"> Gulp</a><a class="fancy-dropdown-item" href="../../documentation/rtl"> RTL</a><a class="fancy-dropdown-item" href="../../documentation/plugins"> Plugins</a><a class="fancy-dropdown-item" href="../../documentation/changelog"> Changelog</a></div>
</div>
</div>
</li>
<li class="fancynav-item"><a class="fancynav-link" href="../../pages/portfolio"><span class="fancynav-link-content">portfolio</span></a></li>
<li class="fancynav-item"><a class="fancynav-link" href="../../pages/contact"><span class="fancynav-link-content">contact</span></a></li>
</ul>
</div>
</nav>
Available Options
Responsive behavior
Sparrow use .fancynavbar-expand{-sm|-md|-lg|-xl}
classes to decide when the navbar vertical will expand or not.
<nav class="fancynavbar fancynavbar-expand-sm"></nav>
<nav class="fancynavbar fancynavbar-expand-md"></nav>
<nav class="fancynavbar fancynavbar-expand-lg"></nav>
<nav class="fancynavbar fancynavbar-expand-xl"></nav>
Fancynavbar Colors:
You can customize Fancynav
with both SCSS
and CSS
variables according to your requirements.
Customize with SCSS variables:
To customize the fancynavbar,
using SCSS variables, add the following variables in _user-variables.scss
and update according to your requirement.
$fancynav-togglerbar-bg: #ffffff;
$fancynav-collapse-bg: #ffffff;
$fancynav-link-color: #000000;
See more on customization with SCSS here.Customize with CSS variables:
To customize the fancynavbar,
using CSS variables, add the following variables in user.scss
and update according to your requirement.
--sparrow-fancynav-togglerbar-bg: #ffffff;
--sparrow-fancynav-collapse-bg: #ffffff;
--sparrow-fancynav-link-color: #000000;
See more on customization with CSS here.Fancynavbar Position:
By default, we position the fancynavbar
on the right side of the window. But you can move the fancynavbar
to the left or top if you like.
Position Left:
To move the fancynavbar
to the left side of the window, use .has-sidemenu-left
with the <html>
tag and class fancynavbar-left
with the .fancynavbar
. This will behave in reverse for the RTL layout. You can see the left navigation layout in action on the cafe page .
<html class="has-sidemenu has-sidemenu-left" dir="ltr" lang="en-US">
<!-- Your content goes here-->
</html>
<nav class="fancynavbar fancynavbar-expand-lg fancynavbar-left">...</nav>
Position Top:
To move the fancynavbar
to the top side of the window, use .has-fancynav-top
with the <html>
tag and class fancynavbar-top
with the .fancynavbar.
You can also see the top navigation layout in action on the ecommerce page.
<html class="has-sidemenu has-fancynav-top" dir="ltr" lang="en-US">
<!-- Your content goes here-->
</html>
<nav class="fancynavbar fancynavbar-expand-lg fancynavbar-top">...</nav>
On scroll fade in
To make the background fade in on scroll on mobile/tab devices, like you see in the event page, use data-onscroll-fade-in="true"
eg:
<div class="fancynavbar-togglerbar bg-primary" data-onscroll-fade-in="true"></div>
One Page FancyNav
If you want to create a basic one page navigation with fancynavbar that scrolls to a specific section of the page, use data-one-page
on the list
<ul class="fancynavbar-nav">
<li class="fancynav-item" data-one-page="data-one-page">
<a class="fancynav-link" href="#home">
<span class="fancynav-link-content">Home</span>
</a>
</li>
<li class="fancynav-item" data-one-page="data-one-page">
<a class="fancynav-link" href="#about">
<span class="fancynav-link-content">About</span>
</a>
</li>
</ul>
One Page Fancynavbar With Dropdown Item
To enable one-page scrolling for a dropdown item, add the data-one-page
attribute to the .fancy-dropdown-item
element. See the example below:
<ul class="fancynavbar-nav">
<!-- Other list items-->
<li class="fancynav-item fancy-dropdown" data-one-page="data-one-page">
<a class="fancynav-link fancy-dropdown-toggle" href="JavaScript:void(0)">
<span class="fancynav-link-content">Pages</span>
</a>
<div class="fancy-dropdown-menu">
<a class="fancy-dropdown-item" href="#profile" data-one-page="data-one-page">Profile</a>
<a class="fancy-dropdown-item" href="#blog" data-one-page="data-one-page">Blog</a>
</div>
</li>
</ul>
Javascript For One Page
Javascript for Fancynavbar has been updated that supports either navlinks only also navlinks with dropdowns.
Exclusive
If you want to allow one dropdown to be opened at a time, use data-exclusive="true"
with .fancynavbar
eg:
<div class="fancynavbar fancynavbar-expand-lg" data-exclusive="true"></div>