易捷网络专注企业网站建设
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很难实现的。

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


东莞索诚电子网站制作首页设计效果图
东莞索诚电子
深圳信雅文化传播网站制作首页设计效果图
深圳信雅文化传播
广州黑蜂科技有限公司网站制作首页设计效果图
广州黑蜂科技有限公司
华星(深圳)新材料网站制作首页设计效果图
华星(深圳)新材料
青岛沃柏斯智能实验网站制作首页设计效果图
青岛沃柏斯智能实验
江苏小太阳机械科技网站制作首页设计效果图
江苏小太阳机械科技
广州恒星制冷设备集团网站制作首页设计效果图
广州恒星制冷设备集团
乐清乐鸟电气网站制作首页设计效果图
乐清乐鸟电气
阳光雨露信息技术服务网站制作首页设计效果图
阳光雨露信息技术服务
深圳华璨文化传播网站制作首页设计效果图
深圳华璨文化传播
 

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


建设一个企业网站需多长的周期4个设计思路简化网站建设网站建设中admin和admin88816位MD5加密和32位MD5加密网站开发的关键事项是什么 网站设计的流程有哪些,设计完需要多久如何找到一款适合自己企业的管理软件,以及定制软件的费用是多少浅谈网站建设质量的好坏对网站优化带来的影响 8项较重要的SEO数据解读网站首页设计优化有哪些重要性关于APPLEPAY苹果支付该如何讨好用户中小企业进行网络推广需要关注点关于网站建设中边框设计的作用企业网站SEO优化的几个关键点微信群如何保持活跃度企业建设营销型网站要注意哪些网站建设SEO优化内容应该如何设置的方法为什么要建设自己的网站网站优化怎样恰当剖析关键词租用虚拟主机选择多少钱的好点为什么做软件定制项目很难赚钱网站制作成功的提示最符合用户喜欢的网站建设是怎样的如何有技巧的利用用户需求进而快速提升网站排名网站建设中哪些细节需要注意旅游公司网站建设需要哪些功能进行网站建设时,企业需要了解哪些方面深圳福田网站设计价格,企业网站设计要考虑哪些问题如何域名被恶意泛解析了要怎么处理网站升级改版需要注意什么呢外贸网站建设需要掌握的技巧高端企业网站具有哪些功能对中小型企业的未来发展有哪些帮助如何让网站建设流程更加顺利政务类网站怎么做做网站如何防止不被网络公司套路H5的优点和缺点有哪些为什么现在越来越多的企业使用H5网站建设高端网站建设的一些经验Facebook将允许媒体获取广告收入以鼓励原创企业营销型的网站设计标准有哪些企业网站需求分析流程你想建设自己的网站吗建设一个门户网站需要注意哪些问题呢怎样的网站制作比较安全带你了解全方面了解和学习PHP框架手机网站建设一般需要遵守什么规则分享怎么做一个长期稳定的排名网站SEO网站优化策略有主题要明确,内容要丰富、引出链接要人气化等内容未来网站建设开发是属于定制网站还是模板网站学习网站建设需要了解的知识为什么建站要找专业网站制作公司企业为什么要做网站的六大好处动态网站和静态网站有什么区别网站开发需要多少钱费用如何计算网站如何设计制作更友好商城网站建设应该怎么做 企业网站设计公司报价单 时下网站制作公司的三大归类响应性网站设计背后的功能概念响应式网站的布局设计怎么做微信红包和支付宝十年账单来分析2014十大案例看社会化营销的趋势提高网站建设关键词排名的方法
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询