</ul>
</div>
没有用任何table,而用的是无序列<li>,整个菜单的效果实现的秘密完全在于id="menu",我们再来看CSS中关于menu的定义:
(1)首先定义了menu层的主要样式:
以下是引用片段:
#menu{
MARGIN:15px20px0px15px;/*定义层的外边框距离*/
PADDING:15px;/*定义层的内边框为15px*/
BACKGROUND:#dfdfdf;/*定义背景颜色*/
COLOR:#666;/*定义字体颜色*/
BORDER:#fff2pxsolid;/*定义边框为2px白色线条*/
WIDTH:160px;/*定义内容的宽度为160px*/
}
(2)其次定义无序列表的样式:
以下是引用片段:
#menuul{
MARGIN:0px;
PADDING:0px;
BORDER:mediumnone;/*不显示边框*/
LINE-HEIGHT:normal;
LIST-STYLE-TYPE:none;
}
#menu li {BORDER-TOP: #FFF 1px solid; MARGIN: 0px;}
说明:这里用的是id选择器的派生方法定义(参考第7天:CSS入门的介绍)了在menu层中的子元素<ul>和<li>的样式。LIST-STYLE-TYPE: none一句表示不采用无序列表的默认样式,即:不显示小圆点(我们后面用自己的图标来代替小圆点)。BORDER-TOP: #FFF 1px solid;则定义了菜单之间的1px间隔线。
(3)定义onmouseover效果
以下是引用片段:
#menulia{
PADDING:5px0px5px15px;
DISPLAY:block;
FONT-WEIGHT:bold;
BACKGROUND:url(images/icon_dot_lmenu.gif)transparentno-repeat2px8px;
WIDTH:100%;
COLOR:#444;
TEXT-DECORATION:none;
}
#menulia:hover{BACKGROUND:url(images/icon_dot_lmenu2.gif)#C61C18no-repeat2px8px;
COLOR:#fff;}
解释如下:
"display:block;"表示将标签a当作块级元素来显示,使得链接变成一个按钮;
"BACKGROUND: url(images/icon_dot_lmenu.gif) transparent no-repeat 2px 8px;"这一句定义了替代li的小圆点的图标。"transparent"指背景为透明,"2px 8px"指定图标的位置是距左边2px,距上边8px。这一句也可以拆分写成四句:"BACKGROUND-IMAGE: url(images/icon_dot_lmenu.gif); BACKGROUND-POSITION: 2px 8px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent;"
"#menu li a:hover"定义了当鼠标移动到链接上以后的颜色变化和小图标变化。
2.不用表格的菜单(横向)
上面是纵向的菜单,如果要显示横向菜单,用li也可以吗?当然是可以的,下面给出代码,效果就在本页顶部:
页面代码
以下是引用片段:
<divid="submenu">
<ul>
<liid="one"><atitle="首页"href="http://www.w3cn.org/">Home</a></li>
<liid="two"><atitle="关于我们"href="http://www.w3cn.org/aboutus.html">关于我们</a></li>
<liid="three"><atitle="网站标准"href="http://www.w3cn.org/webstandards.html">网站标准</a></li>
<liid="four"><atitle="标准的好处"href="http://www.w3cn.org/benefits.html">标准的好处</a></li>
<liid="five"><atitle="怎样过渡"href="http://www.w3cn.org/howto.html">怎样过渡</a></li>
<liid="six"><atitle="相关教程"href="http://www.w3cn.org/tutorial.html">相关教程</a></li>
<liid="seven"><atitle="工具"href="http://www.w3cn.org/tools.html">工具</a></li>
<liid="eight"><atitle="资源及链接"href="http://www.w3cn.org/resources.html">资源及链接</a></li>










