iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么用CSS制作响应式折叠菜单
  • 812
分享到

怎么用CSS制作响应式折叠菜单

2024-04-02 19:04:59 812人浏览 八月长安
摘要

本篇内容介绍了“怎么用CSS制作响应式折叠菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个菜单能居左

本篇内容介绍了“怎么用CSS制作响应式折叠菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

这个菜单能居左、居中和居右对齐,不像之前文章提到的菜单需要靠点击在显示和隐藏之间进行切换。它也有一个标记显示激活/当前菜单项,并且它能作用在所有移动平台和包括IE在内的所有桌面浏览器。

一、 目的

教程的目的是展示如何将规律的列表菜单变成一个较小的显示下拉菜单。
怎么用CSS制作响应式折叠菜单

这个技巧在由许多链接组成的导航上非常有用,例如下面的截图,可以将所有按钮压缩成一个优雅的下拉。
怎么用CSS制作响应式折叠菜单

二、Nav HTML标记

XML/html Code复制内容到剪贴板

  1. <nav class="nav">  

  2.     <ul>  

  3.         <li class="current"><a href="#">Portfolio</a></li>  

  4.         <li><a href="#">Illustration</a></li>  

  5.         <li><a href="#">WEB Design</a></li>  

  6.         <li><a href="#">Print Media</a></li>  

  7.         <li><a href="#">Graphic Design</a></li>  

  8.     </ul>  

  9. </nav>  

三、CSS

CSS Code复制内容到剪贴板

  1.   

  2. .nav {   

  3.     position: relative;   

  4.     margin: 20px 0;   

  5. }   

  6. .nav ul {   

  7.     margin: 0;   

  8.     padding: 0;   

  9. }   

  10. .nav li {   

  11.     margin: 0 5px 10px 0;   

  12.     padding: 0;   

  13.     list-style: none;   

  14.     display: inline-block;   

  15. }   

  16. .nav a {   

  17.     padding: 3px 12px;   

  18.     text-decoration: none;   

  19.     color: #999;   

  20.     line-height: 100%;   

  21. }   

  22. .nav a:hover {   

  23.     color: #000;   

  24. }   

  25. .nav .current a {   

  26.     background: #999;   

  27.     color: #fff;   

  28.     border-radius: 5px;   

  29. }  

四、居中和右对齐

正如前面提到的,可以同过text-align属性改变对齐方式。

CSS Code复制内容到剪贴板

  1.   

  2. .nav.rightright ul {   

  3.     text-align: rightright;   

  4. }   

  5.   

  6.   

  7. .nav.center ul {   

  8.     text-align: center;   

  9. }  

五、IE的支持

在IE 8以及更早版本中,是不支持HTML5的nav标签和媒体查询。引入css3-mediaqueries.js(或 respond.js) 和 html5shim.js 提供后备的兼容处理。如果你不想用html5shim.js,可以用div代替nav

CSS Code复制内容到剪贴板

  1. <!--[if lt IE 9]>   

  2.     <script src="Http://css3-mediaqueries-js.Googlecode.com/files/css3-mediaqueries.js"></script>   

  3.     <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>   

  4. <![endif]&mdash;>  

六、响应式

现在有趣的部分来了&mdash;&mdash;媒体查询菜单的响应性。如果你对响应式设计不熟悉,可以阅读之前我写的关于responsive design (后续翻译)and media query的文章。

在600 px断点,我把nav元素设置成相对定位,这样,我就能对ul元素进行绝对定位了。通过display:none,我隐藏了所有的li元素,但保持当前的li元素以块元素显示。然后,当鼠标悬浮于nav元素时,将所有li添加display:block.为了标记当前的li元素,我会添加一个图标。对于居中和右对齐,对定位的ul元素使用left和right属性。看看最终的Demo效果:

CSS Code复制内容到剪贴板

  1. @media screen and (max-width: 600px) {   

  2.     .nav {   

  3.         position: relative;   

  4.         min-height: 40px;   

  5.     }       

  6.     .nav ul {   

  7.         width: 180px;   

  8.         padding: 5px 0;   

  9.         position: absolute;   

  10.         top: 0;   

  11.         left: 0;   

  12.         border: solid 1px #aaa;   

  13.         background: #fff url(images/icon-menu.png) no-repeat 10px 11px;   

  14.         border-radius: 5px;   

  15.         box-shadow: 0 1px 2px rgba(0,0,0,.3);   

  16.     }   

  17.     .nav li {   

  18.         display: none;   

  19.         margin: 0;   

  20.     }   

  21.     .nav .current {   

  22.         display: block;   

  23.     }   

  24.     .nav a {   

  25.         display: block;   

  26.         padding: 5px 5px 5px 32px;   

  27.         text-align: left;   

  28.     }   

  29.     .nav .current a {   

  30.         background: none;   

  31.         color: #666;   

  32.     }   

  33.   

  34.       

  35.     .nav ul:hover {   

  36.         background-image: none;   

  37.     }   

  38.     .nav ul:hover li {   

  39.         display: block;   

  40.         margin: 0 0 5px;   

  41.     }   

  42.     .nav ul:hover .current {   

  43.         background: url(images/icon-check.png) no-repeat 10px 7px;   

  44.     }   

  45.   

  46.       

  47.     .nav.rightright ul {   

  48.         left: auto;   

  49.         rightright: 0;   

  50.     }   

  51.   

  52.       

  53.     .nav.center ul {   

  54.         left: 50%;   

  55.         margin-left: -90px;   

  56.     }   

  57.   

  58. }  

