网页html代码大全(10)

2021-01-20 15:38

<ul>

<li><a href="">XHTML</a></li> <li><a href="">XML</a></li> <li><a href="">CSS</a></li> </ul> </li>

<li><a href="">BLOG</a> <ul>

<li><a href="">全部</a></li> <li><a href="">网页技术</a></li> <li><a href="">UI技术</a></li> <li><a href="">FLASH技术</a></li> </ul> </li> </ul> <ul>

<li><a href="">摇滚</a></li> <li><a href="">纯音乐</a></li> <li><a href="">古典金曲</a></li> <li><a href="">电影原声</a></li> </ul>

一个标准的采用ul结构的菜单构成,但与前面所不同的是,这里的代码结构涉及嵌套,在第一层的li之间插入了另一个ul的结构,这就是多级菜单的一个代码构成模式,XHTML代码允许通过嵌套元素来实现想要的效果或者结构。下一步,我们尝试编写一些简单的css样式让菜单变成所希望的横向式: ul { padding:0; margin:0; list-style:none;} li { float:left; width:100px;}

第一步,对导航系统所有ul元素进行基本设置,list-style:none属性能够帮助我们去掉ul中的所有圆点标识。list-style属性拥有其它更丰富的使用方法,将在后面的列表元素中重点了解。 我们希望导航是横向的通过对li设置float:left属性,将所有的li向左浮动,形成了横向的布局,并尝试使用每个li的宽度为100px,继续编写代码: li ul { display:none;}

li ul的定义在这里所指的是所有li下面的ul元素,除了顶级的ul元素外,所有li下面定义的ul元素都将受到这部分样式的定义。使用

display:none让这部分被隐藏起来。css中的的有元素基本上都可以使用display属性来控制显示还是隐藏。

li:hover ul,.over ul { display:block;} li:hover ul定义了li元素下的ul元素。通过逗号分隔,让这两种情况下都能使用display:block属性,display:block属性和display:none属性刚好相反,一个是隐藏,一个是显示,当设置为display:block时,不仅其指派的元素将显示,而且还显示成一个块状,如果不进行display:block时,元素只会按自己的内容在屏幕上占有的区域进行显示,而使用display:block时,元素将自己形

成一个广块作为自己的点位符,这种设置对于做大按钮来说是非常方便的。

在最下边的预览内代码你可以看到,里边加上了一段js代码,它是用来控制在IE浏览器下显示下拉菜单的,本来li:hover ul这句是可以的,但IE对css的支持还还完善,所以需要借助JS来控制。 下面我们尝试给下拉菜单增加一些样式: ul li a { display:block; font-size:12px; border:1px solid #ccc; margin-top:2px; margin-left:3px; padding:3px; text-decoration:none; color:#777;} ul li a:hover { background-color:#ddd;} css布局的下拉菜单控制重点在于对元素的隐藏与显示。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.77cn.com.cn/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.77cn.com.cn/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>下拉及多级弹出式菜单http://www.77cn.com.cn</title> <script

type="text/javascript"><!--//--><![CDATA[//><!--

startList = function() {

if (document.all&&document.getElementById) { navRoot = document.getElementById("nav"); for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; if (node.nodeName=="LI") { node.onmouseover=function() { this.className+=" over"; }

node.onmouseout=function() {

this.className=this.className.replace(" over", ""); } } } } }

window.onload=startList;

//--><!]]></script> <style>

ul { padding:0; margin:0; list-style:none;} li { float:left; width:100px;}

ul li a { display:block; font-size:12px; border:1px solid #ccc; margin-top:2px;

margin-left:3px; padding:3px; text-decoration:none; color:#777;} ul li a:hover { background-color:#ddd;} li ul { display:none;}

li:hover ul,.over ul { display:block;} </style> </head> <body> <ul id="nav">

<li><a href="">文章</a> <ul>

<li><a href="">CSS教程</a></li> <li><a href="">DOM教程</a></li> <li><a href="">XML教程</a></li> <li><a href="">FLASH教程</a></li> </ul> </li>

<li><a href="">参考</a> <ul>

<li><a href="">XHTML</a></li> <li><a href="">XML</a></li> <li><a href="">CSS</a></li> </ul> </li>

<li><a href="">BLOG</a> <ul>

<li><a href="">全部</a></li> <li><a href="">网页技术</a></li> <li><a href="">UI技术</a></li> <li><a href="">FLASH技术</a></li> </ul> </li> </ul> <ul>

<li><a href="">摇滚</a></li> <li><a href="">纯音乐</a></li> <li><a href="">古典金曲</a></li> <li><a href="">电影原声</a></li> </ul> </body> </html>

此例子只是讲解标签的灵活运用及css的强大功能。在实际应用时请参考http://www.77cn.com.cn/393.shtml


网页html代码大全(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:学习两会精神新闻稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: