HTML期末学生结课大作业:仿叮当电影在线网站

作为一名学生,在HTML课程的期末大作业中,我选择了仿制叮当电影在线网站。在这篇文章中,我将向你展示我是如何使用HTML、CSS和JavaScript来建立这个网站的。

网站结构

在开始编码之前,我首先设计了网站的结构。为了更好地理解这个结构,我使用了mermaid语法绘制了一个类图。

classDiagram
    class User {
        -id: string
        -name: string
        -email: string
        -password: string
        +register()
        +login()
        +logout()
    }

    class Movie {
        -id: string
        -title: string
        -description: string
        -poster: string
        +watch()
        +rate()
        +comment()
    }

    User "1" --> "*" Movie

这个类图展示了网站中的两个主要实体:用户和电影。用户可以注册、登录和注销,而电影则拥有观看、评分和评论等功能。

HTML结构

接下来,我开始编写HTML代码来构建网站的基本结构。下面是一个简单的例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>叮当电影在线网站</title>
    <link rel="stylesheet" href="styles.css">
    <script src="script.js"></script>
</head>
<body>
    <header>
        叮当电影在线网站
        <nav>
            <ul>
                <li><a rel="nofollow" href="#home">首页</a></li>
                <li><a rel="nofollow" href="#movies">电影</a></li>
                <li><a rel="nofollow" href="#about">关于</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <section id="home">
            <h2>欢迎来到叮当电影在线网站</h2>
            <p>在这里,你可以观看最新的电影,与其他用户互动并分享你的观影体验。</p>
        </section>
        <section id="movies">
            <h2>最新电影</h2>
            <div class="movie-list">
                <!-- 电影列表将在JavaScript中动态生成 -->
            </div>
        </section>
        <section id="about">
            <h2>关于叮当电影在线网站</h2>
            <p>这个网站是我在HTML课程的期末大作业中开发的,目的是展示我对HTML、CSS和JavaScript的掌握程度。</p>
        </section>
    </main>
    <footer>
        <p>版权所有 &copy; 2022 叮当电影在线网站</p>
    </footer>
</body>
</html>

在这个HTML结构中,我使用了<header><nav><main><footer>等标签来组织网站的不同部分。在<main>中,我使用了<section>标签来划分不同的内容区块。

CSS样式

接下来,我使用CSS为网站添加样式,以使其更具吸引力和易于使用。下面是一个简单的例子:

body {
    font-family: Arial, sans-serif;
    background-color: #f2f2f2;
    margin: 0;
    padding: 0;
}

header {
    background-color: #333;
    color: #fff;
    padding: 20px;
    text-align: center;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

nav ul li {
    display: inline;
    margin-right: 10px;
}

nav ul li a {
    color: #fff;
    text-decoration: none;
}

main {
    margin: 20px;
}

section {
    margin-bottom: 20px;
}

footer {
    background-color: #333;
    color: #fff;
    padding: 10px;
    text-align: center;
}

这个CSS样式表定义了网站的背景色、字体样式、边距和颜色。它还定义了顶部导航栏和页脚的样式