热门关键字:
jquery > jquery教程 > jquery教程 > 基于bootsnav的超酷3d导航菜单

基于bootsnav的超酷3d导航菜单

379
作者:管理员
发布时间:2020/2/25 17:29:10
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=893

  这是一款基于bootsnav的超酷3d导航菜单。该导航菜单已bootsnav插件为基础,通过css代码来构建鼠标悬停菜单项时的3d翻转动画效果。

  使用方法

  在HTML文件中引入。

  <linkhref="css/bootsnav.css"rel="stylesheet">

  <scriptsrc="//code.jquery.com/jquery.min.js"></script>

  <scriptsrc="js/bootstrap.min.js"></script>

  <scriptsrc="js/bootsnav.js"></script>

  HTML结构

  <divclass="collapsenavbar-collapse"id="navbar-menu">

  <ulclass="navnavbar-nav"data-in="fadeInDown"data-out="fadeOutUp">

  <liclass="active"><ahref="#"data-hover="Home">Home<spandata-hover="Home"></span></a></li>

  <li><ahref="#"data-hover="About">About<spandata-hover="About"></span></a></li>

  <liclass="dropdown">

  <ahref="#"class="dropdown-toggle"data-toggle="dropdown"data-hover="Shortcodes">Shortcodes<spandata-hover="Shortcodes"></span></a>

  <ulclass="dropdown-menuanimated">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <liclass="dropdown">

  <ahref="#"class="dropdown-toggle"data-toggle="dropdown">SubMenu</a>

  <ulclass="dropdown-menuanimated">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <liclass="dropdown">

  <ahref="#"class="dropdown-toggle"data-toggle="dropdown">SubMenu</a>

  <ulclass="dropdown-menumulti-dropdownanimated">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </li>

  <liclass="dropdown">

  <ahref="#"class="dropdown-toggle"data-toggle="dropdown"data-hover="Pages">Pages<spandata-hover="Pages"></span></a>

  <ulclass="dropdown-menuanimated">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <liclass="dropdown">

  <ahref="#"class="dropdown-toggle"data-toggle="dropdown">SubMenu</a>

  <ulclass="dropdown-menuanimated">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <liclass="dropdown">

  <ahref="#"class="dropdown-toggle"data-toggle="dropdown">SubMenu</a>

  <ulclass="dropdown-menumulti-dropdownanimated">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </li>

  <li><ahref="#"data-hover="Portfolio">Portfolio<spandata-hover="Portfolio"></span></a></li>

  <liclass="dropdownmegamenu-fw">

  <ahref="#"class="dropdown-toggle"data-toggle="dropdown"data-hover="Megamenu">Megamenu<spandata-hover="Megamenu"></span></a>

  <ulclass="dropdown-menumegamenu-contentanimated"role="menu">

  <li>

  <divclass="row">

  <divclass="col-menucol-md-3">

  <h6class="title">TitleMenuOne</h6>

  <divclass="content">

  <ulclass="menu-col">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </div>

  </div><!--endcol-3-->

  <divclass="col-menucol-md-3">

  <h6class="title">TitleMenuTwo</h6>

  <divclass="content">

  <ulclass="menu-col">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </div>

  </div><!--endcol-3-->

  <divclass="col-menucol-md-3">

  <h6class="title">TitleMenuThree</h6>

  <divclass="content">

  <ulclass="menu-col">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </div>

  </div>

  <divclass="col-menucol-md-3">

  <h6class="title">TitleMenuFour</h6>

  <divclass="content">

  <ulclass="menu-col">

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  <li><ahref="#">CustomMenu</a></li>

  </ul>

  </div>

  </div><!--endcol-3-->

  </div><!--endrow-->

  </li>

  </ul>

  </li>

  <li><ahref="#"data-hover="Contact">Contact<spandata-hover="Contact"></span></a></li>

  </ul>

  </div>

  </nav>

  </div>

  </div>

  </div>

  CSS样式

  nav.navbar.bootsnav{

  font-family:'Roboto',sans-serif;

  margin-bottom:150px;

  border:none;

  }

  nav.navbar.bootsnav.navbar-collapse{padding:0;}

  nav.navbar.bootsnavul.nav>li>a{

  color:#fff;

  background-color:#333;

  font-size:16px;

  font-weight:700;

  text-transform:uppercase;

  padding:10px15px10px;

  margin:0;

  border:none;

  border-bottom:3pxsolid#e84393;

  overflow:hidden;

  position:relative;

  z-index:1;

  transition:all0.1sease-out;

  }

  nav.navbar.bootsnavul.nav>li.dropdown>a{padding:10px25px10px10px;}

  nav.navbar.bootsnavul.nav>li.active>a,

  nav.navbar.bootsnavul.nav>li.active>a:hover,

  nav.navbar.bootsnavul.nav>li>a:hover,

  nav.navbar.bootsnavul.nav>li.on>a{

  color:#fff;

  background-color:#e84393;

  text-shadow:3px3px0rgba(0,0,0,0.3);

  }

  nav.navbar.bootsnavul.nav>li>a>span:before,

  nav.navbar.bootsnavul.nav>li>a>span:after{

  content:'';

  background:rgba(0,0,0,0.2);

  height:50%;

  width:50%;

  opacity:1;

  position:absolute;

  left:-50%;

  top:-50%;

  z-index:-1;

  transition:all0.2sease;

  }

  nav.navbar.bootsnavul.nav>li>a>span:after{

  left:100%;

  top:100%;

  }

  nav.navbar.bootsnavul.nav>li.active>a>span:before,

  nav.navbar.bootsnavul.nav>li.active>a:hover>span:before,

  nav.navbar.bootsnavul.nav>li>a:hover>span:before,

  nav.navbar.bootsnavul.nav>li.on>a>span:before{

  left:0;

  top:0;

  }

  nav.navbar.bootsnavul.nav>li.active>a>span:after,

  nav.navbar.bootsnavul.nav>li.active>a:hover>span:after,

  nav.navbar.bootsnavul.nav>li>a:hover>span:after,

  nav.navbar.bootsnavul.nav>li.on>a>span:after{

  left:50%;

  top:50%;

  }

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-contentlia:hover,

  nav.navbar.bootsnavli.dropdownul.dropdown-menulia:hover,

  nav.navbar.bootsnavli.dropdownul.dropdown-menulia.dropdown-toggle:active,

  nav.navbarul.navli.dropdown.onul.dropdown-menuli.dropdown.on>a{

  text-shadow:005px#000;

  }

  nav.navbar.bootsnavul.nav>li.dropdown>a.dropdown-toggle:after{

  color:#fff;

  margin:0007px;

  position:absolute;

  top:9px;

  right:7px;

  transition:all0.3s;

  }

  nav.navbar.bootsnavul.nav>li.dropdown>ul{

  background-color:#333;

  opacity:0;

  transform:perspective(600px)rotateX(-90deg);

  transform-origin:topcenter;

  transform-style:preserve-3d;

  visibility:hidden;

  transition:all0.3sease0s;

  }

  nav.navbar.bootsnavul.nav>li.dropdown.on>ul{

  opacity:1!important;

  visibility:visible!important;

  transform:perspective(600px)rotateX(0);

  }

  .dropdown-menu.multi-dropdown{

  position:absolute;

  left:-100%!important;

  }

  nav.navbar.bootsnavli.dropdownul.dropdown-menu{

  background-color:#333;

  border:none;

  top:101%;

  z-index:1;

  transition:all0.3sease;

  }

  nav.navbar.bootsnavli.dropdownul.dropdown-menu>li>a{

  color:#fff;

  font-weight:500;

  border:none;

  position:relative;

  transition:all0.3s;

  }

  nav.navbar.bootsnavli.dropdownul.dropdown-menu>li>a:after,

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content.menu-collia:after{

  content:'';

  background-color:#e84393;

  height:100%;

  width:5px;

  transform:scaleY(0);

  position:absolute;

  top:0;

  left:0;

  transition:all0.3sease;

  }

  nav.navbarul.navli.dropdown.onul.dropdown-menuli.dropdown.on>a:after,

  nav.navbar.bootsnavli.dropdownul.dropdown-menu>li>a:hover:after,

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content.menu-collia:hover:after{

  transform:scaleY(1);

  }

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content{

  background-color:#333;

  overflow:hidden;

  top:86%;

  }

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-contentli{font-size:14px;}

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content.menu-collia{

  color:#fff;

  padding-left:10px;

  position:relative;

  }

  nav.navbar.bootsnavul.navli.megamenu-fw>a:hover,

  nav.navbar.bootsnavul.navli.megamenu-fw>a:focus,

  nav.navbar.bootsnavul.navli.megamenu-fw.on>a{background-color:#e84393!important;}

  nav.navbar.bootsnavul.dropdown-menu.megamenu-content.col-menu{padding:015px;}

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content.title{

  color:#fff;

  background-color:#e84393;

  font-size:16px;

  font-weight:bold;

  padding:5px10px;

  border-radius:5px05px5px;

  }

  @mediaonlyscreenand(max-width:990px){

  .dropdown-menu.multi-dropdown{left:0!important;}

  nav.navbar.bootsnav.navbar-toggle{

  color:#fff;

  background:#e84393!important;

  padding:3px8px;

  margin-top:2px;

  border-radius:0;

  }

  nav.navbar.bootsnav.navbar-mobile.navbar-collapse{background-color:#333;}

  nav.navbar.bootsnavul.nav>li{margin:0auto2px;}

  nav.navbar.bootsnav.navbar-mobileul.nav>li>a{

  text-align:center;

  padding:10px15px;

  margin:0;

  border:none;

  }

  nav.navbar.bootsnavul.nav>li.dropdown>a{padding:10px10px10px28px;}

  nav.navbar.bootsnavul.nav>li.dropdown>a.dropdown-toggle:before{color:#fff;}

  nav.navbar.bootsnavul.nav>li.dropdown>ul{left:-5px;}

  nav.navbar.bootsnavul.navli.dropdownul.dropdown-menu{

  margin:00-1px0!important;

  z-index:1;

  }

  nav.navbar.bootsnavul.navli.dropdownul.dropdown-menu>li>a{

  color:#fff;

  padding-left:10px;

  border:none;

  position:relative;

  }

  nav.navbar.bootsnavul.navli.dropdownul.dropdown-menu>li.dropdown:after{

  content:'';

  background-color:#e84393;

  height:50px;

  width:5px;

  transform:scaleY(0);

  position:absolute;

  left:0;

  top:0;

  z-index:1;

  transition:all0.3sease;

  }

  nav.navbar.bootsnavul.navli.dropdownul.dropdown-menu>li.dropdown:hover:after,

  nav.navbar.bootsnavul.navli.dropdownul.dropdown-menu>li.dropdown.on:after{

  transform:scaleY(1);

  }

  nav.navbar.bootsnav.dropdown-menu{z-index:0;}

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content{top:0;}

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content.title{

  color:#fff;

  font-size:14px;

  font-weight:600;

  border:none;

  }

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content.content{border:none;}

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content.col-menu.on.title{font-weight:600;}

  nav.navbar.bootsnavli.dropdownul.dropdown-menu.megamenu-content.col-menulia{

  color:#fff;

  background-color:#333;

  border:none;

  margin-bottom:0;

  }

  }





如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jQuery
友荐云推荐