巧用CSS制作树状目录

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

  鼠标点击前的目录

  鼠标点击后展开的目录

  制作方法:
  我先把产生这种效果的代码复制如下,然后结合代码讲制作方法:
〈div id="main1" style="color:blue" οnclick="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" οnclick="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在隐藏对象后,对象所占据的空间并不释放,也就是当隐藏子目录时,子目录的位置只是一片空白而已位置并没有让出来,因此另一个主目录也就无法靠拢。所以它只能用于那些需要固定页面元素位置的地方。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用CSS制作一个登录页面,您可以按照以下步骤进行操作: 1. 定义页面结构 首先,您需要定义登录页面的结构。可以使用HTML元素创建一个表单,包含用户名和密码输入框以及登录按钮: ```HTML <form> <label for="username">用户名:</label> <input type="text" id="username" name="username"> <label for="password">密码:</label> <input type="password" id="password" name="password"> <button type="submit">登录</button> </form> ``` 2. 设计样式 接下来,您需要设计页面的样式。可以使用CSS来设置页面的字体、颜色、背景等属性。例如,可以设置页面的背景颜色为蓝色: ```CSS body { background-color: #0072C6; color: #FFF; font-family: Arial, sans-serif; } ``` 3. 设置表单样式 使用CSS样式表可以轻松改变表单元素的外观,例如设置输入框的样式: ```CSS input[type="text"], input[type="password"] { border-radius: 3px; border: none; padding: 10px; margin: 5px 0; width: 100%; box-sizing: border-box; } ``` 4. 悬停效果 可以使用CSS设置鼠标悬停在表单元素上时的效果: ```CSS input[type="text"]:hover, input[type="password"]:hover { background-color: #FFF; color: #0072C6; } ``` 5. 自定义登录按钮 可以使用CSS设置自定义登录按钮的样式: ```CSS button[type="submit"] { background-color: #0072C6; border: none; padding: 10px 20px; color: #FFF; font-size: 16px; border-radius: 5px; cursor: pointer; } ``` 6. 添加动画效果 最后,可以使用CSS添加动画效果来增强用户体验。例如,可以使用CSS实现按钮在鼠标悬停时的缩放效果: ```CSS button[type="submit"]:hover { transform: scale(1.1); transition: transform 0.2s ease-in-out; } ``` 以上是用CSS制作登录页面的一些基本步骤,您可以根据自己的需求进行灵活调整。希望能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值