编写一个简单的响应式标题栏的代码
创始人
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时,标题栏会隐藏菜单项,并显示一个汉堡菜单图标。单击汉堡菜单图标时,菜单项将会展开或折叠。

相关内容

热门资讯

5分钟轻量版辅助!来玩app ... 5分钟轻量版辅助!来玩app 德州 辅助,德州局透视,详细教程(有挂透视)1、来玩app 德州 辅助...
2分钟安卓版!德普之星透视辅助... 2分钟安卓版!德普之星透视辅助,德普之星私人局透视,详细教程(有挂脚本)1、德普之星私人局透视ai辅...
1分钟透视免费!菠萝辅助器免费... 1分钟透视免费!菠萝辅助器免费版的功能介绍,xpoker怎么作弊,详细教程(有挂规律)1、游戏颠覆性...
十分钟透视挂!德扑之心免费透视... 十分钟透视挂!德扑之心免费透视,德普软件,详细教程(有挂教程)暗藏猫腻,小编详细说明德扑之心免费透视...
一分钟透视!德普之星怎么设置埋... 一分钟透视!德普之星怎么设置埋牌,德普软件,详细教程(有挂细节)1、游戏颠覆性的策略玩法,独创攻略技...
1分钟软件靠谱!拱趴大菠萝有挂... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游戏中打牌都...
九分钟透视免费!德普之星辅助软... 九分钟透视免费!德普之星辅助软件,德普之星透视,详细教程(有挂细节)亲,关键说明,德普之星辅助软件赛...
两分钟透视底牌!pokemmo... 两分钟透视底牌!pokemmo手机脚本(透视脚本辅助器)详细辅助器(真是器);1、完成pokemmo...
九分钟透视辅助插件!德普之星透... 九分钟透视辅助插件!德普之星透视辅助软件下载,德普之星透视辅助软件是真的吗,详细教程(有挂内幕);暗...
1分钟破解器!智星德州插件,s... 1分钟破解器!智星德州插件,sohoopoker辅助,详细教程(有挂软件)1、用户打开应用后不用登录...