Files

6.8 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d78b0367417b2b2512b05 Створіть сторінку технічної документації 3 301146 build-a-technical-documentation-page

--description--

Objective: Створіть застосунок CodePen.io, функціонально схожий на цей: https://codepen.io/freeCodeCamp/full/NdrKKL.

Заповніть user stories, розміщені нижче, та отримайте доступ до тестів, які потрібно пройти. Проявіть при цьому свій власний стиль.

Ви можете використати HTML, JavaScript, and CSS для виконання цього проєкту. Рекомендується використовувати звичайну CSS, тому що саме цю мову ви розглядали на уроках раніше і вам потрібно більше відповідної практики. Якщо обираєте Bootstrap або SASS, можете користуватися ними. Не бажано використовувати додаткові технології (наприклад: jQuery, React, Angular або Vue), в іншому разі, це лише під вашу власну відповідальність. Під час роботи над іншими проєктами ви зможете попрацювати з різними технологічними стеками, як-от React. Ми візьмемо до уваги і спробуємо виправити всі звіти, що використовують запропонований технологічний стек у цьому проєкті. Вдалого програмування!

Історія користувача #1: Я бачу main елемент з відповідним id="main-doc", який містить основний вміст сторінки (технічна документація).

Історія користувача #2: У межах #main-doc елементу, я бачу декілька section елементів, кожен з яких класу main-section. Їх повинно бути щонайменше 5.

Історія користувача #3: Перший елемент у межах кожного .main-section повинен бути header елементом, який містить текст, що описує тему конкретного розділу.

Історія користувача #4: Кожен section елемент класу main-section також повинен мати id, який за текстом відповідає кожному header, що міститься в ньому. Будь-який пробіл потрібно замінити знаком підкреслення (наприклад section, який містить заголовок "JavaScript і Java", повинен мати відповідний id="JavaScript_and_Java").

Історія користувача #5: .main-section елементи повинні містити щонайменше 10 p елементів загалом (не кожен).

Історія користувача #6: .main-section елементи повинні містити щонайменше 5 code елементів загалом (не кожен).

Історія користувача #7: .main-section елементи повинні містити щонайменше 5 li елементів загалом (не кожен).

** Історія користувача #8:** Я бачу nav елемент з відповідними id="navbar".

Історія користувача #9: Елемент панелі навігації повинен містити один header елемент, який включає текст, що описує тему технічної документації.

Історія користувача #10: Крім того, навігаційна панель повинна містити (a) елементи посилань класу nav-link. На кожен елемент класу main-section має бути одне посилання.

Історія користувача #11:header елемент в межах навігаційної панелі повинен розміщуватися перед елементами (a) посилань.

Історія користувача #12: Кожен елемент класу nav-link повинен містити текст, який відповідає header тексту у кожній section (наприклад, якщо у вас є розділ/заголовок "Вітаю, світе", ваша навігаційна панель повинна мати елемент, що містить текст "Вітаю, світе").

Історія користувача #13: При натисканні на елемент навігаційної панелі, сторінка повинна скеровувати до відповідного розділу main-doc елементу (наприклад, у разі натискання на nav-link елемент, що містить текст "Вітаю, світе", сторінка скеровує до section елементу із таким же id та відповідним header.

Історія користувача #14: На пристроях типової величини (ноутбуки, комп'ютери) елемент з id="navbar" повинен відображатися ліворуч на екрані і завжди бути видимим для користувача.

Історія користувача #15: Моя сторінка технічної документації повинна використовувати щонайменше один медіа-запит.

Ви можете створити свій проєкт за допомогою , використовуючи цей CodePen зразок і натиснувши Save, щоб створити власний фрагмент. Або ви можете використати це посилання CDN для запуску тестів у будь-якому середовищі, яке вам подобається: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js

Після завершення прикріпіть URL адресу із пройденими тестами до проєкту, над яким працюєте.

--solutions--

// solution required