Mozilla 欢迎页面

在本测验中,我们将测试你对于本模块文章所介绍的技术的掌握程度。你需要将一些有关于 Mozilla 的图片和视频添加到一个漂亮的页面上!

前提: 在开始这个测验之前,你应该已经学过本模块的其他文章。
目标: 测试对这些知识的掌握程度:在页面中嵌入图片和视频、框架,以及 HTML 响应式图片技术。

起点

要开始本测试,你需要获取 mdn-splash-page-start GitHub 目录中的 HTML 文件和所有可用的图片。将 index.html 的内容保存在本地磁盘上的一个名为 index.html 的文件中,并且将其放在一个新目录中。然后将 pattern.png 保存在同一目录中(右键单击图像后选择保存选项)。

以同样的方式访问 originals 目录中的多个图片,并将它们保存下来;你需要将它们保存在不同的目录中,因为你需要在使用之前使用图形编辑器对其中一些图片进行处理。

或者,你可以使用在线编辑器,如 CodePenJSFiddleGlitch

备注:示例 HTML 文件包含大量 CSS,用于为页面设置样式。你不需要修改 CSS,只需修改 <body> 元素内的 HTML 即可。只要插入正确的标记,样式就会使其显示正确。

如果你遇到困难,可以在我们的沟通渠道中联系我们。

项目概要

在本测试中,我们为你呈现了一个基本完成的 Mozilla 欢迎页面,其旨在积极有趣地描绘 Mozilla 的价值观,同时提供一些更进一步的资源的链接。不幸的是,页面上还没有添加任何图片或视频,这就是你要完成的任务!你需要添加一些媒体元素,使页面更加美观且更容易理解。下面的小节详细说明了你需要做的事情:

准备图片

使用你最爱的图片编辑器,创建下面几张图片的 400px 宽和 120px 宽的版本:

  • firefox_logo-only_RGB.png
  • firefox-addons.jpg
  • mozilla-dinosaur-head.png

给它们取些有意义的名字,例如 firefoxlogo400.pngfirefoxlogo120.png

这些图片将与 mdn.svg 一起,作为链接到其他资源的图标,放在 further-info 区域内。你还需要在站点头部中链接 Firefox 标志。你应将所有这些图片的副本保存在与 index.html 相同的目录中。

接下来,创建一个宽度为 1200 像素的横向版 red-panda.jpg,以及一个宽度为 600 像素的纵向版,展示更近距离的熊猫照片。再次,给它们取一个合理的名称,以便你能够轻松识别它们。你应将这两张图片的副本保存在与 index.html 相同的目录中。

备注:你应该优化你的 JPG 和 PNG 图像,使它们尽可能小,同时保持良好的质量。tinypng.com 是一个很好的在线服务,可以轻松完成这项工作。

为 header 添加一个图标

<header> 元素中添加一个 <img> 元素,嵌入一个小尺寸版本的火狐图标。

为主 article 添加一个视频

<article> 元素中(贴靠开放标签下侧),嵌入一个 Bilibili 视频(https://www.bilibili.com/video/BV1rs411d7hC?p=2),使用 Bilibili 生成嵌入代码。视频的宽度应该是 400px。

为 further info 的链接添加响应式图片

further-info 类的 <div> 里你会看到四个 <a> 元素,每个都指向一个有趣的、关于 Mozilla 的页面。为了完成这一部分,你需要在每个 <a> 元素里插入一个 <img> 元素,<img> 元素需要包含合适的 srcaltsrcsetsizes 属性。

我们希望每张图片(除了某个本身就是响应式的)在浏览器的视口的宽度小于等于 500px 时使用的 120px 宽的图片,其他情况下选择 400px 宽的版本。

确保每个链接匹配了正确的图片!

备注:为了正确地测试 srcset/sizes 示例,你需要把你的网站上传到服务器(使用 Github pages 是一个简单免费的方法),之后你就可以使用浏览器开发者工具(如 Firefox 网络监视器)来测试它们是否正常工作。

一张美术设计后的小熊猫照片

red-panda 类的 <div> 中,我们希望插入一个 <picture> 元素,并且希望在视口宽度小于等于 600px 时使用那张比较小的纵向的熊猫图片,在其他情况下则使用大的横向的图片。

提示和技巧

  • 你可以使用 W3C Nu HTML 检查器来检查你的 HTML 代码中的错误。
  • 要完成此测试,你不需要了解任何 CSS;你只需要我们提供的 HTML 文件。CSS 部分我们已经为你完成。
  • 我们提供的 HTML(包括 CSS 样式)已经为你完成了大部分工作,因此你只需要专注于媒体嵌入部分。

示例

下面的截图展示了在正确标记后,欢迎页面在宽屏和窄屏下的样子。

宽屏下示例欢迎页面的截图

窄屏下示例欢迎页面的截图