css和js如何实现响应式导航菜单

这篇文章分享给大家的内容是关于css和js如何实现响应式导航菜单,内容很有参考价值,希望可以帮到有需要的小伙伴。

1.响应式导航菜单

当视口大于640px的时候,导航条会显示在外,当视口小于768px的时候,导航菜单需要隐藏起来!
代码如下:

            响应式            

var btn=document.getElementById("btn"); var menu=document.getElementById("menu"); btn.onclick=function(){ if(menu.style.display=="block"){ menu.style.display="none"; } else{ menu.style.display="block"; } window.onresize=function(){ var vw=document.documentElement.clientWidth; if(vw>640){ menu.style.display="block"}; } }

css代码如下:

body{    margin:0;}.nav{    background-color:black;    width:100%;    position:relative;}.nav ul{    margin:0;    padding:0;    width:80%;    margin:0 auto;}.clearfix:after{    display:block;    content:"";    height:0;    clear:both;    visibility:hidden;}.nav ul li{    list-style:none;    float:left;}.nav ul li a{    color:white;    padding:20px 30px;    display:block;    text-decoration:none;}.nav ul li a:hover{    background-color:red;}.pic{    background:url(logo.jpg) no-repeat;    position:absolute;    top:5px;    left:5px;    width:113px;    height:39px;}.btn{        background-color:#333;    text-align:right;    color:white;    font-size:20px;    padding:10px;    display:none;}@media screen and (max-width:640px){    .nav ul li{        float:none;        text-align:center;    }    .nav ul{        width:100%;    }    .btn{        display:block;    }    .pic{        position:absolute;        left:50%;        margin-left:-56px;    }}

相关推荐:

如何用css和js移动端分别判断手机横竖屏的状态

以上就是css和js如何实现响应式导航菜单的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1610879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:48:22
下一篇 2025年12月17日 22:51:29

相关推荐

  • css如何自定义滚动条(代码)

    本篇文章给大家分享的是关于css如何自定义滚动条(代码),内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。 html↓ css↓ .test { display: inline-block; margin: 60px 40%; width: 280px; padding: 5px 4px;…

    好文分享 2025年12月24日
    000
  • CSS实现响应式布局的方法

    这篇文章分享给大家的内容是关于css实现响应式布局的方法,内容很有参考价值,希望可以帮到有需要的小伙伴。 用CSS实现响应式布局 响应式布局感觉很高大上,很难,但实际上只用CSS也能实现响应式布局要用的就是CSS中的没接查询,下面就介绍一下怎么运用: 使用@media 的三种方法 1.直接在CSS文…

    2025年12月24日
    000
  • 关于css响应式的实现代码及效果

    这篇文章分享给大家的内容是关于css响应式的实现代码及效果,内容很有参考价值,希望可以帮到有需要的小伙伴。 1.CSS 来实现响应式 CSS实现响应式网站的布局要用到的就是CSS中的媒体查询接下来来简单介绍一下: @media 类型 and (条件1) and (条件二){css样式} 我们只需用到…

    2025年12月24日
    000
  • css关于浏览器兼容问题的解析

    这篇文章分享给大家的内容是关于css关于浏览器兼容问题的解析,内容很有参考价值,希望可以帮到有需要的小伙伴。 一、火狐1. 失效hack:采用jquery UI:datepicker插件。(1)下载插件,放置在项目文件夹中;(2)在所需页面引入,如: 此script与页面所需的对应的js位置不分先后…

    好文分享 2025年12月24日
    000
  • 如何理解BFC-块格式化上下文(图文)

    本篇文章分享给大家的内容是关于如何理解bfc-块格式化上下文(图文),内容很详细,接下来我们就来看看具体的内容,希望可以帮助到大家。 BFC概念 BFC(block formatting context)块格式化上下文, 是Web页面块级元素布局及浮动元素彼此交互的区域。BFC是一个独立的布局环境,…

    2025年12月24日 好文分享
    000
  • 如何用纯CSS实现动态行驶的火车

    这篇文章给大家介绍的文章内容是关于如何用纯css实现正在行驶中的火车,有很好的参考价值,希望可以帮助到有需要的朋友。 效果预览 代码解读 定义 dom,容器中包含 2 个元素,train 代表火车,track 代表铁轨,其中包含的 3 个 代表 3 根枕木。 居中显示: body{ margin: …

    2025年12月24日
    000
  • 如何使用CSS实现单元素点阵loader的效果

    这篇文章主要介绍了关于如何使用css实现单元素点阵loader的效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-daily-challe…

    2025年12月24日
    000
  • 如何使用纯CSS实现一台咖啡机的效果

    这篇文章主要介绍了关于如何使用纯css实现一台咖啡机的效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-daily-challenges …

    2025年12月24日
    000
  • 如何用纯CSS实现卡通鹦鹉的效果

    这篇文章主要介绍了关于如何用纯css实现卡通鹦鹉的效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-daily-challenges 代码…

    2025年12月24日
    000
  • 如何用纯CSS实现一副国际象棋

    这篇文章主要介绍了关于如何用纯css实现一副国际象棋 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-daily-challenges 代码…

    2025年12月24日
    000
  • 教你如何用CSS来追踪用户

    我们可以用它来做什么 我们可以收集关于用户的一些基本信息,例如 屏幕分辨率(当浏览器最大化时)以及用户使用的什么浏览器(引擎) 此外,我们可以监测用户是否点击某个链接或鼠标悬停在某个元素上,用来 追踪用户悬停的链接,甚至可以 追踪用户如何移动鼠标(在页面使用不可见的字段),然而,使用目前我的方法只能…

    好文分享 2025年12月24日
    000
  • CSS教程之深入浅析CSS 选择器分组

    这篇文章主要介绍了css 选择器分组的相关资料,需要的朋友可以参考下 选择器分组 假设希望 h2 元素和段落都有灰色。为达到这个目的,最容易的做法是使用以下声明: h2, p {color:gray;} 将 h2 和 p 选择器放在规则左边,然后用逗号分隔,就定义了一个规则。其右边的样式(color…

    好文分享 2025年12月24日
    000
  • CSS 设置滚动条样式的实例代码

    这篇文章主要介绍了css 设置滚动条样式的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧 CSS 设置滚动条样式的实现代码如下所示: •::-webkit-scrollbar 滚动条整体部分•::-webkit-scrollbar-thumb  滚动条里面的小方块,能向上向下移动(或…

    好文分享 2025年12月24日
    000
  • CSS制作Web页面条纹背景样式的介绍

    这篇文章主要介绍了关于css制作web页面条纹背景样式的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 通过CSS中的linear-gradient主要就能显示出不同方向的条纹效果,这里我们就来详解CSS制作Web页面条纹背景样式的技巧,需要的朋友可以参考下 一、横向条纹如下代码…

    2025年12月24日
    000
  • 如何使用CSS实现一个按钮文字滑动的效果

    这篇文章主要介绍了关于如何使用css实现一个按钮文字滑动的特效 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下源代码下载 请从 github 下载。 https://github.com/comehope/front-end-daily-challenges/tree/master/…

    好文分享 2025年12月24日
    000
  • 如何用纯CSS 实现一个颜色卡的效果

    这篇文章主要介绍了关于如何用纯CSS 实现一个颜色卡的效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-daily-challenges …

    2025年12月24日
    000
  • css相对定位

    定位的四种模式:static,relative,absolute,fixed 定位的四个位置:left,right,top,bottom 定位属性:position,有四种状态值 1.static:静态定位,按元素在文档流中的顺序排列,这是默认值,四个位置无效 2.relative:相对定位,元素相…

    好文分享 2025年12月24日
    000
  • css绝对定位

    定位的四种模式:static,relative,absolute,fixed 定位的四个位置:left,right,top,bottom 定位属性:position,有四种状态值 1.static:静态定位,按元素在文档流中的顺序排列,这是默认值,四个位置无效 2.relative:相对定位,元素相…

    好文分享 2025年12月24日
    000
  • css固定定位

    定位的四种模式:static,relative,absolute,fixed 定位的四个位置:left,right,top,bottom 定位属性:position,有四种状态值 1.static:静态定位,按元素在文档流中的顺序排列,这是默认值,四个位置无效 2.relative:相对定位,元素相…

    好文分享 2025年12月24日
    000
  • css浮动的原理

    一、浮动与绝对定位的相同之处: 1. 浮动元素也脱离了文档流 2. 元素浮动之后都支持了宽高,变成了块元素, 二、浮动的特点:只能沿着水平方向进行; 5.浮动的原理 .box1 { width:200px; height: 200px; background-color: lightskyblue;…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信