易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

html网页制作中不用表格的菜单设计

来源:网站建设行业资讯网
添加时间:2022-02-13

布局初步搭建起来,我开始填充里面的内容。首先是定义logo图片:

样式表:#logo{MARGIN:0px;padding:0px;WIDTH:200px;HEIGHT:80px;}
页面代码:<divid=''logo''><atitle=''网页设计师''href=''http://www.w3cn.org/''><imgheight=''80''alt=''链接到w3cn.org首页''src=''images/logo_w3cn_200x80.gif''width=''200''/></a></div>

以上代码现在应该容易理解。先在CSS定义了一个logo的层,然后在页面中调用它。需要说明的是,为了使网页有更好的易用性,web标准要求大家给所有的、属于正式内容的图片,加一个alt属性。这个alt属性是用来说明图片的作用(当图片不能显示的时候就显示替换文字),所以不要只写成无意义的图片名称。

接下来是定义菜单。

1.不用表格的菜单(纵向)
我们先来看菜单的最终效果:

什么是网站标准
使用标准的好处
怎样过渡
相关教程
工具
资源及链接
通常方法我们至少嵌套2层表格来实现这样的菜单,间隔线采用在td中设置背景色并插入1px高的透明GIF图片实现;背景色的交替效果采用td的onmouseover事件实现。但查看本菜单的页面代码,你会看到只有如下几句:

<divid=''menu''>
<ul>
<li><atitle=''网站标准''href=''http://www.w3cn.org/webstandards.html''>什么是网站标准</a></li>
<li><atitle=''标准的好处''href=''http://www.w3cn.org/benefits.html''>使用标准的好处</a></li>
<li><atitle=''怎样过渡''href=''http://www.w3cn.org/howto.html''>怎样过渡</a></li>
<li><atitle=''相关教程''href=''http://www.w3cn.org/tutorial.html''>相关教程</a></li>
<li><atitle=''工具''href=''http://www.w3cn.org/tools.html''>工具</a></li>
<li><atitle=''资源及链接''href=''http://www.w3cn.org/resources.html''>资源及链接</a></li>
</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;

}
#menuli{BORDER-TOP:#FFF1pxsolid;MARGIN:0px;}

说明:这里用的是id选择器的派生方法定义(参考第7天:CSS入门的介绍)了在menu层中的子元素<ul>和<li>的样式。LIST-STYLE-TYPE:none一句表示不采用无序列表的默认样式,即:不显示小圆点(我们后面用自己的图标来代替小圆点)。BORDER-TOP:#FFF1pxsolid;则定义了菜单之间的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)transparentno-repeat2px8px;''这一句定义了替代li的小圆点的图标。''transparent''指背景为透明,''2px8px''指定图标的位置是距左边2px,距上边8px。这一句也可以拆分写成四句:''BACKGROUND-IMAGE:url(images/icon_dot_lmenu.gif);BACKGROUND-POSITION:2px8px;BACKGROUND-REPEAT:no-repeat;BACKGROUND-COLOR:transparent;''
''#menulia:hover''定义了当鼠标移动到链接上以后的颜色变化和小图标变化。
ok,不用表格的菜单就这样实现了。大家可以明显感觉到,原来写在HTML里的表现样式全部剥离放到CSS文件里去了。页面代码节约了大半。通过CSS要修改菜单样式就很简单了。

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>
<liid=''nine''><atitle=''常见问题''href=''http://www.w3cn.org/faq.html''>常见问题</a></li>
</ul>
</div>

样式表代码

#submenu{
MARGIN:0px8px0px8px;
PADDING:4px0px0px0px;
BORDER:#fff1pxsolid;
BACKGROUND:#dfdfdf;
COLOR:#666;
HEIGHT:25px;}

#submenuul{
CLEAR:left;
MARGIN:0px;
PADDING:0px;
BORDER:0px;
LIST-STYLE-TYPE:none;
TEXT-ALIGN:center;
DISPLAY:inline;
}

#submenuli{
FLOAT:left;
DISPLAY:block;
MARGIN:0px;
PADDING:0px;
TEXT-ALIGN:center}

#submenulia{
DISPLAY:block;
PADDING:2px3px2px3px;
BACKGROUND:url(images/icon_dot_lmenu.gif)transparentno-repeat2px8px;
FONT-WEIGHT:bold;
WIDTH:100%;
COLOR:#444;
TEXT-DECORATION:none;
}

#submenulia:hover{
BACKGROUND:url(images/icon_dot_lmenu2.gif)#C61C18no-repeat2px8px;
COLOR:#fff;}

