CSS制作树状目录教程_CSS/HTML

本篇详细介绍如何利用CSS能方便地控制对象的“显示”和“隐藏”属性原理,制作一个树状目录,用CSS制作这样的树状目录,方法简单,代码也比较少,所以把它写出来,给网友们共亨,以便在需要的时候也可动手做一个。

     索易电子杂志大多采用树状目录,当鼠标点击主目录时,展开子目录;当再次点击主目录时,则关闭子目录。显得简捷明快,朴实无华。

     制作这种树状目录的方法较多,最近我先看下面的示例:当用鼠标在主目录上点一下,就下拉出相应的子目录,再点一下,又恢复原状,其效果与索易电子杂志上的目录效果完全一致。

   制作方法:
   我先把产生这种效果的代码复制如下,然后结合代码讲制作方法:
〈div id="main1" style="color:blue" onclick="document.all.child1.style.display=(document.all.child1.style.display ==''none'')?'''':''none''" 〉
+ 主目录1〈/div〉
〈div id="child1" style="display:none"〉
〈a href="#"〉- 子目录1〈/a〉 〈br〉
〈a href="#"〉- 子目录2〈/a〉 〈br〉
〈a href="#"〉- 子目录3〈/a〉 〈br〉
〈a href="#"〉- 子目录4〈/a〉
〈/div〉
〈div id="main2" style="color:blue" onclick="document.all.child2.style.display=(document.all.child2.style.display ==''none'')?'''':''none''" 〉
+ 主目录2 〈/div〉
〈div id="child2" style="display:none"〉
〈a href="#"〉- 子目录1〈/a〉 〈br〉
〈a href="#"〉- 子目录2〈/a〉 〈br〉
〈a href="#"〉- 子目录3〈/a〉
〈/div〉
   注:“ ”表示一个字符空格
   1、先定义两个DIV,一个用于主目录,取名为:main1;另一个用于相应的子目录,取名为:child1。  2、在main1的DIV中写上“+ 主目录1”,并在它的上面加载一个鼠标单击事件:onclick 和一小段Javascript程序:document.all.child1.style.display= (document.all.child1.style.display ==''none'')?'''':''none''。这段程序的作用是,当鼠标在main1的DIV上(也就是在“+ 主目录1”上)单击时,如果child1的DIV是隐藏的,让它显示;若是显示的,则让它隐藏。
   3、在child1的DIV上写上子目录,并 把它设置成超级链接,我在上面的示例中是设置了空链接,实际制作时把它改为实链接,以让它指向链接目标。在child1的DIV定义中加上一个CSS: style="display:none",其目的是使子目录开始时处于隐藏状态。
   其它目录的制作只是重复上面的三步而已。按F12就可看到 效果了。这种方法主要是利用了CSS的显示属性:display,它有一个特点就是当对象被隐藏后,对象所占据的页面空间将自动让出。我们知道CSS还一 个属性:visibility也具有显示和隐藏的对象的功能,但不能用来制作上面的树状目录。因为Visibility在隐藏对象后,对象所占据的空间并 不释放,也就是当隐藏子目录时,子目录的位置只是一片空白而已位置并没有让出来,因此另一个主目录也就无法靠拢。所以它只能用于那些需要固定页面元素位置 的地方。

时间: 2024-11-08 19:05:51

CSS制作树状目录教程_CSS/HTML的相关文章

巧用CSS制作树状目录

css 索易电子杂志大多采用树状目录,当鼠标点击主目录时,展开子目录:当再次点击主目录时,则关闭子目录.显得简捷明快,朴实无华.制作这种树状目录的方法较多,最近我利用CSS能方便地控制对象的"显 示"和"隐藏"属性原理,也制作一个,我感到用CSS制作这样的树状目录,方法简单,代码也比较少,所以把它写出来,给网友们共亨,以便在需要的时候也可动手做一个.先看下面的示例:当用鼠标在主目录上点一下,就下拉出相应的子目录,再点一下,又恢复原状,其效果与 索易电子杂志上的目录效

用Word 2003绘图工具制作树状结构图

近日,同事找到我说要在Word 2003中制作一个树状结构图,虽然常听说树状结构,却没有真正的制作过.但是想到Microsoft Office作为办公软件中的龙头老大,一定会把这个功能集成到软件中,经过一番摸索后,终于在Word中找到了制作树状结构的方法. 在"绘图"工具栏上,单击"插入组织结构图或其他图示",如图1所示,在接着出现的"图示库"中选择"用于显示层次关系"的第一种后,单击"确定"按钮后会出现一

PPT制作树状结构图

打开PowerPoint,新建一演示文稿,单击"插入"菜单,指向"图片",选择"组织结构图"命令,打开"Microsoft组织结构图"窗口(如图1).此时"Microsoft组织结构图"窗口以及其自有的菜单和工具栏代替了PowerPoint的菜单和工具栏,并且两者差别很大,可将鼠标指针移到每个工具栏按钮处并停留几秒,可获得有关该按钮的提示. 这时,可以在方框中输入相关内容.如果要在某一个结构的左.右.下方增

一个php的FTP树状目录

结合js做的,具体的话相应要做修改,比如目录制[HTML]<script language="JavaScript">with (document) {write("<STYLE TYPE='text/css'>");write(".child ")write("</STYLE>");}function initIt(){divColl = document.all.tags("D

一个FTP树状目录(PHP)

结合js做的,具体的话相应要做修改,比如目录制 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]以下为类文件 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

浅谈收录页面排名优先级与树状结构的关系

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多时候提及到了搜索引擎收录页面排名优先级的问题,除了说搜索引擎是以页面权重来进行决定页面排名优先级的;其实搜索引擎对网站收录页面排名优先级还与树状结构有一定关系,树状结构也是决定排名优先级的一个因素之一,那么我们通过下面举例来说明这个问题. 一.首先我们来看看以下这几个URL地址,考虑一下他们在搜索结果页面排名优先级顺序是怎么样的? 页面排

灵活运用PPT绘制树状结构图

打开PowerPoint,新建一演示文稿,单击"插入"菜单,指向"图片",选择"组织结构图"命令,打开"Microsoft组织结构图"窗口(如图1).此时"Microsoft组织结构图"窗口以及其自有的菜单和工具栏代替了PowerPoint的菜单和工具栏,并且两者差别很大,可将鼠标指针移到每个工具栏按钮处并停留几秒,可获得有关该按钮的提示. 这时,可以在方框中输入相关内容.如果要在某一个结构的左.右.下方增

C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标

在C#系统应用毕设U盘防御软件中需要实现文件不可恢复的删除,首先需要实现类似于资源管理器的界面,通过TreeView控件显示"我的电脑"所有磁盘文件树状目录并加载相应图标.显示结果如下图所示: 一. 界面设计 主窗体是一个Windowss窗体文件,工程命名为SecureTree.分别从工具箱中左边拖一个TreeView控件,名称(Name)为directoryTree;右侧文件列表ListView控件,名称为filesList.然后从工具箱中拖两个ImageList控件,分别命名为di

用纯CSS打造可折叠树状菜单

 随着CSS3的发布,国外研究正如火如荼,但在国内还有很多人抱着IE不支持CSS3的想法,始终无动于衷不肯去学习.但是历史告诉我们,好的东西必将盛行,CSS3也终将也会替代CSS2,下面就和大家分享一个用CSS3打造的可折叠树状菜单. 树状菜单相信大家都不会陌生,我们一般用css+JS 的方式来实现.而css3的到来,让我们摆脱JS的束缚,直接运用CSS3的"选择器"就能实现可折叠树状菜单. 整体的代码很多,就不逐句逐句讲了,只把我觉得重要的地方提出来说说吧. Html代码: <