导航菜单设计

1、运行结果

2、代码实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>菜单学习</title>
    <style type="text/css" rel="stylesheet">
        *{
            margin: 0px;
            padding: 0px;
            text-decoration: none;
        }
        #content{
            width: 464px;
            margin:20px auto 0px auto;
        }
        .content_box ul li{
            float: left;
            padding: 5px 8px;
            list-style: none;
            width: 100px;
            text-align: center;
        }

        #content ul li a{
            color: black;
        }
        .current-content{
            background-color: blue;
        }
        .content_box_message{
            height: 146px;
            width: 464px;
            overflow: hidden;
			white-space:nowrap;
            position: relative;
            clear: both;
            background-color: #cccccc;
        }
        #content_box_message_list{
            position: absolute;
            height: 146px;
        }
        #content_box_message_list ul{
            height: 136px;
            margin-top: 10px;
        }
        #content_box_message_list ul li{
            margin-left:35px;
            font: 15px/1.5 微软雅黑,宋体;
            color: #444;
        }

    </style>
    <script type="text/javascript">

        function setContent(content_box) {
            var li_nodes = document.getElementById("content_box_list").getElementsByTagName("li");
            var a_nodes = content_box.getElementsByTagName("a");
            for(var i = 0; i < li_nodes.length; i++){
                var a_nodes2 = li_nodes[i].getElementsByTagName("a");
                li_nodes[i].className = "";
                a_nodes2[0].style.color = "black";
            }
            a_nodes[0].style.color = "white";
            content_box.className = "current-content";
        }

        function setListContent(num) {
            var div_id = document.getElementById("content_box_message_list");
            num--;
            div_id.style.top = (-146*num)+"px" ;
        }

        function initContent() {
            var li_nodes = document.getElementById("content_box_list").getElementsByTagName("li");
            var a_nodes2 = li_nodes[0].getElementsByTagName("a");
            a_nodes2[0].style.color = "white";
            li_nodes[0].className = "current-content";
            for(var i = 0; i < li_nodes.length; i++){
                li_nodes[i].onmouseover = function () {
                    setContent(this);
                    var num = this.getAttribute("index");
                    setListContent(num)
                }
            }
        }
        window.onload = initContent;
    </script>
</head>
<body>
<div id="content" class="content_class">
    <div class="content_box">
        <ul id="content_box_list">
            <li index = "1"><a href="#">Java编程思想</a></li>
            <li index = "2"><a href="#">数据结构</a></li>
            <li index = "3"><a href="#">数据库</a></li>
            <li index = "4"><a href="#">前端知识</a></li>
        </ul>
    </div>
    <div class="content_box_message">
        <div id="content_box_message_list">
			<ul>
                <li>Java是一门面向对象编程语言</li>
                <li>摒弃了C++里难以理解的多继承、指针等概念</li>
                <li>具有功能强大和简单易用两个特征</li>
                <li>具有简单性、面向对象、分布式、健壮性、安全性</li>
                <li>允许程序员以优雅的思维方式进行复杂的编程</li>
            </ul>
            <ul>
                <li>数据库(Database)是按照数据结构来组织、存储和管</li>
                <li>转变成用户所需要的各种数据管理的方式</li>
                <li>按照数据结构来组织、存储和管理数据的建立在</li>
                <li>数据库的基本结构分三个层次,反映了观察数据库</li>
                <li>数据共享包含所有用户可同时存取数据库中的数据</li>
            </ul>
            <ul>
				<li>按照数据结构来组织、存储和管理数据的建立在</li>
                <li>数据库(Database)是按照数据结构来组织、存储和管</li>
                <li>数据库的基本结构分三个层次,反映了观察数据库</li>
                <li>数据共享包含所有用户可同时存取数据库中的数据</li>
				<li>转变成用户所需要的各种数据管理的方式</li>
            </ul>
            <ul>
                <li>Java是一门面向对象编程语言</li>
                <li>摒弃了C++里难以理解的多继承、指针等概念</li>
                <li>具有功能强大和简单易用两个特征</li>
                <li>具有简单性、面向对象、分布式、健壮性、安全性</li>
                <li>允许程序员以优雅的思维方式进行复杂的编程</li>
            </ul>
        </div>
    </div>
</div>
</body>
</html>

  

时间: 2024-12-10 23:38:11

导航菜单设计的相关文章

Android 滑动导航菜单的快速构建(二) Material Design

