zoukankan      html  css  js  c++  java
  • Web前端开发实战4:导航菜单(一)

           在前面的博文中我们提到横向一级菜单,这里我们来看看导航菜单。

    导航菜单种类非常多,可是制作原理都是大同

    异的。这里看的比二级下拉式菜单还简单。

    来看一些站点上的导航菜单:

           垂直导航菜单:


           水平导航菜单:


           一垂直菜单

          制作原理:(1)用无序列表构建菜单。(2)<a>标签的设置:ul li a{display:block;}。

    定义的关键是将<a>标签设置为

    元素。

           代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>导航菜单</title>
    <style type="text/css">
    /*CSS全局设置*/
    *{
       margin:0;
       padding:0;
       font-size:16px;
       font-family:"微软雅黑";
    }
    .nav{
       height:200px;
       90px;
       margin-top:50px;
       margin-left:10px;
    }
    .nav ul{
       list-style:none;
    }
    .nav li a{
       background-color:#EEEEEE;
       text-decoration:none;
       color:#000000;
       /*设置的关键*/
       display:block;
       90px;
       height:40px;
       line-height:40px;
       text-align:center;
       margin-bottom:1px;
    }
    .nav li a:hover{
       background-color:#FF6600;
       color:#FFFFFF;
    }
    </style>
    </head>
    
    <body>
    <div id="nav" class="nav">
         <ul>
    	<li><a href="#">站点首页</a></li>
    	<li><a href="#">课程大厅</a></li>
    	<li><a href="#">学习中心</a></li>
    	<li><a href="#">经典案例</a></li>
            <li><a href="#">关于我们</a></li>
        </ul>
    </div>
    </body>
    </html>

           效果展示:

           初始化状态或鼠标离开的状态:


           鼠标放上去的状态:


           二水平菜单

           制作原理:在垂直菜单的基础上,将li元素进行左浮动设置。因为li元素浮动脱离原来的文档流会失去宽和高,因

    此一定要在a元素上使用display:block属性将其变为块级元素,然后进行宽和高的设置。

           仅仅改变CSS样式代码:

    /*CSS全局设置*/
    *{
       margin:0;
       padding:0;
       font-size:16px;
       font-family:"微软雅黑";
    }
    .nav{
       height:40px;
       margin-top:50px;
       margin-left:10px;
    }
    .nav ul{
       list-style:none;
    }
    /*设置的关键*/
    .nav li{
       float:left;
    }
    .nav li a{
        background-color:#EEEEEE;
        text-decoration:none;
        color:#000000;
        display:block;
        90px;
        height:40px;
        line-height:40px;
        text-align:center;
        margin-right:1px;
    }
    .nav li a:hover{
        background-color:#FF6600;
        color:#FFFFFF;
    }

           效果展示:


           三圆角菜单

           制作原理:在水平菜单的基础上我们进行CSS圆角属性的设置,可是IE6,7,8浏览器并不支持这个属性,制作一定

    要考虑浏览器的兼容性,在这里我们使用圆角属性。解决不兼容的方法就是我们能够裁剪圆角背景图作为每一个li元素

    的背景就可以。

           完整的代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>导航菜单</title>
    <style type="text/css">
    /*CSS全局设置*/
    *{
       margin:0;
       padding:0;
       font-size:16px;
       font-family:"微软雅黑";
    }
    .nav{
       height:50px;
       margin-top:20px;
       margin-left:10px;
    }
    .nav ul{
       list-style:none;
       height:50px;
       border-bottom:10px solid #FF6600;
       padding-left:30px;
    }
    .nav li{
       float:left;
       margin-top:10px;
    }
    .nav li a{
        background-color:#EEEEEE;
        text-decoration:none;
        color:#000000;
        display:block;
        90px;
        height:40px;
        line-height:40px;
        text-align:center;
        margin-left:1px;
        /*设置圆角属性,IE6,7,8不支持*/
        border-top-left-radius:15px;
        border-top-right-radius:15px;
    }
    .nav li a:hover,.nav li a.on{
        background-color:#FF6600;
        color:#FFFFFF;
    }
    </style>
    </head>
    
    <body>
    <div id="nav" class="nav">
         <ul>
    	<li><a class="on" href="#">站点首页</a></li>
    	<li><a href="#">课程大厅</a></li>
    	<li><a href="#">学习中心</a></li>
    	<li><a href="#">经典案例</a></li>
    	<li><a href="#">关于我们</a></li>
        </ul>
    </div>
    </body>
    </html>

           效果展示:

           初始化状态或鼠标离开的状态:


           鼠标移上去的状态:






  • 相关阅读:
    添加活动记录的小坑
    用windows的批处理文件批量更改文件后缀
    js日期的初始化的格式
    对象的继承
    关于换行字符的问题
    js获取dom对象style样式的值
    判断邮箱是否合法
    Python控制函数运行时间
    如何用python编写一个计时器的程序
    TF-IDF算法介绍及实现
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6992241.html
Copyright © 2011-2022 走看看