
Objective: Combine your HTML and CSS skills to design, build, and launch a fully responsive portfolio that showcases your work and personality.
Youβll create a multi-page portfolio with consistent design and professional layout. Host it on GitHub Pages or your own server.
Use consistent headers, footers, fonts, and colors across all pages.
/portfolio-site
βββ index.html
βββ about.html
βββ projects.html
βββ contact.html
βββ css/
β βββ style.css
βββ images/
β βββ profile.jpg
β βββ project1.jpg
β βββ project2.jpg
β βββ project3.jpg
βββ fonts/#0E477B#6EC1E4#FFB71B#f5f5f5 bg, #333 text'Poppins' or 'Roboto', sans-serif<header class="site-header">
<div class="logo">StreetGeek</div>
<nav>
<a href="index.html">Home</a>
<a href="about.html">About</a>
<a href="projects.html">Projects</a>
<a href="contact.html">Contact</a>
</nav>
</header>
.site-header{
display:flex;justify-content:space-between;align-items:center;
background:#0E477B;color:#fff;padding:20px;border-radius:12px;
}
.site-header nav{display:flex;gap:15px;}
.site-header a{color:#fff;text-decoration:none;}
.site-header a:hover{color:#FFB71B;}<section class="hero">
<h1>Hello, I'm Yogi π</h1>
<p>WordPress Developer & Web Design Instructor</p>
<a class="btn" href="projects.html">View My Work</a>
</section><section class="about">
<img src="images/profile.jpg" alt="Your Name" />
<div>
<h2>About Me</h2>
<p>I'm a passionate developer and educator helping beginners build modern websites.</p>
</div>
</section>
I'm a passionate WordPress developer and educator teaching beginners how to build and manage their own websites.
<section class="projects">
<h2>My Projects</h2>
<div class="grid">
<div class="card"><img src="images/project1.jpg" alt=""><h3>Portfolio Site</h3></div>
<div class="card"><img src="images/project2.jpg" alt=""><h3>Blog Layout</h3></div>
<div class="card"><img src="images/project3.jpg" alt=""><h3>Shop Template</h3></div>
</div>
</section>


<section class="contact">
<h2>Get In Touch</h2>
<form>
<label>Name:</label><input type="text" required>
<label>Email:</label><input type="email" required>
<label>Message:</label><textarea rows="5"></textarea>
<button type="submit">Send Message</button>
</form>
</section>Copy these at the bottom of css/style.css:
@media (max-width:768px){
.site-header{ flex-direction:column; gap:10px; }
.site-header nav a{ display:block; }
.projects .grid{ grid-template-columns:1fr; }
}Now your layout adapts beautifully on mobile and tablet screens.
alt textportfolio-sitehttps://<username>.github.io/portfolio-siteUpload to /public_html via cPanel/FTP.
alt attributes on images?/* CSS dark mode (toggle .dark on <body>) */
body.dark{ background:#111; color:#f5f5f5; }
body.dark a{ color:#6EC1E4; }π You did it! Youβve completed HTML & CSS Foundations: From Zero to Web Design Hero.
Next: π PHP Foundations: From Zero to Dynamic Web Developer.