“怎么用CSS制作响应式折叠菜单”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么用CSS制作响应式折叠菜单

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么用CSS制作响应式折叠菜单
    本篇内容介绍了“怎么用CSS制作响应式折叠菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个菜单能居左...
    99+
    2024-04-02
  • 怎么用CSS实现圆角折叠菜单
    本篇内容主要讲解“怎么用CSS实现圆角折叠菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS实现圆角折叠菜单”吧!代码如下:<html>...
    99+
    2024-04-02
  • 纯css怎样实现多级折叠菜单折叠树效果
    这篇文章将为大家详细讲解有关纯css怎样实现多级折叠菜单折叠树效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运用checkbox的checked值来判断下级栏目是否展开,CSS3的选择器中提供了:ch...
    99+
    2023-06-08
  • dreamweaver如何制作网页折叠菜单效果
    这篇文章将为大家详细讲解有关dreamweaver如何制作网页折叠菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  去过Microsoft的网站吗(如图一)如果去过的话,那么你应该对这个站上面那条...
    99+
    2023-06-08
  • HTML5怎么实现折叠菜单
    这篇文章主要介绍“HTML5怎么实现折叠菜单”,在日常操作中,相信很多人在HTML5怎么实现折叠菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5怎么实现折叠菜单”...
    99+
    2024-04-02
  • 使用jQuery怎么创建一个折叠式菜单
    使用jQuery怎么创建一个折叠式菜单,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、HTML代码结构要实现折叠式菜单,代码...
    99+
    2024-04-02
  • 制作响应式导航菜单:CSS属性的实用技巧
    在现代网页设计中,响应式设计已经变得十分重要,因为它能够使网站在不同大小的屏幕上都能够正确地显示。在响应式设计中,导航菜单是至关重要的一个部分。本文将介绍制作响应式导航菜单的CSS属性的实用技巧,并提供具体的代码示例,希望对你的网站设计有所...
    99+
    2023-11-18
    响应式 导航 CSS属性
  • 如何使用CSS3制作响应式导航菜单
    这篇文章主要介绍“如何使用CSS3制作响应式导航菜单”,在日常操作中,相信很多人在如何使用CSS3制作响应式导航菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用CS...
    99+
    2024-04-02
  • 如何使用纯CSS实现圆角折叠菜单
    小编给大家分享一下如何使用纯CSS实现圆角折叠菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:<html>...
    99+
    2024-04-02
  • 利用CSS实现响应式导航菜单
    利用CSS实现响应式导航菜单随着移动设备的普及,越来越多的网站需要适应不同尺寸的屏幕来提供更好的用户体验。在移动设备上,由于屏幕空间有限,传统的水平导航菜单可能会在小屏幕上显示不全或导致用户需要不断滑动屏幕来查看完整的菜单项。因此,响应式导...
    99+
    2023-11-21
    响应式 导航 CSS
  • 怎么用Css3实现响应式滑动菜单
    这篇文章将为大家详细讲解有关怎么用Css3实现响应式滑动菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   <!DOCTYPEhtml>   <...
    99+
    2024-04-02
  • 使用CSS实现响应式滑动菜单的教程
    使用CSS实现响应式滑动菜单的教程,需要具体代码示例在现代网页设计中,响应式设计成为了一个必备的技能。为了适应不同的设备和屏幕尺寸,我们需要为网站添加一个响应式菜单。今天,我们将使用CSS来实现一个响应式的滑动菜单,并为您提供具体的代码示例...
    99+
    2023-11-21
    响应式 CSS编程 滑动菜单
  • 怎么在html5中实现一个BUI折叠菜单插件
    本篇文章为大家展示了怎么在html5中实现一个BUI折叠菜单插件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一个点击显示隐藏的效果, 并且点击的时候, 会先把展开进行隐藏, 再展开自己的. 从界面...
    99+
    2023-06-09
  • 纯CSS实现响应式导航栏的折叠效果的实现步骤
    现如今,大多数人通过移动设备浏览网页,因此,响应式设计已成为现代网页设计的重要组成部分。而在响应式设计中,导航栏是一个重要的元素,在不同屏幕尺寸下能够有效地展示网页的导航结构。本文将介绍如何使用纯CSS来实现一个响应式导航栏,并在较小的屏幕...
    99+
    2023-10-21
  • jquery插件怎么实现堆叠式菜单
    这篇文章主要介绍jquery插件怎么实现堆叠式菜单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效...
    99+
    2023-06-14
  • 如何利用CSS制作下拉菜单
    本篇内容介绍了“如何利用CSS制作下拉菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享...
    99+
    2024-04-02
  • CSS怎么实现响应式堆叠卡片悬停效果
    本篇内容介绍了“CSS怎么实现响应式堆叠卡片悬停效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在开始之...
    99+
    2024-04-02
  • CSS3怎么制作响应式图片
    这篇文章主要讲解了“CSS3怎么制作响应式图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么制作响应式图片”吧!先看看效果图:XML/HTML ...
    99+
    2024-04-02
  • 纯CSS实现响应式导航菜单的实现步骤
    步骤1:HTML结构首先,我们需要设置导航菜单的HTML结构。以下是一个简单的示例:3426a61349107fbcb0f79bdfbaa6f3c8 0e0f44151592e0d322915dad88a0a373<li class...
    99+
    2023-10-21
    导航菜单 响应式 CSS
  • 怎么用Dreamweaver制作弹出菜单
    这篇文章主要介绍“怎么用Dreamweaver制作弹出菜单”,在日常操作中,相信很多人在怎么用Dreamweaver制作弹出菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Dreamweaver制作弹...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作