
简介这份端午节静态HTML网页作品专为大学生网页设计课程作业打造共23个页面采用DIV CSS布局配套Dreamweaver可编辑源码适合学习传统文化主题站点设计与前端基础。压缩包共43个文件含24个HTML页面、17张JPG图片、1个GIF动图及1个CSS样式表页面覆盖端午起源、传说、课堂、习俗、留言等模块图片与样式分离便于修改与复用。已有4958人学习下载。资源将传统节日文化与HTML/CSS知识点结合既可作为课程设计完整方案也能用于练习页面结构、表单交互、CSS动画及响应式布局留言表单、图片滚动等细节体现了交互设计的实际应用对理解网页制作流程和提升前端审美都有直接帮助。1. 拆开端午节网页成品包23 个 HTML 文件背后的信息架构设计下载到的端午节.rar解压后第一眼看到的是一组以chuanshuo、ketang、yanyu、shisu命名的 HTML 文件配合images目录下的 banner.jpg、bj.jpg、btn.gif 等素材。这不是一个单页作品而是一个 23 页的完整静态站点涵盖了端午节的传说、图说、课堂、谚语、食俗、留言等板块页面间的跳转关系依赖相对路径链接来维持。对于正在交网页设计作业的大学生来说这套包最值得学的地方不是某个页面做得有多炫而是它如何用有限的前端技术栈——三行文件模式的 HTML、单文件 index.css、DIV 与 CSS 组合——组织起一个信息量不小的站点。拆解时会按结构、样式、复用、验收四条线展开每一块都能直接对应到 Dreamweaver 里的实际操作步骤。2. 用盒模型与浮动栅格搭建骨架index.html 的头部、导航与横幅区布局整个站点的首页是index.html它决定了全站的设计基调。打开文件后能看到典型的“三行模式”文档声明!doctype html、html langzh-cn根节点、head内的meta charsetutf-8字符集声明这是高校网页设计课程里反复强调的规范写法。页面的视觉结构自上而下拆成头部、导航、横幅、内容、页脚五个区块对应 CSS 里五组核心类名。2.1 先看三行模式与嵌套 DIV 的层级关系一个最基础的页面骨架是这样的!doctype html html langzh-cn head meta charsetutf-8 title中国传统节日——端午节/title link relstylesheet typetext/css hrefcss/index.css /head body div classheader!-- 站点标题与标识 --/div div classnav!-- 全站导航 --/div div classbanner!-- 大图横幅 --/div div classcontent!-- 主体内容区 --/div div classfooter!-- 版权信息 --/div /body /html关键点在于link relstylesheet使用了相对路径css/index.css这就意味着 HTML 文件与 CSS 文件之间的目录关系不能随意改动。很多同学把index.html拷到桌面单独打开样式全部丢失就是因为相对路径被破坏了。常见的做法是保持html文件在根目录、css文件夹存放样式、images文件夹存放图片三者平级后续所有页面都按这个约定引用资源。2.2 导航区为什么用列表加浮动而不是一行文字加空格导航是判断一份静态网页作业是否规范的重要观察点。这里如果只是把几个a标签用br或空格排成一行本质上没有结构用ulli包裹导航链接再通过float: left把纵向列表变成横向导航才算符合 DIV CSS 布局的基本要求。常见实现如下div classnav ul lia hrefindex.html首页/a/li lia hrefjianjie.html节日简介/a/li lia hrefchuanshuo.html传说故事/a/li lia hrefshisu.html端午食俗/a/li lia hrefketang.html走进课堂/a/li lia hrefliuyan.html留言板/a/li /ul /div对应 CSS 的写法里有两个容易被忽略的细节。第一是清除列表默认样式list-style: none第二是给a标签加display: block这样点击热区会从文字本身扩展到整个li的区域鼠标挪到导航项边缘也能触发点击。代码示例如下.nav { width: 100%; height: 40px; background: url(../images/daohang.jpg) repeat-x; } .nav ul { list-style: none; margin: 0 auto; padding: 0; width: 960px; } .nav ul li { float: left; height: 40px; line-height: 40px; } .nav ul li a { display: block; padding: 0 24px; color: #fff; font-size: 14px; text-decoration: none; } .nav ul li a:hover { background: #b22222; color: #fff; }这里的background: url(../images/daohang.jpg) repeat-x说明导航底图是一张横向平铺的背景图daohang.jpg这个文件就对应导航栏的视觉底纹。float: left让每个li水平排列line-height: 40px与.nav的height: 40px保持一致实现文字在导航条内的垂直居中。a:hover的背景色变化则是最基础的交互反馈。提示float容器不会自动撑开父元素高度如果.nav里没有height: 40px又或者 banner 区没有清除浮动页面会出现内容塌陷。老项目中常见的手段是在容器末尾加div styleclear:both/div在 CSS 里加clearfix规则更干净。2.3 固定宽度容器与两列内容区的排布内容区的布局往往采用固定宽度居中再把内部拆成侧栏和主栏。width: 960px; margin: 0 auto;是经典写法margin: 0 auto实现了块级元素的水平居中。内容区内部的侧边图片列表和主文字区域则用左右浮动.content { width: 960px; margin: 0 auto; overflow: hidden; } .content .side { float: left; width: 280px; } .content .main { float: right; width: 650px; }这个布局里最容易踩的坑是宽度总和超过容器280 650 是 930比 960 窄留出了 30px 间隙所以两列能安然并排。如果把两个宽度改成 480px 和 480px又没算上padding结果两列被挤下去这就是盒模型造成的常见事故。建议在调试时给.content临时加border: 1px solid red能直观看到每一层的实际占位。2.4 表格五组核心容器的样式定位容器类名典型视觉资源作用常出的问题.headerjieshao.jpg / quyuan.jpg站点标题与形象展示背景图不居中.navdaohang.jpg 平铺全站导航入口列表浮动后高度塌陷.bannerbanner.jpg首屏大图固定高度下图片拉伸变形.contentneirong_bg.jpg主体内容承载浮动子元素溢出.footerfoot.jpg版权信息与页脚背景色延伸不足每个容器的背景图文件都能在这个包里找到对应素材这是理解该页面视觉还原的钥匙。修改时想换色直接替换对应 jpg 或调整 background-color 即可无需改动 HTML 结构。3. 拆解 css/index.css类命名、链接伪类与图片滚动动画的实现index.css是这套网页里唯一的样式文件全站 23 个页面共用它。也就是说所有页面的视觉规范都集中在这一处这也是静态网页作业里值得发扬的做法。实际查看这个文件时会看到大量语义化类名比如.header、.nav、.banner、.content、.footer它们与页面结构一一对应维护成本低。另外还有一组以tushuo开头的图片展示类对应多个图说页面里的图片排版。3.1 语义化类名与后台维护的取舍类名的作用是给人看的其次才是给浏览器用的。.tushuo系列类名在这样的传统文化主题里表示“图说”板块的图文卡片命名虽然不够通用但在这个项目里反而更利于识别。如果你要在此基础上改造成其他节日主题比如中秋节推荐保留类名结构只换文字和图片资源。这样能避免大量重写 CSS又能保证视觉统一。3.2 链接伪类的状态管理链接在浏览器里有四种状态CSS 用四个伪类区分a:link { color: #333; text-decoration: none; } a:visited { color: #666; } a:hover { color: #b22222; text-decoration: underline; } a:active { color: #ff0000; }:link是未访问状态:visited是访问过后:hover是鼠标悬停:active是点击瞬间。四个状态书写的顺序有讲究如果:hover写在:visited前面访问过的链接悬停效果会被覆盖。这套 CSS 里导航区用a:hover切换背景正文区用a:hover切换文字颜色和下划线分别处理了两种不同的交互场景。调试时可以在 Dreamweaver 的“实时视图”里直接看效果不用反复按 F12 刷新。注意:active只在鼠标按下的瞬间生效持续时间极短不要用它实现需要持久显示的交互效果。3.3 图片轮播/滚动效果的参数逻辑摘要里提到的“图片滚动效果”在这个项目中的常规实现是绝对定位叠加多张轮播图再通过 CSS3 动画控制透明度渐变。这种实现方式不依赖 JavaScript考试提问时能讲出原理是静态网页作业里性价比较高的一种交互。参考写法.banner { position: relative; width: 960px; height: 320px; overflow: hidden; } .banner img { position: absolute; top: 0; left: 0; opacity: 0; } .banner img:first-child { opacity: 1; } .banner img { animation: bannerFade 9s ease-in-out infinite; } .banner img:nth-child(2) { animation-delay: 3s; } .banner img:nth-child(3) { animation-delay: 6s; } keyframes bannerFade { 0% { opacity: 0; } 4% { opacity: 1; } 33% { opacity: 1; } 37% { opacity: 0; } 100% { opacity: 0; } }这套逻辑的核心是三张图片用position: absolute叠在同一位置每张图匀速轮播。animation-duration设为 9 秒三张图均分就是每 3 秒切换一次animation-delay让第二张图晚 3 秒启动、第三张图晚 6 秒启动视觉上就形成了连贯的轮播循环。bannerFade关键帧里0% 到 4% 是淡入段33% 前后是停留段37% 之后是淡出段时长比例决定了图片显示停留的节奏。要调慢轮播速度把三项animation-delay按比例放大同时把keyframes里百分比的时间点同步调整否则图片会出现长时间空白或叠影。需要说明一点opacity动画在非常老的浏览器里不支持现在的主流浏览器基本没有兼容问题。如果老师要求兼容 Internet Explorer可以退回到setInterval切换display的做法或者干脆用静态 banner 图不加滚动效果。3.4 盒模型冲突width 与 padding 相加溢出初学者改这套 CSS 时最容易遇到的是内容区宽度溢出。比如把.content .main的宽度从 650px 改成 700px却发现右边的图片列表被挤到下方。原因在于默认box-sizing: content-box下宽度只算内容区不算padding和border。一个 700px 宽的元素加上 20px 的左右 padding实际占位是 740px和侧栏合计超出容器宽度后浮动元素就会换行。全局修复方案是加一条重置规则* { box-sizing: border-box; }加上之后width就包含 padding 和 border700px 的元素无论如何加内边距占位始终是 700px不会再撑破父容器。这个重置在现如今的 CSS 工程里几乎是标配但是要提醒一点如果页面里有第三方插件或 Old 版组件依赖原来的盒模型计算加了全局重置后它们的实际尺寸会变化改完记得全站过一遍图片和表格样式。4. 多页面工程量产Dreamweaver 的页面复制、相对链接与留言表单整套站点有 23 个 HTML 页面一个个从头写不现实这个作品包的做法是抽离公共骨架然后按板块生成相似页面。拆开文件列表可以看到chuanshuo.html到chuanshuo7.html、ketang.html到ketang9.html这样成组的页面编号它们之间是平级内容的关系通过导航和上下页链接串联。在 Dreamweaver 里复刻这种做法核心是“复制-改链接-替内容”三步操作。4.1 页面文件到板块的对应关系文件组板块名页面数量作用index.html首页1全站入口与核心导航jianjie.html节日简介1端午节起源综述chuanshuo1~7.html传说故事7屈原生平与传说连载ketang1~9.html走进课堂9课堂展示与图文教学页yanyu.html端午谚语1民俗谚语集锦shisu.html端午食俗1粽子等民俗美食liuyan.html留言板1表单交互页面从这个对应关系能看出chuanshuo和ketang两个板块是内容大头占了全站 16 个页面。这种分页结构的价值在于每页内容短、图片多、翻页快符合阅读习惯同时每个页面只需替换中间的局部内容首页、导航、页脚全部共享维护成本低。4.2 在 Dreamweaver 中复制页面并修正相对链接操作路径在设计视图打开chuanshuo.html执行“文件 - 另存为”命名为chuanshuo2.html。保存后唯一需要强制检查的是href和src属性。因为新文件和原文件在同一目录下所有images/xxx.jpg和css/index.css的引用路径不用改但如果把页面存到一个新建的子目录比如pages/下原有路径全部失效必须把images改成../images。这就是相对路径的规则./表示当前目录../表示上级目录。!-- 根目录下的页面引用 -- link relstylesheet typetext/css hrefcss/index.css img srcimages/tushuo1.jpg alt端午图说 !-- 存到子目录 pages/ 下的页面引用 -- link relstylesheet typetext/css href../css/index.css img src../images/tushuo1.jpg alt端午图说这是静态网站里跳转和图片失效的头号原因。凡是遇到“本地打开好好的上传后图片不见了”的问题先看页面文件与images文件夹的相对位置有没有变化。Dreamweaver 里还有一个“站点”功能把根目录定义为本地站点后移动文件时它会自动提示更新链接批量替换链接的可靠性比手动改高得多。4.3 留言板的表单实现liuyan.html是这套静态网页里唯一包含表单交互的页面基本结构是表单标签加一组输入控件form action methodpost namelyform p昵称input typetext nameusername size20/p p邮箱input typetext nameemail size30/p p留言内容textarea namecontent rows6 cols50/textarea/p pinput typesubmit value提交留言 input typereset value重新填写/p /form由于是纯静态站点没有后端处理脚本action意味着提交刷新当前页并不能真正把留言写进数据库。作业验收时如果老师问起可以这样解释留言板的前端布局和表单样式是完整实现的数据存储层需要通过 PHP 或 JavaScript 配合完成当前作品聚焦在页面结构展示。这一条提前想清楚答辩时不至于被问住。textarea的rows和cols定义了默认尺寸CSS 里也可以配width和height后者优先级更高实际显示以 CSS 为准。4.4 批量统一修改导航与页脚23 个页面的导航如果一个个改工作量很大。常见做法是把某一页在 Dreamweaver 的“代码”视图里复制头部和尾部代码粘贴到目标页的对应位置然后全局查找替换新增的页面地址。例如新增了一个liuyan.html在“编辑 - 查找和替换”里把chuanshuo7.html后统一插入新的li项。这个操作支持整个站点目录范围替换比逐页编辑高效得多。5. 从验收视角反查这套端午网页的评分点课程作业的评分通常不是看页面多华丽而是看基础规范有没有做到位。把这套端午节网页当成一份设计稿从旁人的角度过一遍三个维度最值得花时间代码结构、路径与链接、浏览器兼容性。这三项做好了这份作业的质量底线就守住了。5.1 代码结构验证用 Dreamweaver 的“验证”功能或 W3C 在线的页面校验工具检查 HTML 语法常见问题依次是img标签缺少alt属性、div嵌套闭合错位、标签属性没有用引号。没有意义的空格和空标签也会被标记但不一定影响显示。逐条处理时alt属性务必补全它对图片加载失败的场景和搜索引擎收录都有实际作用。5.2 全站链接排查静态站点的常见死链集中在chuanshuo4.html、ketang7.html这类带数字的页面之间。检查方法是在 Dreamweaver 的“站点”面板中打开“检查链接”会列出全站断开的超链接和孤立文件。孤立的图片文件、没有任何页面引用的 html虽然不影响运行但会让包体显得冗余上传前最好清理。5.3 一个很实用的验收技巧临时加边框定位布局问题如果想快速确认每个 DIV 区块的实际边界不用打开调试工具直接在 index.css 最末尾加一段临时规则div { border: 1px solid #f00 !important; }保存后刷新页面所有 DIV 容器都会显示红色边框一眼就能看出哪个容器越界、哪个浮动没有闭合、哪个宽度算错。检查完删除这段代码即可。这个方法在作业自查和帮同学排查问题的时候都特别快比在浏览器里逐个选中元素看盒模型参数直观得多。配合浏览器缩放快捷键 Ctrl 加滚轮能快速确认页面在 75%、100%、125% 三档缩放下的排版表现静态网页作业通常要求在这三档下不出现明显错位调到这一步这份端午主题的网页作品就能稳定踩住及格线以上的大部分得分点。本文还有配套的精品资源点击获取