7款风格新颖的jQuery/CSS3菜单导航分享

《7款风格新颖的jQuery/CSS3菜单导航分享》是一篇文章,里面介绍了7种不同风格的菜单导航,这些导航都是由jQuery和CSS3实现的。下面是对这篇文章的详细讲解:

概述

本文介绍的7款菜单导航,均是由jQuery和CSS3技术实现的。在本文中,我们将详细介绍每一种菜单导航的实现原理,并且提供完整的代码示例和演示链接。

菜单导航一:FadeIn-MicroMenu

这款菜单导航由两个部分构成:一个微型菜单和一个蒙层。当用户点击微型菜单时,蒙层会出现并且逐渐变亮,同时显示出完整的菜单。当用户离开菜单时,蒙层会逐渐变暗并且消失。

演示链接:https://codepen.io/uno/pen/czrLI

代码示例:

HTML:
<div class="overlay"></div>
<nav>
   <ul class="menu">
      <li><a href="#">Home</a></li>
      <li><a href="#">About Us</a></li>
      <li><a href="#">Contact Us</a></li>
   </ul>
   <a href="#" class="close-button">×</a>
</nav>

CSS:
.overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0,0,0,0.6);
   z-index: 100;
   opacity: 0;
}
.overlay.active {
   opacity: 1;
}
.menu {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%,-50%);
   list-style-type: none;
   margin: 0;
   padding: 0;
   text-align: center;
   z-index: 101;
   opacity: 0;
   transition: opacity 0.5s ease-in;
}
.menu.active {
   opacity: 1;
}
.menu li {
   margin-bottom: 20px;
}
.menu li a {
   display: inline-block;
   padding: 10px 20px;
   text-decoration: none;
   color: #fff;
   font-size: 24px;
   font-family: 'Raleway', sans-serif;
   position: relative;
   transition: all 0.25s ease-in-out;
}
.menu li a:hover::before {
   position: absolute;
   content: "";
   top: 50%;
   left: -20px;
   width: 10px;
   height: 10px;
   background-color: #fff;
   border-radius: 50%;
   transform: translate(0,-50%);
}

.close-button {
   position: absolute;
   top: 20px;
   right: 20px;
   color: #fff;
   font-size: 36px;
   font-weight: 300;
   text-decoration: none;
   transition: all 0.25s ease-in-out;
}
.close-button:hover {
   color: #f00;
   transform: rotate(180deg);
}

菜单导航二:Fullscreen Popup Menu

这款菜单导航由一个全屏的蒙层和一个出现在中央的菜单组成。当用户点击菜单按钮时,蒙层出现并且逐渐变亮,同时菜单呈现在用户前方。当用户点击菜单中的某个链接或是蒙层时,蒙层会逐渐变暗并且消失。

演示链接:https://codepen.io/virgilpana/pen/ZYbOag

代码示例:

HTML:
<div class="menu-button-container"><a href="#" class="menu-button">Menu</a></div>
<nav class="menu">
   <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">About Us</a></li>
      <li><a href="#">Contact Us</a></li>
   </ul>
   <a href="#" class="close-button">×</a>
</nav>
<div class="overlay"></div>

CSS:
.menu {
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%,-50%);
   font-family: 'Open Sans', sans-serif;
   font-size: 280%;
   color: #fff;
   list-style: none;
   padding: 0;
   margin: 0;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
   z-index: 500;
}
.menu.active {
   opacity: 1;
   visibility: visible;
}
.menu li {
   text-align: center;
   margin-bottom: 20px;
   cursor: pointer;
}
.menu li a {
   color: #fff;
   text-decoration: none;
   cursor: pointer;
}
.menu li a:hover {
   color: #f00;
}

.overlay {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: rgba(0,0,0,0.8);
   z-index: 400;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
}
.overlay.active {
   opacity: 1;
   visibility: visible;
}

.close-button {
   position: absolute;
   top: 20px;
   right: 20px;
   color: #fff;
   font-size: 36px;
   font-weight: 300;
   text-decoration: none;
   transition: all 0.25s ease-in-out;
}
.close-button:hover {
   color: #f00;
   transform: rotate(180deg);
}

