---
id: bd7158d8c242eddfaeb5bd13
title: 制作一个个人作品集展示页
challengeType: 3
forumTopicId: 301143
dashedName: build-a-personal-portfolio-webpage
---

# --description--

**目标：** 在 [CodePen.io](https://codepen.io) 上创建一个与这个功能类似的 app：<https://codepen.io/freeCodeCamp/full/zNBOYG>。

在满足以下[需求](https://en.wikipedia.org/wiki/User_story)并能通过所有测试的前提下， 你可以根据自己的喜好来美化你的 app。

你可以使用 HTML、JavaScript 以及 CSS 来完成项目。 由于目前你只学到了 CSS 课程，所以我们建议你只使用 CSS 来完成这个项目，同时巩固一下你之前所学的内容。 你也可以使用 Bootstrap 或者 SASS。 我们不推荐你在这个项目中使用其他技术（比如 jQuery、React、Angular 或 Vue）。 在后续的其他项目中，你将有机会使用像是 React 等其他技术栈。 我们会接受并尝试修复你在使用推荐技术栈创建项目时报告的问题。 祝你编码愉快！

**需求 1：** 此 app 中应存在一个 id 为 `welcome-section` 的欢迎区。

**需求 2：** 欢迎区内应存在一个包含标题文本的 `h1` 元素。

**需求 3：** 此 app 中应存在一个 id 为 `projects` 的项目展示区。

**需求 4：** 项目展示区应至少包含一个 class 为 `project-tile` 的元素来展示项目。

**需求 5：** 项目展示区应至少包含一个链接到项目的超链接元素。

**需求 6：** 此 app 中应存在一个 id 为 `navbar` 的导航栏。

**需求 7：** 导航栏中应包含一个可以滚动到本页面不同区域的链接。

**需求 8：** 此 app 中应包含一个 id 为 `profile-link` 的链接。 点击这个链接时，它应在浏览器的新标签页内打开我的 GitHub 或者 FCC 作品集页面。

**需求 9：** 在此 app 中，应至少使用一次媒体查询。

**需求 10：** 欢迎区的高度应该与视口的高度保持一致。

**需求 11：** 导航栏应始终保持在视口顶部。

你可以<a href='https://codepen.io/pen?template=MJjpwO' target='_blank' rel='nofollow'>使用这个 CodePen 模版</a>创建你自己的项目，点击 `Save` 即可创建你的新项目。 也可以使用此 CDN 链接在任何你喜欢的环境中运行测试：`https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js`。

完成项目并通过所有测试后，请输入你的项目在 CodePen 上的链接并提交。

# --solutions--

```html
// solution required
```
