html导航栏

本文详细介绍了如何使用HTML和JavaScript创建动态导航栏,包括基本结构、样式设计以及交互功能的实现,帮助读者掌握前端开发中导航栏的构建技巧。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>导航栏</title>
</head>
<style>
  
 
 body{
     background-color: rgb(255, 0, 174);
     
 }
 ul{
        margin: 0px;
        padding:  0px;
        list-style-type: none;
        border: 1px solid black; 
        width: 200px;
        background: #350d0d;
    }
 li a{
        text-decoration: none;
        display: block;
        color: #e20c0c;
    }

 .navcontainer{
     background-color: #d1659f;
     width: 660px;
     height: 50px;
     margin: 0 auto;
     display: flex;
     align-items: center;
     border-radius: 5px;
 }
 .navbox{
     list-style: none;
     width: 700px;
     height: 30px;
     border-radius: 4px;
 }

 .navbox li{
     float: left;
     margin-left: 5px;
     line-height: 30px;
     cursor: pointer;
     width: 80px;
     height: 30px;
     text-align: center;
     text-decoration: none;
 }

 .navbox li:hover{
     background-color:#fff2e5;
     border-radius: 20px;
     text-decoration: none;
     color: #ff8c14;
 }
  .active{
     color: #ff8c14;
  }
  #moren{
       color: #ff8c14;
  }
  img{
     width: 20px; 
     height: 20px;
     margin-top: 7px;
     margin-left: 20px;
     cursor: pointer;
  }
</style>
</style>
<body>
    <div class="navcontainer"> 
        <nav class="navbox">
            <li class="nav-items"><a href="index.html" target="_blank">首页</a></li>
            <li class="nav-items"><a href="index6.html" target="_blank">简历</a></li>
            <li class="nav-items"><a href="index1.html" target="_blank">音乐</li>
            <li class="nav-items"><a href="index2.html">相册</a></li>
            <li class="nav-items"><a href="index3.html">动态</a></li>
            <li class="nav-items"><a href="index5.html">情感</a></li>
            <li class="nav-items">更多</li>
            <img src="img/demo.jpg" title="更多">
        </nav>
    </div>
    <script>
        //获取导航栏元素列表
        var navItems = document.getElementsByClassName("nav-items");
        //为每一个元素添加监听事件
        for(var i =0;i<navItems.length;i++){
             //移除所有元素的类名
             navItems[i].addEventListener("click",function(){
                for(var j=0;j<navItems.length;j++){
                 navItems[j].classList.remove('active');
                 navItems[j].removeAttribute("id");
                }
                //给当前点击的导航栏元素添加颜色
                this.classList.add('active');
             });
        }
      
     </script>
     <script>
         var lis=document.querySelector('ul').querySelectorAll('li');
       var divs=document.querySelector('.neirong').querySelectorAll('div');
       for(var i=0;i<lis.length;i++){
           lis[i].setAttribute('index',i);
           lis[i].onclick=function(){
               for(var i=0;i<lis.length;i++){
                   lis[i].className='';
               }
               this.className='choose';
               var index=this.getAttribute('index');
               for(var i=0;i<divs.length;i++){
                   divs[i].style.display='none';
               }
               divs[index].style.display='block';
           }
       }
     </script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半梦️半醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值