头部导航条布局

html代码:

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>头部导航条制作</title>
<link rel="stylesheet" type="text/css" href="css/master8.css">
</head>
<body>
<div class="navbox">
<ul class="clearfix">
<li><a href="#">首页</a></li>
<li><a href="#">资讯</a></li>
<li><a href="#">web前端</a></li>
<li><a href="#">前端新闻</a></li>
<li><a href="#">联系我们</a></li>
<li><a href="#">关于我们</a></li>
</ul>
</div>
</body>
</html>

用无序列表制作头部导航条:

  • 无序列表是上下布局排列的,那我们需要思考的是让他左右布局的方式排列

  • 左右排列的方式我们所用的是float:left;浮动的方法让li左右布局

    CSS样式:

  •  .navbox{
    width: 960px;
    height: 40px;
    margin: 20px auto;
    background: #08c;
    }
    .navbox >ul>li{
    float: left;
    width: 160px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    }

    鼠标移入时实现颜色的变换

    HTML代码:

  •  <div class="navbox">
    <ul class="clearfix">
    <li><a href="#">首页</a></li>
    <li><a href="#">资讯</a></li>
    <li><a href="#">web前端</a></li>
    <li><a href="#">前端新闻</a></li>
    <li><a href="#">联系我们</a></li>
    <li><a href="#">关于我们</a></li>
    </ul>
    </div>

    思路: 
    鼠标移入时每个<li>显示为另一种颜色background: #00bfff; 
    css代码:

  •  .navbox ul li a{
    display: block;
    color: #fff;
    background: #08c;
    }
    .navbox ul li a:hover{
    text-decoration: none;
    background: #00bfff;
    }

    下拉菜单实现

    html:

  •  <div class="navbox">
    <ul class="clearfix">
    <li><a href="#">首页</a></li>
    <li><a href="#">资讯</a></li>
    <li><a href="#">web前端</a>
    <ul class="subnav">
    <li><a href="#">HTML</a></li>
    <li><a href="#">CSS</a></li>
    <li><a href="#">JavaScript</a></li>
    </ul>
    </li>
    <li><a href="#">前端新闻</a></li>
    <li><a href="#">联系我们</a></li>
    <li><a href="#">关于我们</a></li>
    </ul>
    </div>

    思路: 
    在一级菜单web前端下实现二级菜单<ul class="subnav">

      1. html

      2. css

      3. JavaScript 
        当鼠标移入菜单时web前端时显示二级菜单,移出时隐藏; 
        CSS代码实现:

  •  .subnav{
    display: none;
    }
    /*鼠标没有移入“web前端”选项栏时二级菜单隐藏*/
    .navbox ul li:hover .subnav{
    display: block;
    }
    /*当鼠标移入“web前端”选项栏时显示二级菜单*/

    三级菜单实现

  •  <div class="navbox">
    <ul class="clearfix">
    <li><a href="#">首页</a></li>
    <li><a href="#">资讯</a></li>
    <li><a href="#">web前端</a>
    <ul class="subnav">
    <li><a href="#">HTML</a></li>
    <li><a href="#">CSS</a>
    <ul class="threenav">
    <li><a href="#">css1</a></li>
    <li><a href="#">css2</a></li>
    <li><a href="#">css3</a></li>
    </ul>
    </li>
    <li><a href="#">JavaScript</a></li>
    </ul>
    </li>
    <li><a href="#">前端新闻</a></li>
    <li><a href="#">联系我们</a></li>
    <li><a href="#">关于我们</a></li>
    </ul>
    </div>

    思路: 
    前面与二级菜单思路相似唯一不同的是三级菜单显示的位置。

    我们看看css的绝对定位与相对定位这篇文章

    CSS代码:

  •  .subnav>li{
    position: relative;
    }
    .threenav{
    position: absolute;
    top: 0;
    left: 160px;
    width: 160px;
    }
    .subnav, .threenav{
    display: none;
    }
    .subnav li:hover .threenav{
    display: block;
    }
  • 最后实现的效果如下图:

