Navbar下拉菜单

时间:2016-09-25 22:44:50

标签: html css

我正在尝试为我的老师创建一个网站,我希望在导航栏项下有一个下拉菜单,列出他教的所有课程。这就是我到目前为止所做的:



@import 'https://fonts.googleapis.com/css?family=Raleway';
 #bluebar {
  height: 5px;
  width: 100%;
  background-color: #1E90FF;
}
#navbar {
  width: 100%;
  background-color: #000;
  height: 53px;
  top: 0;
}
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: fixed;
  display: inline;
  width: 100%;
  padding-right: 35px;
}
li {
  float: right !important;
}
#navbut {
  display: block;
  color: white;
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  text-align: center;
  padding: 14px 19px;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
}
#navbut:hover {
  background-color: #1E90FF;
}
/*#myDropdown {
      z-index:1;
      visibility:hidden;
      opacity:0;
      filter:alpha(opacity=0);
      -webkit-transition:200ms ease;
      -moz-transition:200ms ease;
      -o-transition:200ms ease;
      transition:200ms ease;
    }
    
    #myDropdown:hover {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100);
    }*/

li.dropdown {
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #000;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  overflow: visible;
  width: 150px;
}
#dropbut {
  color: #fff;
  padding: 14px 19px;
  font-family: 'Raleway', sans-serif;
  text-decoration: none;
  display: block;
  background-color: #000;
  text-align: left;
  width: 150px;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
}
#dropbut:hover {
  background-color: #1E90FF;
}
.dropdown:hover .dropdown-content {
  display: block;
}

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Mraz' Site</title>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  <script src="https://code.jquery.com/jquery-3.1.1.js" integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"></script>
  <link rel="stylesheet" href="css/style.css">
  <script src="js/script.js"></script>
</head>

<body>
  <div id="bluebar">
  </div>
  <div id="navbar">
    <ul class="navbar-right">
      <li><a id="navbut" href="#contact">Contact</a>
      </li>
      <li class="dropdown">
        <a id="navbut" class="dropbtn" href="#">Classes</a>
        <ul id="myDropdown" class="dropdown-content">
          <a id="dropbut" href="#">AP Calculus AB</a>
          <a id="dropbut" href="#">AP Calculus BC</a>
          <a id="dropbut" href="#">Honors Statistics</a>
        </ul>
      </li>
      <li><a id="navbut" href="#home">Home</a>
      </li>
    </ul>
  </div>
</body>

</html>
&#13;
&#13;
&#13;

我不完全确定如何让下拉列表中有动画(在幻灯片上滑动进出&#34; Classes&#34;按钮,所以任何帮助都会非常感激。还有任何有关组织的提示/清理我的代码。我对编码很新,所以总是欢迎帮助。

1 个答案:

答案 0 :(得分:1)

你以前用Jquery做过什么吗?

http://www.w3schools.com/jquery/default.asp

谈到交互性,Jquery非常简单。

关于在导航上执行显示/隐藏效果,请查看 http://www.w3schools.com/jquery/jquery_hide_show.asp

(我知道这些不是代码示例,但教别人钓鱼比给他们钓鱼更好)