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

yizhihongxing

《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日

相关文章

  • jQuery表单域属性过滤器用法分析

    jQuery表单域属性过滤器旨在方便进行表单操作,通过选择器的方式指定特定的表单域属性,快速地获取或者操作表单数据。下面分为两个部分,分别为基础知识和用法分析。 基础知识 jQuery表单域属性过滤器的基本书写格式如下: $(":input[attribute filter]") 其中,”:input”表示选择所有标准的输入类型,例如文本…

    css 2023年6月10日
    00
  • CSS权重关系及问题剖析

    下面我会详细讲解“CSS权重关系及问题剖析”的完整攻略,包括CSS权重的基本概念,权重的计算方法,以及常见的问题剖析。同时,我会举两个具体的例子来说明。 什么是CSS权重? 在CSS中,同时存在多个样式时,就会出现样式的覆盖问题。这时,就需要通过CSS权重的定义来确定哪一个样式规则优先级更高,从而确定最终的样式表达式。 CSS权重用于确定样式优先级,其中,权…

    css 2023年6月9日
    00
  • base64图片在各种浏览器的兼容性处理

    base64图片是通过将图片数据转换成base64编码字符串的方式,来实现在网页上展示图片的技术。但是由于不同浏览器的实现方式和支持程度不同,可能导致在某些浏览器中无法正常地显示base64图片,并且这也会影响网页的兼容性和用户体验。 针对这个问题,我们可以采用如下策略来处理base64图片的兼容性问题: 1. 使用CSS sprite技术 CSS Spri…

    css 2023年6月13日
    00
  • 一看就懂的ReactJs基础入门教程-精华版

    下面是“一看就懂的ReactJs基础入门教程-精华版”的完整攻略。 1. 简介 React是由Facebook开发的一个用于构建用户界面的JavaScript库。它可以通过组件化的方式轻松构建复杂的UI,同时也可以与其他框架进行无缝的集成。该教程旨在帮助初学者了解React的基础知识和组件开发,为你打下React开发的坚实基础。 2. 安装React 首先,…

    css 2023年6月10日
    00
  • 分享那些Web设计大神们常用的响应式框架(小结)

    分享那些Web设计大神们常用的响应式框架(小结) 在Web设计领域,响应式设计已经成为一种必备的能力。而响应式框架的出现,使得响应式设计的实现更加便捷和高效。在这篇文章中,我们将介绍一些Web设计大神常用的响应式框架。 一、Bootstrap Bootstrap是目前为止最流行的响应式框架之一,它完全开源且免费。由Twitter开发,具有Sass插件、基础的…

    css 2023年6月11日
    00
  • css+table 1px边框单元格

    当需要在网页中创建表格时,为了美观和可读性,往往需要在表格单元格(即 <td> 元素)添加边框。本文将介绍如何通过 CSS 实现 1px 边框单元格。 首先,我们需要给表格添加 CSS 样式: table { border-collapse: collapse; } td { border: 1px solid black; } 这里,我们使用了…

    css 2023年6月10日
    00
  • JQuery+DIV自定义滚动条样式的具体实现

    下面是“JQuery+DIV自定义滚动条样式的具体实现”的攻略,包含以下几个步骤: 1. 引入JQuery 首先,需要在HTML文件中引入JQuery库,可以通过以下方式引入: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js">…

    css 2023年6月10日
    00
  • css table-layout属性显示表格单元格、行、列的算法规则

    CSS table-layout属性控制表格元素的自动调整和列宽计算方式。 table-layout可取值有两个: auto:默认值,浏览器根据单元格和表格的内容计算单元格和列宽; fixed:表格元素和单元格的宽度独立于内容而定,由表格或单元格的宽度属性值决定。 在使用table-layout属性时的注意事项: 该属性只对display值为table的元素…

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