CSS实现三级菜单[转]的更多相关文章

  1. 纯css制作三级菜单

    <!DOCTYPE html> <html> <head> <title>三级菜单</title> <meta charset=&qu ...

  2. css三级菜单效果

    一个简单实用的css三级菜单效果 <!doctype html> <html> <head> <meta charset="utf-8"& ...

  3. 用css实现三级导航菜单

    主要使用css的hover伪类来实现该功能. 主要思路:先搭出三级菜单的框架,然后使用css的:hover来实现! 对li添加类selected,对该类添加position:relative属性,然后 ...

  4. CSS打造三级下拉菜单

    <html><head><meta http-equiv="Content-Type" content="text/html; charse ...

  5. JS+CSS打造三级折叠菜单,自动收缩其它级 js

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  6. HTML+CSS实现简单三级菜单

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. css 实现三级联动菜单

    昨天因为项目中想要把二级联动菜单改成三级联动菜单,所以我就单独写了一个tab导航栏,用纯css的方式实现的三级联动.一开始我想着可以用js实现,但是js的hover事件和mouseenter,mous ...

  8. js左侧三级菜单导航实例代码

    在左侧三级菜单导航想必大家都见到过吧,它的实现过程也并不复杂,下面有个不错的示例,感兴趣的朋友可以了解下 实例代码:   <!DOCTYPE html PUBLIC "-//W3C// ...

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

    前面几篇博文都在讲导航菜单和二级下拉式菜单,事实上有非常多方法都能够实现的.详细的情况还要视情况而定. 在后面学习到jQuery框架之后,会有更丰富的动画效果.因为在学习Ajax和jQuery的初步阶 ...

随机推荐

  1. java中super的用法总结

    package com.ssm.java; /** * Super * usage1:super. 直接去调用父类的方法和属性. * usage2:放在构造器中的第一位,代表引用父类的构造器. */ ...

  2. Oracle数据库一些操作信息

    Oracle数据库如何查看当前用户角色权限及默认表空间查看当前用户的一些信息,包括用户拥有的角色权限信息.用户表空间以及用户和默认表空间的关系等--查看用户的角色权限1.查看当前用户拥有的角色权限信息 ...

  3. <R语言编程艺术>的一个错误以及矩阵相加

    R语言编程艺术讲矩阵这节时,举了个随机噪声模糊罗斯福总统画像的例子.但是里面似乎有个错误,例子本意是区域外的值保持不变,而选定区域的值加一个随机值,但是实际情况是两个行列不相等的矩阵相加,会报错,如果 ...

  4. [CSP-S模拟测试94]题解

    A.凉宫春日的忧郁 高精硬上似乎跑不过,其实可以都取个$log$.那么只需要比较$y\times log ^x$和$\sum \limits _{i=1}^y log^i$就好了. #include& ...

  5. Vue.js的列表数据的同步更新方法

    这次给大家带来Vue.js的列表数据的同步更新方法,Vue.js列表数据同步更新方法的注意事项有哪些,下面就是实战案例,一起来看一下. 数组的 push(),pop(),shift(),unshift ...

  6. 在Python中操作文件之truncate()方法的使用教程

    在Python中操作文件之truncate()方法的使用教程 这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 ...

  7. JS创建表格完整

    <!DOCTYPE> <html> <head> <meta charset=utf-8 /> <title>动态表格</title& ...

  8. canvas绘制验证码

    css样式: <style> body{ text-align: center; } canvas{ background:#ddd; } </style> body中添加标签 ...

  9. RMQ(连续相同最大值)

    http://poj.org/problem?id=3368 Frequent values Time Limit: 2000MS   Memory Limit: 65536K Total Submi ...

  10. [HDU 5293]Tree chain problem(树形dp+树链剖分)

    [HDU 5293]Tree chain problem(树形dp+树链剖分) 题面 在一棵树中,给出若干条链和链的权值,求选取不相交的链使得权值和最大. 分析 考虑树形dp,dp[x]表示以x为子树 ...