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的RGBA中关于整数和百分比值的转换

    CSS3的RGBA色彩模式可以使用整数或百分比值来定义每个颜色通道的值,如下所示: /* 定义RGBA颜色,参数值分别是红、绿、蓝和透明度 */ background-color: rgba(255, 0, 0, 0.5); 其中,255是红色通道的整数值,0是绿色通道的整数值,0是蓝色通道的整数值,0.5是透明度的百分比值,表示50%不透明度。 但是,在某…

    css 2023年6月10日
    00
  • CSS中使用expression完美设置页面最小宽度(兼容ie)

    使用expression表达式可以在CSS中设置页面最小宽度,从而对兼容IE6、7、8等老旧浏览器的页面展示进行调整。具体步骤如下: 1. 在HTML文件头部引入样式表 <head> <link rel="stylesheet" type="text/css" href="style.css…

    css 2023年6月10日
    00
  • 使用CSS实现黑白格背景效果

    要使用CSS实现黑白格背景效果,可以使用CSS的重复背景图片和线性渐变两种方式。 1. 重复背景图片 使用重复背景图片的方法是,首先准备一个黑白格图片,然后将其设置为背景图片并进行重复。具体代码如下: body { background-image: url("black-white-grid.png"); background-repe…

    css 2023年6月9日
    00
  • vue中配置mint-ui报css错误问题的解决方法

    问题描述: 在Vue项目中配置Mint UI,import相应的组件后,页面渲染时出现报错,显示缺少相关的CSS文件。 问题原因: 可能是因为在Webpack配置中对CSS进行了特殊处理,导致Mint UI默认的样式文件未能被正确加载。另外,Mint UI依赖于样式文件的引入,如果缺失了相关的CSS文件,会导致组件无法正常使用并报错。 解决方案: 安装相应的…

    css 2023年6月10日
    00
  • 新的CSS 伪类函数 :is() 和 :where()示例详解

    下面是针对“新的CSS 伪类函数 :is() 和 :where()示例详解”的完整攻略: 介绍 在 CSS Level 4 规范中,我们看到了两个新的伪类函数,它们是 :is() 和 :where() ,它们都可以用于过滤选择器,以简化 CSS 选择器的代码。 这两个伪类函数都可以将一个或多个选择器作为参数,并返回与这些选择器匹配的所有元素。 :is() 伪…

    css 2023年6月9日
    00
  • 使用CSS设置滚动条样式

    以下是“使用CSS设置滚动条样式”的完整攻略: 使用CSS设置滚动条样式 CSS可以通过伪元素和伪类来设置滚动条的样式,以下是实现滚动条样式的步骤: 使用伪元素和伪类选择器来选择滚动条。 设置滚动条的宽度、高度、颜色等样式属性。 以下是两个示例说明: 示例1:使用伪元素和伪类选择器设置滚动条样式 假设一个用户需要设置滚动条的样式,可以按照以下步骤操作: 在C…

    css 2023年5月18日
    00
  • Vue中动画与过渡的使用教程

    Vue中动画与过渡的使用教程 Vue中动画与过渡的使用可以让网页效果更加流畅自然,提高用户体验。本教程将讲解Vue中动画与过渡的使用方法。 过渡 过渡是元素从一种样式变成另一种样式的效果,在Vue中,可以通过transition组件来实现过渡效果。 基本用法 在<transition>标签中添加要过渡的元素,使用name属性指定过渡效果的名字,然…

    css 2023年6月10日
    00
  • CSS3圆角和渐变2种常用功能详解

    CSS3圆角和渐变2种常用功能详解 CSS3圆角 CSS3中新增加了一个非常实用的功能——圆角(border-radius)。这个功能使得开发人员可以轻松地实现圆角效果的按钮和图片等效果。以下是如何使用CSS3圆角的方法: 语法 border-radius: 10px; 上面的例子是给元素的四个角设置了半径为10像素的圆角。如果想要给其中某个角设置圆角,可以…

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