<commit_before>---
id: bd7158d8c242eddfaeb5bd13
title: Build a Personal Portfolio Webpage
isRequired: true
challengeType: 3
videoUrl: ''
localeTitle: 建立个人投资组合网页
---

## Description
<section id="description"> <strong>目标：</strong>构建一个功能类似于此的<a href="https://codepen.io" target="_blank">CodePen.io</a>应用程序： <a href="https://codepen.io/freeCodeCamp/full/zNBOYG" target="_blank">https</a> <strong>：</strong> <a href="https://codepen.io" target="_blank">//codepen.io/freeCodeCamp/full/zNBOYG</a> 。完成以下<a href="https://en.wikipedia.org/wiki/User_story" target="_blank">用户故事</a>并通过所有测试。给它你自己的个人风格。您可以使用HTML，JavaScript和CSS来完成此项目。建议使用纯CSS，因为这是迄今为止所涵盖的课程，您应该使用纯CSS进行一些练习。如果您愿意，可以使用Bootstrap或SASS。此项目不建议使用其他技术（例如jQuery，React，Angular或Vue），使用它们需要您自担风险。其他项目将使您有机会使用不同的技术堆栈，如React。我们将接受并尝试修复所有使用建议的技术堆栈的问题报告。快乐的编码！ <strong>用户故事＃1：</strong>我的投资组合应该有一个欢迎部分，其ID为<code>welcome-section</code> 。 <strong>用户故事＃2：</strong>欢迎部分应该包含一个包含文本的<code>h1</code>元素。 <strong>用户故事＃3：</strong>我的投资组合应该有一个项目ID为id的<code>projects</code> 。 <strong>用户故事＃4：</strong>项目部分应至少包含一个带有<code>project-tile</code>类的元素来保存项目。 <strong>用户故事＃5：</strong>项目部分应至少包含一个项目链接。 <strong>用户故事＃6：</strong>我的投资组合应该有一个id为<code>navbar</code> 。 <strong>用户故事＃7：</strong>导航栏应至少包含一个链接，我可以单击该链接导航到页面的不同部分。 <strong>用户故事＃8：</strong>我的投资组合应该有一个id <code>profile-link</code> ，它会在新标签中打开我的GitHub或FCC个人资料。 <strong>用户故事＃9：</strong>我的投资组合应该至少有一个媒体查询。 <strong>用户故事＃10：</strong>欢迎部分的高度应等于视口的高度。 <strong>用户故事＃11：</strong>导航栏应始终位于视口的顶部。您可以通过分叉<a href="http://codepen.io/freeCodeCamp/pen/MJjpwO" target="_blank">此CodePen笔</a>来构建项目。或者您可以使用此CDN链接在您喜欢的任何环境中运行测试： <code>https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js</code> ： <code>https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js</code>完成后，将URL提交给您的工作通过所有测试的项目。如果卡住，请记住使用<a href="https://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck/19514" target="_blank">Read-Search-Ask</a>方法。 </section>

## Instructions
<section id="instructions"><commit_msg>change the wording ' 投資組合'  to' 作品集 ' (#28236)<commit_after>---
id: bd7158d8c242eddfaeb5bd13
title: Build a Personal Portfolio Webpage
isRequired: true
challengeType: 3
videoUrl: ''
localeTitle: 建立个人作品集网页
---

## Description
<section id="description"> <strong>目标：</strong>构建一个功能类似于此的<a href="https://codepen.io" target="_blank">CodePen.io</a>应用程序： <a href="https://codepen.io/freeCodeCamp/full/zNBOYG" target="_blank">https</a> <strong>：</strong> <a href="https://codepen.io" target="_blank">//codepen.io/freeCodeCamp/full/zNBOYG</a> 。完成以下<a href="https://en.wikipedia.org/wiki/User_story" target="_blank">用户故事</a>并通过所有测试。给它你自己的个人风格。您可以使用HTML，JavaScript和CSS来完成此项目。建议使用纯CSS，因为这是迄今为止所涵盖的课程，您应该使用纯CSS进行一些练习。如果您愿意，可以使用Bootstrap或SASS。此项目不建议使用其他技术（例如jQuery，React，Angular或Vue），使用它们需要您自担风险。其他项目将使您有机会使用不同的技术堆栈，如React。我们将接受并尝试修复所有使用建议的技术堆栈的问题报告。快乐的编码！ <strong>用户故事＃1：</strong>我的投资组合应该有一个欢迎部分，其ID为<code>welcome-section</code> 。 <strong>用户故事＃2：</strong>欢迎部分应该包含一个包含文本的<code>h1</code>元素。 <strong>用户故事＃3：</strong>我的投资组合应该有一个项目ID为id的<code>projects</code> 。 <strong>用户故事＃4：</strong>项目部分应至少包含一个带有<code>project-tile</code>类的元素来保存项目。 <strong>用户故事＃5：</strong>项目部分应至少包含一个项目链接。 <strong>用户故事＃6：</strong>我的投资组合应该有一个id为<code>navbar</code> 。 <strong>用户故事＃7：</strong>导航栏应至少包含一个链接，我可以单击该链接导航到页面的不同部分。 <strong>用户故事＃8：</strong>我的投资组合应该有一个id <code>profile-link</code> ，它会在新标签中打开我的GitHub或FCC个人资料。 <strong>用户故事＃9：</strong>我的投资组合应该至少有一个媒体查询。 <strong>用户故事＃10：</strong>欢迎部分的高度应等于视口的高度。 <strong>用户故事＃11：</strong>导航栏应始终位于视口的顶部。您可以通过分叉<a href="http://codepen.io/freeCodeCamp/pen/MJjpwO" target="_blank">此CodePen笔</a>来构建项目。或者您可以使用此CDN链接在您喜欢的任何环境中运行测试： <code>https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js</code> ： <code>https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js</code>完成后，将URL提交给您的工作通过所有测试的项目。如果卡住，请记住使用<a href="https://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck/19514" target="_blank">Read-Search-Ask</a>方法。 </section>

## Instructions
<section id="instructions">
{'fraction_non_alphanumeric': 0.17938931297709923, 'fraction_numerical': 0.018066157760814248, 'mean_word_length': 10.361271676300579, 'pattern_counts': {'":': 0, '<': 117, '<?xml version=': 0, '>': 117, 'https://': 14, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '686481', 'n_tokens_mistral': 2255, 'n_tokens_neox': 2471, 'n_words': 121}