.menu-button-container {
   position: fixed;
   top: 20px;
   left: 20px;
   z-index: 700;
}
.menu-button {
   font-size: 20px;
   padding: 8px 16px;
   background-color: rgba(255,255,255,0.9);
   color: #333;
   text-decoration: none;
   border-radius: 50%;
   transition: all 0.3s ease;
}
.menu-button:hover {
   background-color: #f00;
   color: #fff;
}

以上是针对两种菜单导航的详细讲解,其他5种菜单导航的详细描述和代码实现可以参考原文:https://www.hongkiat.com/blog/css3-jquery-navigation-menu/

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:7款风格新颖的jQuery/CSS3菜单导航分享 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • box-shadow单边阴影的实现

    Box-shadow 可以在多种情况下为元素添加阴影效果,包括单边阴影。单边阴影可以为元素添加美观的高亮或深度感。 下面是实现单边阴影的完整攻略: 使用 box-shadow 和 inset 属性 在元素上添加 box-shadow 属性,并使用 inset 属性,可以创建单边阴影。inset 属性指定阴影显示在元素内部,而不是在元素周围。 .shadow …

    css 2023年6月10日
    00
  • Lesson03_01 什么是CSS和CSS的设置方式

    Lesson03_01 什么是CSS和CSS的设置方式 什么是CSS CSS(Cascading Style Sheets) 是一种样式表语言,用于描述网页上的文本、样式、布局等设计元素的外观、样式和排版。利用CSS,作者可以控制一个HTML文件的样式和外观,而无需修改HTML元素。 CSS主要作用是美化网页,为网页添加更多的样式,例如字体、字号、颜色、背景…

    css 2023年6月9日
    00
  • IE8/9 使用text-overflow: ellipsis 做块元素超长内容变省略号的问题

    当某个块元素的内容过长时,为了保证页面的美观度,有时需要将超出部分省略显示为省略号(…)。而在IE8/9浏览器中,使用 text-overflow: ellipsis 作为实现超出内容显示省略号的方式会出现问题,以下是解决方案的攻略。 步骤 1. 设置块元素的样式 首先,需要给块元素设置 text-overflow: ellipsis,以实现内容超出限制…

    css 2023年6月9日
    00
  • CSS 实现块级元素靠右的方法

    鉴于本题需要一定的代码演示,为了更好的阅读体验,本文的样式将采用markdown代码块格式,帮助读者更好地进行复制、粘贴。 使用float实现块级元素靠右 通过将元素的浮动方向设置为”right”,可以使这个元素从右向左浮动,达到将块级元素靠右的目的。 <div style="float: right; width: 200px; heigh…

    css 2023年6月9日
    00
  • 改善你的jQuery的25个步骤 千倍级效率提升

    改善你的jQuery的25个步骤 千倍级效率提升 1. 使用最新版本的jQuery 保持你的jQuery版本是最新的可以确保你使用了最新的优化和安全补丁。此外,最新版本的jQuery也可以改善你的代码的兼容性。 2. 尽可能使用原生JavaScript 在一些情况下,原生JavaScript比jQuery更快。对于一些常见的任务(例如遍历数组或对象,计算数字…

    css 2023年6月9日
    00
  • Bootstrap实现带暂停功能的轮播组件(推荐)

    要使用Bootstrap实现带暂停功能的轮播组件,可以按照以下步骤进行操作: 1. 引入Bootstrap库 首先,需要在HTML文件中引入Bootstrap的CSS和JS库。可以从官网(https://getbootstrap.com/)下载最新版本的Bootstrap,也可以使用CDN进行引入。例如: <!– 引入Bootstrap的CSS –…

    css 2023年6月10日
    00
  • css布局两个button在同父标签中左右两侧分布的方法

    要实现在同一父标签中左右两侧分布两个button的布局,有多种方法可供选择。 下面是两个常用的方法: 方法一:使用float布局 使用float布局可实现左右两侧分布的效果。代码如下: <div class="btns-container"> <button class="left-btn">L…

    css 2023年6月11日
    00
  • CSS injection 知识总结

    CSS Injection 知识总结 什么是 CSS Injection CSS Injection 是一种 Web 攻击技术,攻击者通过注入恶意 CSS 代码来篡改网站的样式或行为。攻击者可以利用此技术来破坏网站的界面、窃取用户信息或进行其他恶意行为。 CSS Injection 攻击方式 存储型 CSS Injection 存储型 CSS Injecti…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部