![ASP.NET动态网站设计任务教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/757/31729757/b_31729757.jpg)
上QQ阅读APP看书,第一时间看更新
任务1-9 图形菜单的建立
需求:
用拼图的方法组成图1-21所示的图形菜单,菜单图形部分能根据菜单标题文字的长度自动适应。
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00030003.jpg?sign=1738916001-woWHlXQ3P1fo1xEkFYzihsm9KSKA32KE-0-8c0e21a0fce0819aaa7e084703d87198)
图1-21 水平图形菜单
分析:
每个激活菜单和未激活菜单区域是由三个部分组成的,左右两部分大小固定,中间部分因标题文字的长度而变化,为此将中间部分设置为背景图像填充。
实现:
第一步,将菜单分成两类:激活(不带底线的彩色)和未激活(带底线的灰色),并为此建立active和deactive文件夹。
第二步,找出图1-22所示的激活菜单和未激活菜单中三个不重复的最小部分,分别保存在相应的文件夹中。
第三步,建立一个静态页面,添加多个DIV,其中包含1个一级的DIV,3个二级DIV和9个三级的DIV,具体源代码见清单1-23。
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00031001.jpg?sign=1738916001-nbKlH4FUtokAX5OYhOBxlM89dlNjxBJt-0-a5b3a5f0034d79dc5c9251c4a8a93c88)
图1-22 水平菜单所用图形
清单1-23 水平图形菜单
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00031002.jpg?sign=1738916001-O6boblBKb12cGXogl4DrRxYu8sFkeryq-0-844a9e3fff7780bab09211679e858629)
说明
使用TABLE也可以构造menu,代码部分见清单1-24。
清单1-24 使用TABLE构造menu
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00031003.jpg?sign=1738916001-pwXuiYjeHP4P9UCwH1yq0ZZP8B5yTB8S-0-7fc0bc69639155b8f35b982d38185b7c)