![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=1739113752-UFSelmjTGr0NGeIKeRK0Fd92H8sE1qLN-0-c402dee7cad3297d581cc66bb4e59881)
图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=1739113752-RSHK7Lf4inoOynGyPcOvEDfKOjEzLzfy-0-f1b7dced2535a913b9aad95c973581ae)
图1-22 水平菜单所用图形
清单1-23 水平图形菜单
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00031002.jpg?sign=1739113752-9YJRyaf21Vb5FBmEs9wIoxWmCXw5i8aT-0-66adabfe81c0e5fcaa692ef699e6cedc)
说明
使用TABLE也可以构造menu,代码部分见清单1-24。
清单1-24 使用TABLE构造menu
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00031003.jpg?sign=1739113752-Zk7uANIAIVicWMmZXdtRcPmAlwIpDfLd-0-c2eaec10a77bb25d95f7d6149400f76a)