An open API service indexing awesome lists of open source software.

https://github.com/nix7amcm/fcc-technical-documentation-page

This is my code for the Technical Document Documentation Page for FreeCodeCamp's Responsive Web Design Certification. I built this using HTML and Bootstrap with some customised CSS.
https://github.com/nix7amcm/fcc-technical-documentation-page

bootstrap custom-css freecodecamp freecodecamp-project html-css responsive

Last synced: 4 months ago
JSON representation

This is my code for the Technical Document Documentation Page for FreeCodeCamp's Responsive Web Design Certification. I built this using HTML and Bootstrap with some customised CSS.

Awesome Lists containing this project

README

          

# Technical Documentation Page

### My Solution:

[nix7amcm.github.io/FCC-Technical-Documentation-Page/](https://nix7amcm.github.io/FCC-Technical-Documentation-Page/)

* * *

## Images:

#### Desktop

![Desktop screenshot of web page](Assets/Solution-Images/desktop.png)

#### Tablet

![Tablet screenshot of web page](Assets/Solution-Images/tablet.png)

#### Mobile (with nav-link hover effect)

![Mobile screenshot of web page](Assets/Solution-Images/mobile-hover.png)

* * *

### Project Description:

**Objective:** Build an app that is functionally similar to this: [https://technical-documentation-page.freecodecamp.rocks/](https://technical-documentation-page.freecodecamp.rocks/).

**Do not copy this demo project.**

Fulfill the user stories and pass all the tests below to complete this project. Give it your own personal style. Happy Coding!

* * *

### User Stories:

* [x] **#1:** You can see a `main` element with a corresponding `id="main-doc"`, which contains the page's main content (technical documentation).

* [x] **#2:** Within the `#main-doc` element, you can see several `section` elements, each with a class of `main-section`. There should be a minimum of five.

* [x] **#3:** The first element within each `.main-section` should be a `header` element, which contains text that describes the topic of that section.

* [x] **#4:** Each `section` element with the class of `main-section` should also have an `id` that corresponds with the text of each `header` contained within it. Any spaces should be replaced with underscores (e.g. The section that contains the header "JavaScript and Java" should have a corresponding `id="JavaScript_and_Java"`).

* [x] **#5:** The `.main-section` elements should contain at least ten `p` elements total (not each).

* [x] **#6:** The `.main-section` elements should contain at least five `code` elements total (not each).

* [x] **#7:** The `.main-section` elements should contain at least five `li` items total (not each).

* [x] **#8:** You can see a `nav` element with a corresponding `id="navbar"`.

* [x] **#9:** The navbar element should contain one `header` element which contains text that describes the topic of the technical documentation.

* [x] **#10:** Additionally, the navbar should contain link (`a`) elements with the class of `nav-link`. There should be one for every element with the class `main-section`.

* [x] **#11:** The `header` element in the `#navbar` must come before any link (`a`) elements in the navbar.
- [x] **#12:** Each element with the class of `nav-link` should contain text that corresponds to the `header` text within each `section` (e.g. if you have a "Hello world" section/header, your navbar should have an element which contains the text "Hello world").

- [x] **#13:** When you click on a navbar element, the page should navigate to the corresponding section of the `#main-doc` element (e.g. If you click on a `.nav-link` element that contains the text "Hello world", the page navigates to a `section` element with that id, and contains the corresponding header).

- [x] **#14:** On regular sized devices (laptops, desktops), the element with `id="navbar"` should be shown on the left side of the screen and should always be visible to the user.

- [x] **#15:** Your technical documentation should use at least one media query.

* * *

### Additional Notes:

**Note:** Be sure to add `` in your HTML to link your stylesheet and apply your CSS

* * *