本次分享的HTML作业是一个以“大鱼海棠”为主题的精美网站,它不仅展示了HTML、CSS和JavaScript的基础应用,更融入了响应式设计、多媒体内容(音频、视频)以及交互效果,体现了扎实的网页开发功底和良好的设计感。本文将详细解析该项目的结构、关键代码实现及学习要点,希望能为正在学习网页开发的同学们提供有益的参考。
项目概览
该项目是一个多页面网站,包含首页、内容简介、幕后制作、高清剧照、影片评价、作品参评、联系我们等多个页面。整体设计风格与电影主题高度契合,色彩搭配和谐,用户体验流畅。项目文件结构清晰,易于理解和维护。
文件结构
大鱼海棠-11页-html+css+js+幻灯片+音视频+报告+表单-dayu/
├── audio/ # 音频文件
│ └── theme-song.mp3
├── css/ # 样式文件
│ ├── animate.css
│ ├── bootstrap.css
│ ├── jquery.mmenu.all.css
│ ├── photo.css
│ ├── slick.css
│ ├── style.css
│ └── ...
├── font-awesome-4.5.0/ # 字体图标库
├── fonts/ # 字体文件
├── images/ # 图片资源
│ ├── dayuhaitang1.jpg
│ ├── logo.png
│ └── ...
├── js/ # JavaScript文件
│ ├── jquery.colorbox-min.js
│ ├── jquery.mmenu.all.min.js
│ ├── public.js
│ ├── slick.min.js
│ └── ...
├── video/ # 视频文件
│ └── trailer.mp4
├── index.html # 首页
├── nrjj.html # 内容简介
├── mhzz.html # 幕后制作
├── gqjz.html # 高清剧照
├── yppj.html # 影片评价
├── zpcp.html # 作品参评
├── lxwm.html # 联系我们
├── login_new.html # 登录页面
├── register_new.html # 注册页面
├── README.md # 项目说明
└── 设计报告.docx # 设计报告
核心技术点解析
1. HTML结构与语义化
项目中的HTML文件(如index.html)结构清晰,使用了HTML5的语义化标签,如<header>、<nav>、<section>、<footer>等,这有助于提高页面的可读性、可维护性,并对SEO友好。例如,首页的头部导航区域:
<header class="header home_p" role="banner">
<div class="container">
<div class="logo">
<a href="index.html" title="大鱼海棠首页">
<span class="sr-only">大鱼海棠</span>
</a>
</div>
<a href="#mmenu" class="phone-nav" aria-label="打开菜单"><i class="fa fa-list"></i></a>
<div class="logo_right">
<nav class="nav" role="navigation">
<ul>
<li><a href="index.html" class="active" aria-current="page">首页</a></li>
<li><a href="nrjj.html">内容简介</a></li>
<li><a href="mhzz.html">幕后制作</a>
<ul>
<li><a href="mhzz.html">场景图</a></li>
<li><a href="mhzz.html">设计稿</a></li>
<li><a href="mhzz.html">人物设计</a></li>
</ul>
</li>
<li><a href="gqjz.html">高清剧照</a></li>
<li><a href="yppj.html">影片评价</a>
<ul>
<li><a href="yppj.html">作品评价</a></li>
<li><a href="yppj.html">电影评价</a></li>
</ul>
</li>
<li><a href="zpcp.html">作品参评</a></li>
<li><a href="lxwm.html">联系我们</a></li>
</ul>
</nav>
<div class="search">
<span class="sea_x">
<input type="" name="" id="" placeholder="请输入关键词">
<i class="fa fa-search"></i>
</span>
<span class="y_z">
<a href="" class="zh active">中</a><a href="" class="en">En</a>
</span>
<div class="text-center fa-align-center">
<span class="user-actions">
<a href="login_new.html">登录</a>
<a href="register_new.html">注册</a>
</span>
</div>
</div>
</div>
</header>
2. CSS样式与布局
项目大量使用了CSS来美化页面和实现布局。style.css是主要的样式文件,其中包含了大量的自定义样式。此外,项目还引入了bootstrap.css用于响应式布局,以及animate.css用于动画效果。以下是style.css中关于头部导航的一些关键CSS代码片段:
.header, .header_zi {
border-bottom: 1px solid rgba(129, 168, 73, 0.12);
width: 100%;
background-color:rgba(0, 0, 0, 0.5);
}
.header .container, .header_zi .container {
width: 98%;
max-width: 1240px;
margin: 0px auto 15px;
}
.header .container .logo_right .nav ul li {
float: left;
max-width: 115px;
width: 14.285714285714285%;
background: url(../images/nav_r.png) no-repeat right;
text-align: center;
line-height: 30px;
position: relative;
}
.user-actions {
display: inline-block;
margin-left: 10px;
}
.user-actions a {
padding: 4px 8px;
margin: 0 2px;
border: 1px solid #55aaff;
border-radius: 3px;
color: #55aaff;
text-decoration: none;
font-size: 11px;
transition: all 0.3s ease;
display: inline-block;
}
.user-actions a:hover {
background: #55aaff;
color: white;
}
@media (max-width: 768px) {
.user-actions {
display: none;
}
}
3. JavaScript交互与动态效果
项目通过JavaScript实现了多种交互功能,包括轮播图、移动端菜单、友情链接的显示/隐藏等。public.js是主要的自定义JavaScript文件,它依赖于jQuery库以及slick.js(轮播图)和jquery.mmenu.all.min.js(移动端菜单)等插件。以下是public.js中轮播图和移动端菜单的初始化代码:
$(function() {
$(".nav ul li a:last").css("border","none");
$("nav#mmenu").mmenu({
extensions : [ "effect-slide-menu", "pageshadow" ],
counters : false,
navbar : {
title : "菜单",
},
navbars : [
{
position : "top",
content : [
"prev",
"title",
"close"
]
}, {
position : "bottom",
content : [
""
]
}
]
});
/*index*/
$(".banner").slick({
dots: true,
autoplay:true,
arrows:false,
autoplaySpeed:3000,
});
$(".syzz_con .left").slick({
dots: true,
autoplay:true,
arrows:true,
autoplaySpeed:3000,
});
$(".links").hover(function(){
$(".links ul").slideDown(500)
},
function(){
$(".links ul").slideUp(500)
})
$(".er_a").hover(function(){
$(".er_img").show();
},
function(){
$(".er_img").hide();
})
$(".f_da").slick({
fade: true,
useTransform: true,
arrows: false,
asNavFor:".f_xiao"
})
$(".f_xiao").slick({
slidesToShow: 3,
slidesToScroll: 1,
arrows:true,
focusOnSelect: true,
useTransform: true,
asNavFor:".f_da"
});
var left_img = $(".left img").attr("src");
$(".pic_li").hover(function(){
var img_src = $(this).find("img").attr("src");
$(".left img").attr("src",img_src);
},function(){
})
$(".nav li").hover(function(){
$(this).find("ul").fadeIn()
},function(){
$(this).find("ul").fadeOut()
})
});
4. 多媒体内容集成
网站在首页集成了视频和音频播放器,展示了电影预告片和主题曲,丰富了内容呈现形式。这通过HTML5的<video>和<audio>标签实现,并辅以CSS进行样式控制。
<div class="media-player">
<video class="video-player" controls preload="metadata" poster="images/juqingjieshao1.jpg">
<source src="video/trailer.mp4" type="video/mp4">
<source src="video/trailer.webm" type="video/webm">
您的浏览器不支持视频播放功能。
</video>
<p class="media-description">电影片段</p>
</div>
<div class="media-player">
<h3>电影主题曲试听</h3>
<audio class="audio-player" controls preload="metadata">
<source src="audio/theme-song.mp3" type="audio/mpeg">
<source src="audio/theme-song.ogg" type="audio/ogg">
您的浏览器不支持音频播放功能。
</audio>
<p class="media-description">《大鱼》- 周深演唱</p>
</div>
5. 响应式设计
项目通过Bootstrap框架和自定义媒体查询(@media)实现了响应式布局,确保网站在不同设备(PC、平板、手机)上都能良好显示。例如,在小屏幕设备上隐藏用户登录注册按钮:
@media (max-width: 768px) {
.user-actions {
display: none;
}
}
总结与学习建议
这个“大鱼海棠”主题网站是一个非常优秀的HTML作业范例。它不仅涵盖了HTML、CSS、JavaScript的核心知识点,还展示了如何通过合理的项目结构、语义化标签、外部库和响应式设计来构建一个功能完善、美观且用户友好的网站。
对于正在学习网页开发的同学们,可以从以下几个方面深入学习和实践:
1.掌握基础:确保对HTML标签、CSS选择器、盒模型、浮动/定位等基础知识有扎实的理解。
2.语义化实践:在编写HTML时,多思考如何使用语义化标签来提升页面结构和可访问性。
3.CSS布局与美化:学习Flexbox或Grid布局,并尝试使用CSS预处理器(如Less/Sass)来管理样式。多练习色彩搭配、字体选择和动画效果。
4.JavaScript交互:熟悉jQuery等常用库的使用,理解DOM操作、事件处理等核心概念。尝试实现一些简单的交互功能,逐步提升。
5.响应式设计:理解媒体查询的工作原理,并尝试使用Bootstrap等前端框架来快速构建响应式页面。
6.多媒体应用:掌握HTML5中音频和视频标签的使用,了解不同格式的兼容性。
7.项目管理:学习如何组织项目文件,保持代码的整洁和可维护性。
希望这篇分享能帮助大家更好地理解和学习网页开发,创作出更多优秀的HTML作品!
授权协议: CC BY-NC 4.0 国际许可

本文内容遵循署名-非商业性使用原则,转载需保留作者、原始链接及协议信息,禁止用于任何商业盈利活动。
暂无评论内容