2021-05-05 10:13:49 -07:00
|
|
|
|
---
|
|
|
|
|
id: 587d78af367417b2b2512b04
|
|
|
|
|
title: 製作一個產品登錄頁
|
|
|
|
|
challengeType: 3
|
|
|
|
|
forumTopicId: 301144
|
|
|
|
|
dashedName: build-a-product-landing-page
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# --description--
|
|
|
|
|
|
|
|
|
|
**目標:** 在 [CodePen.io](https://codepen.io) 上創建一個與這個功能類似的 app:<https://codepen.io/freeCodeCamp/full/RKRbwL>。
|
|
|
|
|
|
|
|
|
|
在滿足以下[需求](https://en.wikipedia.org/wiki/User_story)並能通過所有測試的前提下, 你可以根據自己的喜好來美化你的 app。
|
|
|
|
|
|
|
|
|
|
你可以使用 HTML、JavaScript 以及 CSS 來完成項目。 由於目前你只學到了 CSS 課程,所以我們建議你只使用 CSS 來完成這個項目,同時鞏固一下你之前所學的內容。 你也可以使用 Bootstrap 或者 SASS。 我們不推薦你在這個項目中使用其他技術(比如 jQuery、React、Angular 或 Vue)。 在後續的其他項目中,你將有機會使用像是 React 等其他技術棧。 我們會接受並嘗試修復你在使用推薦技術棧創建項目時報告的問題。 祝你編碼愉快!
|
|
|
|
|
|
2021-10-06 08:36:48 -07:00
|
|
|
|
**需求 1:** 產品登錄頁應存在 `id="header"` 的 `header` 元素。
|
2021-05-05 10:13:49 -07:00
|
|
|
|
|
|
|
|
|
**需求 2:** 在 `header` 元素內應存在 `id="header-img"` 的圖像, 這裏通常用來放置公司的 logo。
|
|
|
|
|
|
|
|
|
|
**需求 3:** 在 `#header` 元素內,應存在一個 `id="nav-bar"` 的 `nav` 元素。
|
|
|
|
|
|
|
|
|
|
**需求 4:** `nav` 元素中應至少包含三個 class 爲 `nav-link` 且可點擊的元素。
|
|
|
|
|
|
|
|
|
|
**需求 5:** 當點擊 `nav` 內的 `.nav-link` 按鈕時,應滾動到產品主頁上相應的部分。
|
|
|
|
|
|
|
|
|
|
**需求 6:** 頁面上應存在 `id="video"` 的嵌入式視頻播放區域。
|
|
|
|
|
|
|
|
|
|
**需求 7:** 產品登陸頁應存在一個 `id="form"` 的 `form` 元素。
|
|
|
|
|
|
|
|
|
|
**需求 8:** 在表單中,應存在一個 `id="email"` 的 `input` 輸入框供用戶填寫郵箱。
|
|
|
|
|
|
|
|
|
|
**需求 9:** `#email` 輸入框內應存在描述該區域用途的佔位符文字。
|
|
|
|
|
|
|
|
|
|
**需求 10:** `#email` 輸入框應使用 HTML5 驗證來確認輸入的內容是否爲郵箱。
|
|
|
|
|
|
|
|
|
|
**需求 11:** 在表單中,應存在一個 `id="submit"` 的 `input` 提交按鈕。
|
|
|
|
|
|
|
|
|
|
**需求 12:** 當點擊 `#submit` 元素時,應將郵箱信息提交到一個靜態頁面(請使用這個模擬的 URL:<https://www.freecodecamp.com/email-submit>)。
|
|
|
|
|
|
|
|
|
|
**需求 13:** navbar 應保持在視口(viewport)的頂部。
|
|
|
|
|
|
|
|
|
|
**需求 14:** 在此 app 中,應至少使用一次媒體查詢。
|
|
|
|
|
|
|
|
|
|
**需求 15:** 在此 app 中,應至少使用一次 CSS 的 flexbox 佈局。
|
|
|
|
|
|
|
|
|
|
你可以<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
|
|
|
|
|
```
|