如何让我选中的那一个有变化并且当我鼠标点击其他地方使相应的出现

如何让我选中的那一个有变化并且当我鼠标点击其他地方使相应的出现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Career</title>
    <link href="css/css.css" rel="stylesheet" type="text/css" >
</head>
<body>
  <div class="header">
      <div class="logo">
          <img src="images/logo.png" alt="">
      </div>
      <div class="nav">
          <ul>
              <li id="l1"><a href="">HOME</a></li><!--我想点击第一个的时候就让第一个变化,可是每次都是我一点就是整个li变化,
              然后我设置了class,但是我再次点击其他地方第一个依然有变化,
              如何让我选中的那一个有变化并且当我鼠标点击其他地方使相应的出现-->
              <li><a href="">ABOUT</a></li>
              <li><a href="">GALLERY</a></li>
              <li><a href="">FACLUTY</a></li>
              <li><a href="">EVENTS</a></li>
              <li><a href="">CONTACT</a></li>
          </ul>
      </div>
      <div class="clear"></div>
  </div>

  <div class="content">
      <div class="top">
        <div class="banner">
            <img src="images/banner3.jpg" width="100%" height="540px" alt="轮播">

        <div class="z_banner">
            <div class="z_text">
            <form>
              <table class="tab">
                  <tr>
                    <td><input class="inp1" type="text" placeholder="your Name"></td>
                  </tr>
                  <tr>
                    <td><input class="inp1" type="text" placeholder="your Phone"></td>
                  </tr>
                  <tr>
                     <td><input class="inp1" type="text" placeholder="your Email"></td>
                  </tr>
                  <tr>
                     <td><textarea class="tex" rows="6px" cols="52px" placeholder="Write Your Comment Here"></textarea></td>
                  </tr>
                  <tr>
                     <td><input class="btn" type="button" value="SEND MESSAGE"></td>
                  </tr>
              </table>
            </form>
            </div>
        </div>
      </div>
      <div class="middel"></div>
      <div class="bottom"></div>
  </div>

  <div class="footer">

  </div>
</body>
</html>
这是css代码:
*{
    margin: 0;
    padding: 0;
    font: 14px "微软雅黑";
}
ul,li{
    list-style: none;
}
a{
    text-decoration: none;
}
.header{
    width:100%;
    height: 80px;
    background: #07CBC9;
}
.logo{
    margin:15px 0 0 160px;
    float: left;
}
.nav{
    margin-right:110px;
    float: right;
}
.nav ul li{
    float: left;
    padding-left: 30px;
    color: #fff;
    line-height: 80px;
    font-weight: bold;
}
.nav a{
    color:#ffffff;
    font-weight: inherit;
}
.nav:hover li{
    background:#000;
}
.clear{
    clear: both;
}

.z_banner{
    width:100%;
    height: 540px;
    background: #000;
    opacity: 0.5;
    z-index: 1;
    margin-top:-544px;
    position: relative;
}
.tab{
    width: 400px;
    height: 350px;

    position: absolute;
    top:50%;
    left:50%;
    top: 100px;
    left: 450px;
}
/*
这个定位不是50%之后然后再减去高宽的一半么?为什么我的不好使
*/

.tab .inp1, .tex, .btn{
    background-color: inherit;
}
.tab .inp1{
    width: 380px;
    height: 30px;
    padding-left: 10px;
}
.tab .tex{
    padding-left: 10px;

}
.tab .btn{
    width: 150px;
    height: 40px;
    color:#ffffff;
    margin-left: 100px;
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
小于飞飞 2017-04-20 15:13:30

你好,点击要使用 js 来实现,现在实现应该是 鼠标经过时发生相应效果,分析你的代码:、

.nav:hover li {
        background: #000;
}

鼠标经过nav时li 发生颜色变化,注意 nav是这个导航项,所以只要你鼠标经过 nav 任何位置,它下面的 li 颜色变化,注意下面的 li 有很多,所以是所有的 li 都发生背景变化,就出现你说的整个导航有颜色。修改建议:、

li:hover{
        background: #000;
}

经过的 li 颜色发生变化。希望对你有帮助,祝学习愉快。

  • 提问者 慕圣1392404 #1
    谢谢老师,好开心
    2017-04-20 21:34:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师