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日

相关文章

  • 利用CSS3动画实现圆圈由小变大向外扩散的效果实例

    让我们来详细讲解“利用CSS3动画实现圆圈由小变大向外扩散的效果实例”的完整攻略。 1. 编写HTML结构 首先,我们需要在HTML中创建一个div,这个div就是我们需要显示扩散效果的区域。在这里我们把它称为”wrapper”。然后我们在这个div里再嵌套三个div,分别是”circles”、”circles2″、”circles3″,这些div将用于显示…

    css 2023年6月9日
    00
  • jquery validate表单验证插件

    下面是关于jquery validate表单验证插件的完整攻略,内容分为以下几部分: 什么是jquery validate表单验证插件 jquery validate是一个基于jQuery的表单验证插件,它可以实现非常全面的表单验证功能,包括表单必填、表单格式验证、自定义验证规则等,能帮助我们轻松实现表单验证,提高用户体验。 如何引入jquery valid…

    css 2023年6月9日
    00
  • 浅析CSS在DevTools 中架构演变

    CSS在DevTools中架构演变的背景及介绍:随着 Web 技术的不断发展,CSS 作为前端开发者日常必备的技能之一,也在不断的逐步演变。在此过程中,我们可以发现 CSS 结构与设计变得更加复杂,这也迫使开发者不得不进一步了解和掌握一些新的技术以应对不断变化的需求。在这样的背景下,CSS在DevTools中的架构演变愈发重要,而开发工具在开发者所扮演的角色…

    css 2023年6月9日
    00
  • vue-element换肤所有主题色和基础色均可实现自主配置

    实现vue-element-admin换肤功能一般分为以下几个步骤: 安装依赖 npm install –save-dev style-resources-loader 配置less变量及全局样式 在src/styles/variables.scss中定义仪表盘样式,如下: @import ‘~element-theme-chalk/src/index’;…

    css 2023年6月9日
    00
  • CSS3点击按钮实现背景渐变动画效果

    CSS3点击按钮实现背景渐变动画效果的步骤如下: 1. 编写HTML代码 首先,我们需要在HTML代码中添加一个按钮元素,示例如下: <button class="btn">点击我</button> 2. 定义CSS样式 然后,在CSS样式文件中,我们需要定义按钮的基本样式,以及按钮被点击时的动画效果。具体步骤如下…

    css 2023年6月9日
    00
  • 基于JQuery制作可编辑的表格特效

    下面是基于 jQuery 制作可编辑表格特效的完整攻略。 1. 准备工作 首先,我们需要引入 jQuery 库文件,并创建一个空的 HTML 表格。具体代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&g…

    css 2023年6月10日
    00
  • CSS 选择所有子元素添加样式的方法

    当需要为某个元素下的所有子元素添加样式时,可以使用CSS通配符和后代选择器共同实现。具体步骤如下: 步骤一:通过后代选择器选中父元素 在CSS文件中使用后代选择器来选中父元素,语法格式为”父元素 子元素”。例如,如果想为body元素下的所有子元素添加样式,可以这样写: body * { /* 添加的样式代码 */ } 在上述代码中,body *的意思是选中b…

    css 2023年6月9日
    00
  • CSS教程:总结清除浮动的方法

    下面是关于“CSS教程:总结清除浮动的方法”的完整攻略: 1. 什么是浮动? CSS中的浮动(float)属性可以让元素脱离文档流,并把元素移到其容器的左边或右边。应用float属性的常见元素有图片、文字和网页布局中的容器等。在网页布局中,元素浮动后,对其他元素的布局也会产生影响,这时候就需要使用清除浮动。 2. 为什么需要清除浮动? 当一个元素设置为flo…

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