#submenuulli#oneA{WIDTH:60px}
#submenuulli#twoA{WIDTH:80px}
#submenuulli#threeA{WIDTH:80px}
#submenuulli#fourA{WIDTH:90px}
#submenuulli#fiveA{WIDTH:80px}
#submenuulli#sixA{WIDTH:80px}
#submenuulli#sevenA{WIDTH:60px}
#submenuulli#eightA{WIDTH:90px}
#submenuulli#nineA{WIDTH:80px}


以上代码不逐一分析了。横向菜单的关键在于:定义<li>样式时的''FLOAT:left;''语句。另外注意UL定义中的DISPLAY:inline;一句表示将li强制作为内联对象呈递,从对象中删除行,通俗讲就是li不换行。实现横向排列。你也可以象例子中定义每个子菜单的宽度,控制菜单的间隔。好了,你也可以动手试试,用li实现各种各样的菜单样式。

Tips:如果你子菜单的宽度总和大于层的宽度,菜单会自动折行,利用这个原理可以实现单个无序列表的2列或者3列排版,这是原来HTML很难实现的。

网站建设计最新案例赏析:


东莞鼎力环保科技网站制作首页设计效果图
东莞鼎力环保科技
东莞莲泉净水设备网站制作首页设计效果图
东莞莲泉净水设备
深圳趣团建文化传播网站制作首页设计效果图
深圳趣团建文化传播
广东丰大机械科技网站制作首页设计效果图
广东丰大机械科技
东莞五源企业形象设计网站制作首页设计效果图
东莞五源企业形象设计
东莞吉川机械科技网站制作首页设计效果图
东莞吉川机械科技
西斯科戈雅企业形象设计网站制作首页设计效果图
西斯科戈雅企业形象设计
山东博纳电气网站制作首页设计效果图
山东博纳电气
乐清乐鸟电气网站制作首页设计效果图
乐清乐鸟电气
东莞纳普电子科技网站制作首页设计效果图
东莞纳普电子科技
 

网站建设行业资讯推荐阅读:


如何判断企业网站的推广效果深圳网站建设时要注意哪些SEO推广的细节网络基本知识科普解析个人站长如何做好地方性网站制订一个搜索引擎营销(SEM)计划访客年龄如何影响网站设计新手建设网站的注意事项有哪些高端网站建设为何越来越受到企业管理者的喜爱深圳网站建设之网站在什么情况下需要改版网站优化经验帮助企业网站进步现在市场上网站建设都有哪些类型一般有什么流程企业网站建设时必须注意的五点信息!叫板亚马逊的电商网站Jet有如此省钱“妙招”深圳网站建设时不能忽视的5大误区企业网站建设都有什么特点呢营销型网页制作常见步骤介绍在网站建设类型中常见的几种建站类型网站建设完成如何提升访问量营销型网站建设的标准有哪些如何寻找好的深圳网站建设公司改善网站设计的技巧深圳福田小企业网站建设,中小企业网站建设会遇到哪些问题百度学术亮相中国高校图书馆发展论坛网站建设:成为返工终结者分享如何给网站部分链接设置绝对地址B2B行业门户网站建设解决方案深圳网站建设前的三大需求分析如何提高网站转化率来看一图胜千言做个旅行社网站大概要多少钱网站层出不穷这些建设事项要注意网站设计与运营融合的关键点是什么如何选择网站建设公司什么样的网站内容能快速传播企业需要一个网站的十大理由高质量的网站建设包含什么功能选择网站建设公司之前先搞懂这三个问题教您使网站才能收获利益大化通过CSS3简化深圳网站制作工作设计公司的网站策划需要做好哪些准备工作个人网站制作应该要如何做深圳网站制作深圳网站设计要学哪些,网站设计有哪几个经典布局做网站建设推广能给企业带来哪些好处呢手机端移动网站建设需要注意哪些问题如何减少用户在访问网站烦躁的几个技巧用户是如何浏览你的网站的网站设计价格,网站如何优化让搜索引擎更喜欢它呢企业应该做什么类型的网站建设定制网站建设流程是什么网站建设301重定向方法网站建设制作需要注意哪些问题优秀建站公司告诉你建设网站的好处是什么网站设计要点网站优化并非只关心网站权重浅谈该如何处理好建站后的运营问题解析网站色彩与人的心理影响关系如何制作专业的企业网站怎么做移动网站建设才能吸引人不进行网站建设企业会失去很多东西成功网站设计师的七大必备技能网站设计如何能够吸引客户
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询