0% found this document useful (0 votes)
292 views18 pages

Responsive Web Design Free Code Camp

The documents provide information about (1) a survey form to collect user feedback, (2) a tribute page template, and (3) technical documentation templates. The survey form asks users for their name, email, age, role, recommendation, favorite feature, desired improvements. The tribute page includes placeholders for a header, main image, caption, and information section. The technical documentation includes a navigational sidebar linking to multiple section headers and paragraphs.

Uploaded by

sangiwenmoyo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
292 views18 pages

Responsive Web Design Free Code Camp

The documents provide information about (1) a survey form to collect user feedback, (2) a tribute page template, and (3) technical documentation templates. The survey form asks users for their name, email, age, role, recommendation, favorite feature, desired improvements. The tribute page includes placeholders for a header, main image, caption, and information section. The technical documentation includes a navigational sidebar linking to multiple section headers and paragraphs.

Uploaded by

sangiwenmoyo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

1.

SURVEY FORM

HTML:

div class="container">

<header class="header">

<h1 id="title" class="text-center">freeCodeCamp Survey Form</h1>

<p id="description" class="description text-center">

Thank you for taking the time to help us improve the platform

</p>

</header>

<form id="survey-form">

<div class="form-group">

<label id="name-label" for="name">Name</label>

<input

type="text"

name="name"

id="name"

class="form-control"

placeholder="Enter your name"

required

/>

</div>

<div class="form-group">

<label id="email-label" for="email">Email</label>

<input

type="email"

name="email"

id="email"

class="form-control"

placeholder="Enter your Email"

required

/>

</div>

<div class="form-group">

<label id="number-label" for="number"

>Age<span class="clue">(optional)</span></label
>

<input

type="number"

name="age"

id="number"

min="10"

max="99"

class="form-control"

placeholder="Age"

/>

</div>

<div class="form-group">

<p>Which option best describes your current role?</p>

<select id="dropdown" name="role" class="form-control" required>

<option disabled selected value>Select current role</option>

<option value="student">Student</option>

<option value="job">Full Time Job</option>

<option value="learner">Full Time Learner</option>

<option value="preferNo">Prefer not to say</option>

<option value="other">Other</option>

</select>

</div>

<div class="form-group">

<p>Would you recommend freeCodeCamp to a friend?</p>

<label>

<input

name="user-recommend"

value="definitely"

type="radio"

class="input-radio"

checked

/>Definitely</label

>

<label>

<input
name="user-recommend"

value="maybe"

type="radio"

class="input-radio"

/>Maybe</label

>

<label

><input

name="user-recommend"

value="not-sure"

type="radio"

class="input-radio"

/>Not sure</label

>

</div>

<div class="form-group">

<p>

What is your favorite feature of freeCodeCamp?

</p>

<select id="most-like" name="mostLike" class="form-control" required>

<option disabled selected value>Select an option</option>

<option value="challenges">Challenges</option>

<option value="projects">Projects</option>

<option value="community">Community</option>

<option value="openSource">Open Source</option>

</select>

</div>

<div class="form-group">

<p>

What would you like to see improved?

<span class="clue">(Check all that apply)</span>

</p>
<label

><input

name="prefer"

value="front-end-projects"

type="checkbox"

class="input-checkbox"

/>Front-end Projects</label

>

<label>

<input

name="prefer"

value="back-end-projects"

type="checkbox"

class="input-checkbox"

/>Back-end Projects</label

>

<label

><input

name="prefer"

value="data-visualization"

type="checkbox"

class="input-checkbox"

/>Data Visualization</label

>

<label

><input

name="prefer"

value="challenges"

type="checkbox"

class="input-checkbox"

/>Challenges</label

>

<label

><input

name="prefer"

value="open-source-community"
type="checkbox"

class="input-checkbox"

/>Open Source Community</label

>

<label

><input

name="prefer"

value="gitter-help-rooms"

type="checkbox"

class="input-checkbox"

/>Gitter help rooms</label

>

<label

><input

name="prefer"

value="videos"

type="checkbox"

class="input-checkbox"

/>Videos</label

>

<label

><input

name="prefer"

value="city-meetups"

type="checkbox"

class="input-checkbox"

/>City Meetups</label

>

<label

><input

name="prefer"

value="wiki"

type="checkbox"

class="input-checkbox"

/>Wiki</label

>
<label

><input

name="prefer"

value="forum"

type="checkbox"

class="input-checkbox"

/>Forum</label

>

<label

><input

name="prefer"

value="additional-courses"

