纯CSS实现的二级下拉导航菜单实例代码

纯CSS实现的二级下拉导航菜单实例代码:
二级下拉菜单在众多的网站都有应用,不但能够有效的组织分类导航,并且能够节省大量的网站空间,也能够实现网站的动态化效果,大多数二级导航菜单都是结合javascript实现,本章节介绍一下使用纯css实现的下拉菜单。
代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.navigator{
  width:80%;
  margin:0;
}
.navigator ul{
  padding:0;
  margin:0;
  list-style-type:none;
}
.navigator li{
  float:left;
  position:relative;
}
.navigator ul li a, .navigator ul li a:visited {
  display:block;
  text-align:center;
  text-decoration:none;
  width:184px;
  height:50px;
  color:black;
  border:1px solid #fff;
  border-width:1px 1px 0 0;
  background:#CCCCCC;
  line-height:50px;
  font-size:17px;
}
.navigator ul li:hover a{
  color:#fff;
  background:#CCCCFF;
}
.navigator ul li ul{
  display:none;
}
.navigator ul li:hover ul{
  display:block;
  position:absolute;
  top:51px;
  left:0;
  width:185px;
}
.navigator ul li:hover ul li a{
  display:block;
  background:#CCFFFF;
  color:#000;
}
.navigator ul li:hover ul li a:hover {
  background:#dfc184;
  color:#000;
}
</style>
</head>
<body>
<div class="navigator">
  <ul>
    <li> <a >蚂蚁部落</a>
      <ul>
        <li><a href="#">div css教程</a></li>
        <li><a href="#">javascript教程</a></li>
        <li><a href="#">jQuery教程</a></li>
        <li><a href="#">html教程</a></li>
        <li><a href="#">json教程</a></li>
        <li><a href="#">ajax教程</a></li>
      </ul>
    </li>
    <li> <a href="#">后台教程</a>
      <ul>
        <li><a href="#">asp教程</a></li>
        <li><a href="#">asp.net教程</a></li>
        <li><a href="#">php教程</a></li>
        <li><a href="#">jsp教程</a></li>
      </ul>
    </li>
    <li> <a href="#">交流专区</a>
      <ul>
        <li><a href="#">seo交流</a></li>
        <li><a href="#">网站运营</a></li>
        <li><a href="#">百度优化</a></li>
        <li><a href="#">谈天说地</a></li>
        <li><a href="#">网站排名</a></li>
      </ul>
    </li>
  </ul>
</div>
</body>
</html>

以上代码实现了我们的要求,利用纯css实现了下拉导航菜单效果,在低版本的IE浏览器中有兼容性问题,不过也无需担心,因为很快就不必为此担忧,IE6的用户会越来越少,下面简单介绍一下它的实现原理。
实现原理:
1.主导航水平排列:
主导航水平排列效果实现非常简单,只要将最外层li元素添加浮动即可。
2.核心结构:

<li> <a >蚂蚁部落</a>
      <ul>
        <li><a href="#">div css教程</a></li>
        <li><a href="#">javascript教程</a></li>
        <li><a href="#">jQuery教程</a></li>
        <li><a href="#">html教程</a></li>
        <li><a href="#">json教程</a></li>
        <li><a href="#">ajax教程</a></li>
      </ul>
</li>

在默认状态下,内层的ul元素是隐藏的,也就是默认状态下只会显示主导航,当鼠标悬浮在主导航上的时候内层ul元素会处于显示状态,并且将其设置为绝对定位同时,调整left和top属性值,以此实现下拉菜单效果。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=12909

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-12-10 12:29:58

纯CSS实现的二级下拉导航菜单实例代码的相关文章

纯CSS实现的二级下拉菜单效果代码实例

纯CSS实现的二级下拉菜单效果代码实例:二级下拉是最为常用的效果之一,当前的此效果一般哟结合js实现,本章节介绍一个使用纯CSS实现的二级下拉菜单效果,希望能够给需要的朋友带来一定的帮助,不过此代码也有一点浏览器兼容问题,那就是在IE6中不兼容.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" conten

jquery实现的点击二级下拉导航菜单

jquery实现的点击二级下拉导航菜单:二级下拉导航菜单是各种类型的网站都有使用,所以是一个必须掌握的技能,对于老手来说肯定是轻松加愉快,但是对于初学者来说未必如此,下面就通过代码实例详细介绍一下点击二级下拉菜单实现过程.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="htt

基于div css下拉导航菜单分类代码

基于div css下拉导航菜单分类代码是一款绿色风格的jQuery下拉分类导航菜单.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="hc_lnav jslist"> <div class="allbtn"> <h2><a href="#"><strong> </strong>全部商品分类<i> </i><

20款jquery下拉导航菜单特效代码分享

jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应式导航菜单支持手机导航菜单代码 jquery鼠标导航下滑显示图片列表效果 jQuery个性动画二级下拉导航代码 jquery网站下拉菜单制作企业网站导航菜单代码 jQuery游戏网站顶部滑动导航菜单代码 jquery.superfish.js导航菜单插件制作网页无限级下拉菜单代码 jquery hover事件实用的企业网站二级导航菜单样式 j

纯CSS实现二级下拉导航菜单

这是一款纯CSS菜单,二级下拉导航效果,是最简洁的CSS导航菜单,兼容性也很棒,IE7/8.火狐等都支持,而且它还是学习CSS菜单编写的典型教程,让你学会很多CSS技巧. 运行效果截图如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xm

Web前端开发实战6:CSS实现导航菜单结合二级下拉式菜单的简单变换

前面几篇博文都在讲导航菜单和二级下拉式菜单,其实有很多方法都可以实现的,具体的情况还要视情况而定. 在后面学习到jQuery框架之后,会有更丰富的动画效果,由于在学习Ajax和jQuery的初步阶段,对于很多的复杂的导 航菜单和二级下拉式菜单没法做,但是学习了CSS和JS还是能实现一些简单的变换的.这篇博文就来说说用CSS实现 导航菜单结合二级下拉式菜单的两个简单变换吧. 首先还是在前面博文的基础上加以实现,其实只用HTML和CSS还是可以做出不错的效果,但是相较于JS和 jQuery来说就有很

38 个免费开源的 CSS 下拉导航菜单

http://www.oschina.net/news/51624/38-open-source-css-dropdown-menus38 个免费开源的 CSS 下拉导航菜单,布布扣,bubuko.com

Web前端开发实战3:二级下拉式菜单之jQuery实现

大家都知道jQuery是一个框架,它对JS进行了封装,使其更方便使用.前面两篇博文分别是用CSS样式和JS实现 的,那么这篇就用jQuery来实现二级下拉式菜单. 使用JQuery实现需要用到的知识有: 1)使用$(function(){...})获取到想要作用的HTML元素. 2)通过使用children()方法寻找子元素. 3)通过使用show()方法来显示HTML元素. 4)通过使用hide()方法来隐藏HTML元素. 5)jQuery库引用方法: 第一种方法:将jQuery库下载到电脑上

Web前端开发实战2:二级下拉式菜单之JS实现

上一篇博文提到了二级下拉式菜单是用HTML和CSS实现的,我们这一篇来用JavaScript脚本实现下拉菜单的显 示和隐藏.使用 JavaScript方法实现我们需要用的知识有: 1)JS事件:onmouseover鼠标经过事件和onmouseout鼠标离开事件. 2)JS基础语法:使用function关键字定义函数. 3)DOM编程:getElementsByTagName()方法. 那么接下来就是我们制作的流程: 1)隐藏二级菜单:设置CSS样式,让二级菜单隐藏. 2)编写显示子菜单show