原创文章,转载请注明 ( 来自:http://blog.csdn.net/leejizhou/article/details/52046748 李济洲的博客 ) 上一篇 http://blog.csdn.net/leejizhou/article/details/52013343 介绍了几个滑动导航菜单效果的快速构建,这篇文章来总结"当下"如何按照Android的设计标准去设计滑动导航菜单,我为什么说的"当下"呢?因为这个设计标准是会变的. 在material de

响应式WEB设计:将导航菜单转换成下拉菜单以适应小屏幕设备

移动互联网时代的到来,使得我们在进行页面设计与开发时,应当根据用户行为以及设备环境(系统平台.屏幕尺寸)进行相应的响应和调整,这个理念也叫响应式WEB设计.今天我将给大家讲解当屏幕尺寸变小时,将横向菜单转换成下拉菜单的效果. 本文使用了HTML5标签以及CSS3技术,您在查看demo时需要您的浏览器支持HTML5和CSS3,建议使用Chrome,Firefox或者IE9等现代浏览器. HTML <nav> <ul> <li><a href="/"

爱淘宝手机版分类导航菜单弹出效果设计

来和大家一起讨论讨论爱淘宝手机版的分类导航菜单弹出效果是如何设计实现的.先来看几个截图,一个是爱淘宝官方网站的截图,另一部分是我仿照爱淘宝做的截图 先声明一下我们只是借鉴爱淘宝手机版界面来进行技术的学习,如有博友看到请各位一定要理解.此博客毫无盗用淘宝核心技术. 第一张图是爱淘宝官网的截图,后面两张是我们自己仿照做的截图. 首先分析一下要实现的功能细节 点击手机页面商品列表的图片,导航菜单会从手机的右侧出来 导航菜单下面会有一个遮盖层,这样子的作用防止用户点击最底层的商品 最底层的商品可以在遮盖

python测试开发django-41.crispy-forms设计标签式导航菜单(TabHolder)

前言 xadmin的详情页面主要是用form_layout布局,学会了完全可以不用写html代码,也能做出很好看的页面. xadmin的html页面是用的Bootstrap3框架设计的,layout布局用到的是django-crispy-forms框架,本篇详细讲下django-crispy-forms的官方文档案例 django-crispy-forms 当我们使用xadmin后台的时候,在INSTALLED_APPS里面同时添加了xadmin和crispy_forms这2个app,xadmi

Angular+Bootstrap3导航菜单

Angular+Bootstrap3导航菜单 AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框架.在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板.Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒.用angularjs就像写后台代码,更规范,更结构化,更可控. 关于作者 张丹(

带下拉子菜单的导航菜单

一.带下拉子菜单的导航菜单 下拉菜单在一些企业网站应用尤为广泛,它存在使用方便,占用空间小等特点.之前纵向导航教程中已使用过二级导航,今天制作下横向导航菜单的二级菜单,方法和纵向一样,只不过由纵向改变为横向而已,下面我们以上一章第二节用图片美化的横向导航中的实例进行修改. 先在html代码增加二级菜单的代码: <div id=”menu”><ul><li><a id=”current” href=”#”>首页</a></li><

jQuery/CSS3类似阿里巴巴的商品导航菜单实现教程

有两天没发表文章了,今天来说说利用jQuery和CSS3制作一款类似阿里巴巴左侧商品菜单导航,这款菜单看起来非常大气,可以展示非常多的产品类目,如果你在设计电子商务网站,不妨可以拿来参考,一下是效果图: 我们也可以到这里来查看这款菜单的DEMO演示. 接下来还是分析一下源代码,源码由HTML.CSS和jQuery组成,先来看看HTML,东西很多,但结构非常简单: <div class="sidebar"> <div class="sidebar_top si

CSS导航菜单简单示例

1.纵向菜单 纵向菜单代码示例 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>纵向导航菜单</title> <style type="text/css"> *{ margin: 0; padding: 0; } nav{ width: 150px; margin: 50p

6.3 简单的导航菜单

作为一个成功的网站,导航菜单是永远不可缺少的.导航菜单的风格往往也决定了整个网站的风格,因此很多设计者都会投入很多时间和精力来制作各式各样的导航条,从而体现网站的整体构架. 在传统方式下,制作导航菜单是很麻烦的工作.需要使用表格,设置复杂的属性,还需要使用JavaScript实现相应鼠标指针经过或点击动作.如果用CSS来制作导航菜单,实现起来就非常简单了. 一.简单的竖直排列菜单 当项目列表的list-style-type属性值为“none”时,制作各式各样的菜单和导航条便成了项目列表的最大用处