type="checkbox"

class="input-checkbox"

/>Additional Courses</label

>

</div>

<div class="form-group">

<p>Any comments or suggestions?</p>

<textarea

id="comments"

class="input-textarea"

name="comment"

placeholder="Enter your comment here..."

></textarea>

</div>

<div class="form-group">

<button type="submit" id="submit" class="submit-button">

Submit

</button>

</div>

</form>

</div>
CSS:

@import url('https://fonts.googleapis.com/css?family=Poppins:200i,400&display=swap');

:root {

--color-white: #f3f3f3;

--color-darkblue: #1b1b32;

--color-darkblue-alpha: rgba(27, 27, 50, 0.8);

--color-green: #37af65;

*,

*::before,

*::after {

box-sizing: border-box;

body {

font-family: 'Poppins', sans-serif;

font-size: 1rem;

font-weight: 400;

line-height: 1.4;

color: var(--color-white);

margin: 0;

/* mobile friendly alternative to using background-attachment: fixed */

body::before {

content: '';

position: fixed;

top: 0;

left: 0;

height: 100%;

width: 100%;
z-index: -1;

background: var(--color-darkblue);

background-image: linear-gradient(

115deg,

rgba(58, 58, 158, 0.8),

rgba(136, 136, 206, 0.7)

),

url(https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg);

background-size: cover;

background-repeat: no-repeat;

background-position: center;

h1 {

font-weight: 400;

line-height: 1.2;

p {

font-size: 1.125rem;

h1,

p {

margin-top: 0;

margin-bottom: 0.5rem;

label {

display: flex;

align-items: center;

font-size: 1.125rem;

margin-bottom: 0.5rem;

input,
button,

select,

textarea {

margin: 0;

font-family: inherit;

font-size: inherit;

line-height: inherit;

button {

border: none;

.container {

width: 100%;

margin: 3.125rem auto 0 auto;

@media (min-width: 576px) {

.container {

max-width: 540px;

@media (min-width: 768px) {

.container {

max-width: 720px;

.header {

padding: 0 0.625rem;

margin-bottom: 1.875rem;

.description {
font-style: italic;

font-weight: 200;

text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);

.clue {

margin-left: 0.25rem;

font-size: 0.9rem;

color: #e4e4e4;

.text-center {

text-align: center;

/* form */

form {

background: var(--color-darkblue-alpha);

padding: 2.5rem 0.625rem;

border-radius: 0.25rem;

@media (min-width: 480px) {

form {

padding: 2.5rem;

.form-group {

margin: 0 auto 1.25rem auto;

padding: 0.25rem;

.form-control {

display: block;
width: 100%;

height: 2.375rem;

padding: 0.375rem 0.75rem;

color: #495057;

background-color: #fff;

background-clip: padding-box;

border: 1px solid #ced4da;

border-radius: 0.25rem;

transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

.form-control:focus {

border-color: #80bdff;

outline: 0;

box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);

.input-radio,

.input-checkbox {

display: inline-block;

margin-right: 0.625rem;

min-height: 1.25rem;

min-width: 1.25rem;

.input-textarea {

min-height: 120px;

width: 100%;

padding: 0.625rem;

resize: vertical;

.submit-button {

display: block;

width: 100%;

padding: 0.75rem;
background: var(--color-green);

color: inherit;

border-radius: 2px;

cursor: pointer;

2. TRIBUTE PAGE

HTML:

<DOCTYPE html>

<head>

<link rel="stylesheet" href="styles.css">

</head>

<body>

<main id="main">

<h1 id="title">Tribute Page Header</h1>

<div id="img-div">

<img id="image" src="https://cdn.freecodecamp.org/testable-projects-fcc/images/

tribute-page-main-image.jpg">

<div id="img-caption">Image caption</div>

</img>

</div>

<div id="tribute-info">Tribute Info

<a id="tribute-link" href="https://google.co.uk" target="_blank"></a>

</div>

</main>

</body>

</html>

CSS:
#image{

display: block;

max-width:100%;

height: auto;

3. TECHNIAL DOCUMENTATION

HTML:

<main id="main-doc">

<link rel="stylesheet" href="./styles.css">

<nav id='navbar'>

<header>Topic</header>

<a class="nav-link" href="#filler_text_1">Filler Text 1</a>

<a class="nav-link" href="#filler_text_2">Filler Text 2</a>

<a class="nav-link" href="#filler_text_3">Filler Text 3</a>

<a class="nav-link" href="#filler_text_4">Filler Text 4</a>

<a class="nav-link" href="#filler_text_5">Filler Text 5</a>

</nav>

<section class="main-section" id="filler_text_1">

<header>Filler Text 1</header>

<p>This is paragraph 1</p>

<p>This is paragraph 2</p>

<code></code>

<ul>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

</ul>
</section>

<section class="main-section" id="filler_text_2">

<header>Filler Text 2</header>

<p>This is paragraph 3</p>

<p>This is paragraph 4</p>

<code></code>

</section>

<section class="main-section" id="filler_text_3">

<header>Filler Text 3</header>

<p>This is paragraph 5</p>

<p>This is paragraph 6</p>

<code></code>

</section>

<section class="main-section" id="filler_text_4">

<header>Filler Text 4</header>

<p>This is paragraph 7</p>

<p>This is paragraph 8</p>

<code></code>

</section>

<section class="main-section" id="filler_text_5">

<header>Filler Text 5</header>

<p>This is paragraph 9</p>

<p>This is paragraph 10</p>

<code></code>

</section>

</main>

CSS:
#navbar{

position: fixed;

left: 0;

padding: 20px;

#navbar header{

font-size: 1.618em;

margin-bottom: 7;

#navbar a {

text-decoration: none;

display: block;

margin-bottom: 12px;

#main-doc{

margin-left: 200px;

@media (max-height: 600px) {

.main-section{

font-size: .7em;

4. PRODUCT LANDING PAGE

HTML:

<link rel="stylesheet" href="styles.css">

<header id="header">

<img id="header-img" src="https://media.theperfumeshop.com/medias/sys_master/prd-images/h01/

h1c/8909598326814/prd-side-1286544_420x420/prd-side-1286544-420x420.jpg" width="100"/>

<nav id="nav-bar">
<ul>

<li>

<a class="nav-link" href="#section-1">Section 1</a>

</li>

<li>

<a class="nav-link" href="#section-2">Section 2</a>

</li>

<li>

<a class="nav-link" href="#section-3">Section 3</a>

</li>

</ul>

</nav>

</header>

<div class="flex">

<div id="section-1" class="section"></div>

<div id="section-2" class="section"></div>

<div id="section-3" class="section"></div>

</div>

<iframe id="video" width="560" height="315" src="https://www.youtube.com/embed/aFN4yVMWJfU?

si=bRuCy2DLkyVIcedW" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay;

clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></

iframe>

<form id="form" action="https://www.freecodecamp.com/email-submit">

<input id="email" placeholder="email" type="email" name="email"></input>

<input type="submit" id="submit"></input>

</form>

CSS:

<link rel="stylesheet" href="styles.css">

<header id="header">
<img id="header-img" src="https://media.theperfumeshop.com/medias/sys_master/prd-images/h01/

h1c/8909598326814/prd-side-1286544_420x420/prd-side-1286544-420x420.jpg" width="100"/>

<nav id="nav-bar">

<ul>

<li>

<a class="nav-link" href="#section-1">Section 1</a>

</li>

<li>

<a class="nav-link" href="#section-2">Section 2</a>

</li>

<li>

<a class="nav-link" href="#section-3">Section 3</a>

</li>

</ul>

</nav>

</header>

<div class="flex">

<div id="section-1" class="section"></div>

<div id="section-2" class="section"></div>

<div id="section-3" class="section"></div>

</div>

<iframe id="video" width="560" height="315" src="https://www.youtube.com/embed/aFN4yVMWJfU?

si=bRuCy2DLkyVIcedW" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay;

clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></

iframe>

<form id="form" action="https://www.freecodecamp.com/email-submit">

<input id="email" placeholder="email" type="email" name="email"></input>

<input type="submit" id="submit"></input>

</form>

5. PERSONAL PORTFOLIO
HTML:

<link rel="stylesheet" href="styles.css">

<ul id="navbar">

<li>

<a href="#welcome-section">Welcome Section</a>

</li>

<li>

<a href="#projects">Projects</a>

</li>

</ul>

<div id="welcome-section">

<h1>Text</h1>

</div>

<div id="projects">

<div class="project-tile"></div>

<a href="https://www.youtube.com/watch?v=aFN4yVMWJfU">Perfume Shop Youtube</a>

</div>

<div>

<a id="profile-link" target="_blank" href="https://www.freecodecamp.org/fccd847cd58-16c3-4f56-9512-06e5d2262846">FreeCodeCamp


Profile</a>

</div>

CSS:

@media (min-width: 200px) {

background-color: blue;

You might also like