编写一个简单的响应式标题栏的代码
创始人
2024-12-06 22:30:54
0

下面是一个示例的HTML、CSS和JavaScript代码,用于创建一个简单的响应式标题栏。

HTML代码:




  
  
  Responsive Navbar
  


  

  


CSS代码(styles.css):

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #333;
  padding: 10px;
}

.logo a {
  color: white;
  text-decoration: none;
  font-size: 20px;
}

.nav-links {
  display: flex;
  justify-content: space-between;
  list-style: none;
}

.nav-links li a {
  color: white;
  text-decoration: none;
  margin: 0 10px;
}

.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
}

.line {
  width: 25px;
  height: 3px;
  background-color: white;
  margin: 2px;
}

@media(max-width: 768px) {
  .nav-links {
    position: absolute;
    right: 0px;
    height: 92vh;
    top: 8vh;
    background-color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
    transform: translateX(100%);
    transition: transform 0.5s ease-in;
  }

  .nav-links li {
    opacity: 0;
  }

  .hamburger {
    display: flex;
  }
}

.nav-active {
  transform: translateX(0%);
}

@keyframes navLinkFade {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}

JavaScript代码(script.js):

const navSlide = () => {
  const hamburger = document.querySelector('.hamburger');
  const navLinks = document.querySelector('.nav-links');
  const links = document.querySelectorAll('.nav-links li');

  hamburger.addEventListener('click', () => {
    navLinks.classList.toggle('nav-active');

    links.forEach((link, index) => {
      if (link.style.animation) {
        link.style.animation = '';
      } else {
        link.style.animation = `navLinkFade 0.5s ease forwards ${index / 7 + 0.3}s`;
      }
    });

    hamburger.classList.toggle('toggle');
  });
}

navSlide();

这段代码实现了一个简单的响应式标题栏。当屏幕宽度小于768px时,标题栏会隐藏菜单项,并显示一个汉堡菜单图标。单击汉堡菜单图标时,菜单项将会展开或折叠。

相关内容

热门资讯

aapoker透视辅助!aa扑... aapoker透视辅助!aa扑克有挂规律,(AAPOKeR)其实是有挂,揭秘几款(有挂详情);建议优...
六分钟私人局辅助免费!德普之星... 六分钟私人局辅助免费!德普之星辅助器(透视辅助)详细辅助透视(真是透视);1、德普之星辅助器透视辅助...
aapoker透明挂!aapo... 您好,aapoker透明挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
二分钟透视辅助!德普之星透视(... 二分钟透视辅助!德普之星透视(透视辅助软件)详细辅助程序(其实程序)1、每一步都需要思考,不同水平的...
aapoker透视辅助!aap... aapoker透视辅助!aapoker软件app(AAPOKeR)了解一下猫腻(有挂透明挂)准备好在...
十分钟透视辅助软件!德普之星辅... 十分钟透视辅助软件!德普之星辅助器怎么用,如何下载德普之星辅助软件,详细教程(有挂插件)1、每一步都...
aapoker辅助工具!aap... aapoker辅助工具!aapoker有后台操控,(AAPOKEr)其实真的是有挂,技术分享(有挂脚...
7分钟破解版!德普之星辅助器,... 7分钟破解版!德普之星辅助器,德普之星怎么设置埋牌,详细教程(有挂攻略)1、玩家可以在德普之星辅助器...
7分钟破解版!德普之星辅助器,... 7分钟破解版!德普之星辅助器,德普之星怎么设置埋牌,详细教程(有挂攻略)1、首先打开德普之星辅助器最...
两分钟免费脚本!大菠萝免费辅助... 两分钟免费脚本!大菠萝免费辅助器,拱趴大菠萝自动计算机器人,详细教程(有挂脚本)1、拱趴大菠萝自动计...