iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS3怎么实现菜单功能
  • 326
分享到

CSS3怎么实现菜单功能

2024-04-02 19:04:59 326人浏览 独家记忆
摘要

这篇文章主要介绍“css3怎么实现菜单功能”,在日常操作中,相信很多人在CSS3怎么实现菜单功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3怎么实现菜单功能”的疑惑

这篇文章主要介绍“css3怎么实现菜单功能”,在日常操作中,相信很多人在CSS3怎么实现菜单功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3怎么实现菜单功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

index.html

代码如下:


<ul class="menu">
   <li><a href="#">Home</a></li>
   <li><a href="#s1">Menu 1</a>
       <ul class="submenu">
           <li><a href="#">Submenu a</a></li>
           <li><a href="#">Submenu b</a></li>
           <li><a href="#">Submenu c</a></li>
           <li><a href="#">Submenu d</a></li>
           <li><a href="#">Submenu e</a></li>
           <li><a href="#">Submenu f</a></li>
           <li><a href="#">Submenu g</a></li>
           <li><a href="#">Submenu h</a></li>
       </ul>
   </li>
   <li class="active"><a href="#s2">Menu 2</a>
       <ul class="submenu">
           <li><a href="#">Submenu a</a></li>
           <li><a href="#">Submenu b</a></li>
           <li><a href="#">Submenu c</a></li>
           <li><a href="#">Submenu d</a></li>
           <li><a href="#">Submenu e</a></li>
           <li><a href="#">Submenu f</a></li>
           <li><a href="#">Submenu g</a></li>
           <li><a href="#">Submenu h</a></li>
       </ul>
   </li>
   <li><a href="#">Menu 3</a>
       <ul class="submenu">
           <li><a href="#">Submenu a</a></li>
           <li><a href="#">Submenu b</a></li>
           <li><a href="#">Submenu c</a></li>
           <li><a href="#">Submenu d</a></li>
           <li><a href="#">Submenu e</a></li>
           <li><a href="#">Submenu f</a></li>
           <li><a href="#">Submenu g</a></li>
           <li><a href="#">Submenu h</a></li>
       </ul>
   </li>
   <li><a href="#">Menu 4</a></li>
   <li><a href="#">Menu 5</a></li>
</ul>

2. CSS

代码如下:


.menu, .menu ul {
   list-style: none;
   padding: 0;
   margin: 0;
}
.menu {
   height: 58px;
}
.menu li {
   background: -moz-linear-gradient(#292929, #252525);
   background: -ms-linear-gradient(#292929, #252525);
   background: -WEBkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #252525));
   background: -webkit-linear-gradient(#292929, #252525);
   background: -o-linear-gradient(#292929, #252525);
   filter: progid:DXImageTransfORM.Microsoft.gradient(startColorstr='#292929', endColorstr='#252525');
   -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#252525')";
   background: linear-gradient(#292929, #252525);

   border-bottom: 2px solid #181818;
   border-top: 2px solid #303030;
   min-width: 160px;
}
.menu > li {
   display: block;
   float: left;
   position: relative;
}
.menu > li:first-child {
   border-radius: 5px 0 0;
}
.menu a {
   border-left: 3px solid rgba(0, 0, 0, 0);
   color: #808080;
   display: block;
   font-family: 'Lucida Console';
   font-size: 18px;
   line-height: 54px;
   padding: 0 25px;
   text-decoration: none;
   text-transform: uppercase;
}

Hover代码段:

代码如下:


.menu li:hover {
   background-color: #1c1c1c;
   background: -moz-linear-gradient(#1c1c1c, #1b1b1b);
   background: -ms-linear-gradient(#1c1c1c, #1b1b1b);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c1c1c), color-stop(100%, #1b1b1b));
   background: -webkit-linear-gradient(#1c1c1c, #1b1b1b);
   background: -o-linear-gradient(#1c1c1c, #1b1b1b);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c1c1c', endColorstr='#1b1b1b');
   -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c1c1c', endColorstr='#1b1b1b')";
   background: linear-gradient(#1c1c1c, #1b1b1b);

   border-bottom: 2px solid #222222;
   border-top: 2px solid #1B1B1B;
}
.menu li:hover > a {
   border-radius: 5px 0 0 0;
   border-left: 3px solid #C4302B;
   color: #C4302B;
}

CSS

代码如下:



.submenu {
   left: 0;
   max-height: 0;
   position: absolute;
   top: 100%;
   z-index: 0;
   -webkit-perspective: 400px;
   -moz-perspective: 400px;
   -ms-perspective: 400px;
   -o-perspective: 400px;
   perspective: 400px;
}
.submenu li {
   opacity: 0;
   -webkit-transform: rotateY(90deg);
   -moz-transform: rotateY(90deg);
   -ms-transform: rotateY(90deg);
   -o-transform: rotateY(90deg);
   transform: rotateY(90deg);
   -webkit-transition: opacity .4s, -webkit-transform .5s;
   -moz-transition: opacity .4s, -moz-transform .5s;
   -ms-transition: opacity .4s, -ms-transform .5s;
   -o-transition: opacity .4s, -o-transform .5s;
   transition: opacity .4s, transform .5s;
}
.menu .submenu li:hover a {
   border-left: 3px solid #454545;
   border-radius: 0;
   color: #ffffff;
}
.menu > li:hover .submenu, .menu > li:focus .submenu {
   max-height: 2000px;
   z-index: 10;
}
.menu > li:hover .submenu li, .menu > li:focus .submenu li {
   opacity: 1;
   -webkit-transform: none;
   -moz-transform: none;
   -ms-transform: none;
   -o-transform: none;
   transform: none;
}

CSS

代码如下:



.menu li:hover .submenu li:nth-child(1) {
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -ms-transition-delay: 0s;
   -o-transition-delay: 0s;
   transition-delay: 0s;
}
.menu li:hover .submenu li:nth-child(2) {
   -webkit-transition-delay: 50ms;
   -moz-transition-delay: 50ms;
   -ms-transition-delay: 50ms;
   -o-transition-delay: 50ms;
   transition-delay: 50ms;
}
.menu li:hover .submenu li:nth-child(3) {
   -webkit-transition-delay: 100ms;
   -moz-transition-delay: 100ms;
   -ms-transition-delay: 100ms;
   -o-transition-delay: 100ms;
   transition-delay: 100ms;
}
.menu li:hover .submenu li:nth-child(4) {
   -webkit-transition-delay: 150ms;
   -moz-transition-delay: 150ms;
   -ms-transition-delay: 150ms;
   -o-transition-delay: 150ms;
   transition-delay: 150ms;
}
.menu li:hover .submenu li:nth-child(5) {
   -webkit-transition-delay: 200ms;
   -moz-transition-delay: 200ms;
   -ms-transition-delay: 200ms;
   -o-transition-delay: 200ms;
   transition-delay: 200ms;
}
.menu li:hover .submenu li:nth-child(6) {
   -webkit-transition-delay: 250ms;
   -moz-transition-delay: 250ms;
   -ms-transition-delay: 250ms;
   -o-transition-delay: 250ms;
   transition-delay: 250ms;
}
.menu li:hover .submenu li:nth-child(7) {
   -webkit-transition-delay: 300ms;
   -moz-transition-delay: 300ms;
   -ms-transition-delay: 300ms;
   -o-transition-delay: 300ms;
   transition-delay: 300ms;
}
.menu li:hover .submenu li:nth-child(8) {
   -webkit-transition-delay: 350ms;
   -moz-transition-delay: 350ms;
   -ms-transition-delay: 350ms;
   -o-transition-delay: 350ms;
   transition-delay: 350ms;
}
.submenu li:nth-child(1) {
   -webkit-transition-delay: 350ms;
   -moz-transition-delay: 350ms;
   -ms-transition-delay: 350ms;
   -o-transition-delay: 350ms;
   transition-delay: 350ms;
}
.submenu li:nth-child(2) {
   -webkit-transition-delay: 300ms;
   -moz-transition-delay: 300ms;
   -ms-transition-delay: 300ms;
   -o-transition-delay: 300ms;
   transition-delay: 300ms;
}
.submenu li:nth-child(3) {
   -webkit-transition-delay: 250ms;
   -moz-transition-delay: 250ms;
   -ms-transition-delay: 250ms;
   -o-transition-delay: 250ms;
   transition-delay: 250ms;
}
.submenu li:nth-child(4) {
   -webkit-transition-delay: 200ms;
   -moz-transition-delay: 200ms;
   -ms-transition-delay: 200ms;
   -o-transition-delay: 200ms;
   transition-delay: 200ms;
}
.submenu li:nth-child(5) {
   -webkit-transition-delay: 150ms;
   -moz-transition-delay: 150ms;
   -ms-transition-delay: 150ms;
   -o-transition-delay: 150ms;
   transition-delay: 150ms;
}
.submenu li:nth-child(6) {
   -webkit-transition-delay: 100ms;
   -moz-transition-delay: 100ms;
   -ms-transition-delay: 100ms;
   -o-transition-delay: 100ms;
   transition-delay: 100ms;
}
.submenu li:nth-child(7) {
   -webkit-transition-delay: 50ms;
   -moz-transition-delay: 50ms;
   -ms-transition-delay: 50ms;
   -o-transition-delay: 50ms;
   transition-delay: 50ms;
}
.submenu li:nth-child(8) {
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -ms-transition-delay: 0s;
   -o-transition-delay: 0s;
   transition-delay: 0s;
}

到此,关于“CSS3怎么实现菜单功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: CSS3怎么实现菜单功能

本文链接: https://www.lsjlt.com/news/77873.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3怎么实现菜单功能
    这篇文章主要介绍“CSS3怎么实现菜单功能”,在日常操作中,相信很多人在CSS3怎么实现菜单功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3怎么实现菜单功能”的疑惑...
    99+
    2024-04-02
  • 怎么用CSS3实现多功能下拉菜单
    这篇文章主要介绍“怎么用CSS3实现多功能下拉菜单”,在日常操作中,相信很多人在怎么用CSS3实现多功能下拉菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用CSS3实...
    99+
    2024-04-02
  • jQuery怎么实习菜单功能
    这篇文章主要讲解了“jQuery怎么实习菜单功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery怎么实习菜单功能”吧!一、垂直菜单的实现 ...
    99+
    2024-04-02
  • 怎么用css实现下拉菜单功能
    这篇文章主要讲解了“怎么用css实现下拉菜单功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用css实现下拉菜单功能”吧! ...
    99+
    2024-04-02
  • android怎么实现底部菜单栏功能
    在Android中,可以通过使用BottomNavigationView控件来实现底部菜单栏功能。以下是实现底部菜单栏功能的步骤: ...
    99+
    2024-03-11
    android
  • html5+css3怎么实现注册表单功能
    这篇文章主要介绍“html5+css3怎么实现注册表单功能”,在日常操作中,相信很多人在html5+css3怎么实现注册表单功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • CSS3怎么实现菜单悬停效果
    这篇文章主要讲解了“CSS3怎么实现菜单悬停效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么实现菜单悬停效果”吧!实现效果:html<nav id="...
    99+
    2023-06-08
  • Vue el-table怎么实现右键菜单功能
    这篇文章主要介绍了Vue el-table怎么实现右键菜单功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue el-table怎么实现右键菜单功能文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • Vue实现菜单功能的代码怎么写
    本篇内容主要讲解“Vue实现菜单功能的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue实现菜单功能的代码怎么写”吧!菜单功能实现菜单接口封装菜单管理是一个对菜单树结构的增删改查操作...
    99+
    2023-06-29
  • js实现右键菜单栏功能
    本文实例为大家分享了js实现右键菜单栏的具体代码,供大家参考,具体内容如下 1. 效果图: 鼠标悬浮: 2. 代码 (1)html <div class="leftDiv"...
    99+
    2024-04-02
  • 怎么用Css3实现响应式滑动菜单
    这篇文章将为大家详细讲解有关怎么用Css3实现响应式滑动菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   <!DOCTYPEhtml>   <...
    99+
    2024-04-02
  • CSS3怎么实现按钮功能
    这篇文章主要讲解了“CSS3怎么实现按钮功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么实现按钮功能”吧!今天我又看到一个很好看的按钮。设计师...
    99+
    2024-04-02
  • CSS3 实现分类菜单效果
    这篇文章给大家介绍CSS3 实现分类菜单效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。HTML<html><head>    <title>...
    99+
    2023-06-08
  • 怎么用CSS3实现好看的扇形菜单
    本篇内容介绍了“怎么用CSS3实现好看的扇形菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • CSS3中怎么实现calc()功能
    今天就跟大家聊聊有关CSS3中怎么实现calc()功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。calc()是干嘛的?calc()是单词calc...
    99+
    2024-04-02
  • c#下拉菜单的功能加入控件后功能怎么实现
    在 c# 中,可以通过 combobox 控件实现下拉菜单功能:添加 combobox 控件。通过 items 属性设置选项列表(可直接指定或数据绑定)。处理 selectedindex...
    99+
    2024-05-12
    c# 字符串数组
  • JavaScript如何实现下拉菜单功能
    这篇文章主要介绍了JavaScript如何实现下拉菜单功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体代码如下所示:<!doct...
    99+
    2024-04-02
  • 实现一个三级菜单小功能
    记录下一下 1 #!/usr/bin/env python3 2 ''' 3 需求:三级菜单 4 三级菜单,依次进入子菜单 5 ''' 6 City = { 7 '北京':{ 8 ...
    99+
    2023-01-30
    菜单 功能
  • EasyUI如何实现树形功能菜单
    这篇文章给大家分享的是有关EasyUI如何实现树形功能菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。页面展示截图如下:为了实现以上效果,在开始前必须先将环境配置一下。第一步:...
    99+
    2024-04-02
  • Vue el-table实现右键菜单功能
    本文实例为大家分享了Vue el-table实现右键菜单功能的具体代码,供大家参考,具体内容如下 实现的效果如下: 1.el-table和右键菜单视图代码 @row-context...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作