青训营 X 豆包MarsCode 技术训练营|电影影评网页分析

93 阅读5分钟

概述

本文档对一个电影影评网站的 HTML 结构进行了详细分析。该网站的主要功能是展示电影信息,包括电影名称、简介、海报以及各种评分。通过合理的 HTML 结构,网站能够提供清晰、有序的内容展示,同时具备良好的可编辑性和可访问性。

1. 文档声明和元数据

文档的开头部分包括文档类型声明、语言设置、字符编码、视口设置、页面标题和外部样式表链接。这些元数据确保了页面的基本配置和样式。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>电影影评网</title>
    <link rel="stylesheet" href="styles.css">
</head>
  • <!DOCTYPE html>:定义文档类型为 HTML5。
  • <html lang="zh-CN">:设置文档的语言为中文。
  • <head>:包含文档的元数据。
    • <meta charset="UTF-8">:设置字符编码为 UTF-8,确保页面可以正确显示各种字符。
    • <meta name="viewport" content="width=device-width, initial-scale=1.0">:设置视口,使页面在移动设备上也能正确显示。
    • <title>:定义页面的标题,显示在浏览器标签页上。
    • <link rel="stylesheet" href="styles.css">:引入外部 CSS 文件,用于定义页面的样式。

2. 头部(Header)

头部部分包含网站的标题和一个横幅图像,用于吸引用户的注意力并提供导航信息。

<header>
    <h2>电影影评网</h2>
    <p>
       <img src="images/banner.jpg" alt="网站横幅">
    </p>
</header>
  • <header>:定义页面的头部内容。
    • <h2>:定义二级标题,显示网站的名称 "电影影评网"。
    • <p>:定义一个段落,包含一张横幅图像。
      • <img src="images/banner.jpg" alt="网站横幅">:插入一张横幅图像,并提供替代文本 "网站横幅",提高可访问性。

3. 主体(Body)

主体部分是页面的主要内容区域,包括电影列表和评分信息。

3.1 详情(Details)

使用 <details><summary> 标签创建了一个可折叠的内容块,用户可以点击标题来展开或折叠内容。

<article>
    <details>
        <summary><img src="images/111.png" alt="电影列表"></summary>
        <ul contenteditable="true">
            <li>
                <figure>
                    <figcaption>《疯狂的石头》</figcaption>
                    <p><mark>《疯狂的石头》</mark>架构简单,讲的是围绕一块<mark>玉石</mark>、两伙觊觎它的盗贼和一个保安科长的故事。但简单的架构下,隐藏着很多盘根错节的线索,<mark>层层缠绕。</mark></p>
                    <img src="images/444.jpg" alt="疯狂的石头海报">
                </figure>
            </li>
            <li>
                大众评分:<meter value="65" min="0" max="100" low="60" high="80" title="65分" optimum="100">65</meter>
            </li>
            <li>
                媒体评分:<meter value="80" min="0" max="100" low="60" high="80" title="65分" optimum="100">65</meter>
            </li>
            <li>
                网站评分:<meter value="40" min="0" max="100" low="60" high="80" title="65分" optimum="100">65</meter>
            </li>
        </ul>
        <hr>
    </details>
</article>
  • <article>:定义一个独立的内容块,通常用于文章、评论、博客帖子等。
    • <details>:创建一个可折叠的内容块。默认情况下,内容是折叠的,用户可以点击标题来展开或折叠内容。
      • <summary>:定义 <details> 元素的标题。点击 <summary> 标签中的内容可以展开或折叠 <details> 内容。
        • <img src="images/111.png" alt="电影列表">:在标题中插入一张图像,并提供替代文本 "电影列表",提高可访问性。
      • <ul contenteditable="true">:定义一个无序列表,并使其内容可编辑。
        • <li>:定义列表项。
          • <figure>:用于组合图片和标题。
            • <figcaption>:定义图片的标题。
            • <p>:定义一个段落,用于描述电影内容。其中使用 <mark> 标签高亮显示重要的词语或短语。
            • <img src="images/444.jpg" alt="疯狂的石头海报">:插入电影海报,并提供替代文本 "疯狂的石头海报",提高可访问性。
          • <meter>:用于显示评分。
            • value 属性:表示当前的度量值。
            • min 属性:表示度量值的最小值。
            • max 属性:表示度量值的最大值。
            • low 属性:表示低值阈值。
            • high 属性:表示高值阈值。
            • optimum 属性:表示最优值。
            • title 属性:提供额外的信息,通常作为工具提示显示。
      • <hr>:定义一条水平分割线,用于在不同部分之间创建视觉上的分隔。

4. CSS 样式

CSS 文件用于定义页面的样式,确保页面在不同设备上都能呈现出一致且美观的效果。

/* styles.css */
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

header {
    background-color: #333;
    color: white;
    padding: 10px 0;
    text-align: center;
}

article {
    margin: 20px;
}

figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px 0;
}

figcaption {
    font-weight: bold;
    margin-bottom: 10px;
}

figure p {
    text-align: center;
    margin-bottom: 10px;
}

figure img {
    max-width: 100%;
    height: auto;
}

hr {
    height: 3px;
    background-color: #ccc;
    border: none;
}
  • body:设置全局字体和行高。
  • header:设置头部的背景色、文字颜色、内边距和文本对齐方式。
  • article:设置文章的外边距。
  • figure:设置图片和标题的布局方式,使用 Flexbox 实现垂直排列和居中对齐。
  • figcaption:设置标题的字体加粗和底部外边距。
  • figure p:设置段落的文本对齐方式和底部外边距。
  • figure img:设置图像的最大宽度为 100%,高度自动调整,确保图像在不同设备上都能正确显示。
  • hr:设置水平分割线的高度、背景色和边框样式。

总结

该电影影评网站的 HTML 结构合理,层次分明,使用了多种 HTML5 标签来增强页面的语义性和可访问性。通过 <header> 标签定义页面头部,使用 <article><details> 标签组织主要内容,利用 <ul><li> 标签创建可编辑的列表,最后通过 <hr> 标签添加水平分割线。CSS 样式文件进一步美化了页面的外观,确保了良好的用户体验。

这种结构不仅便于维护和扩展,还能提高搜索引擎优化(SEO)和可访问性。通过合理的标签使用和样式设计,网站能够在不同设备上呈现出一致且美观的效果。用户可以轻松地浏览和编辑电影信息,获取评分和其他相关信息。