
Build a simple portfolio website using html and css with no frameworks or javascript, guiding you to a live site featuring a header, about, projects, skills, contact, and footer.
Customize a template in HTML and CSS by updating name and job, including a resume section, then add project screenshots and link projects to a GitHub portfolio on GitHub pages.
Build a portfolio to prove your skills in action and stand out to employers. Grow your online presence, track progress, and future-proof your career as a freelancer or creative.
Explore how css styles the layout of html elements using selectors, properties, and values to control colors, spacing, fonts, and positioning, and compare inline, internal, and external css.
Files to test in the Validator
Explore HTML, CSS, and JavaScript, and responsive design resources from MDN to learn structuring content, styling text, images, links, and layouts for desktop and mobile.
Set up your workspace for building a portfolio site with HTML and CSS, install Visual Studio Code, use extensions like Prettier, and organize code into portfolio template and portfolio site.
Build the basic page structure using HTML5 doctype and the main elements, including header, nav, main, sections, and footer, with IDs and a reference to style.css as an external stylesheet.
Update the about section by adding an h2 header and a div with class about-content containing an image and a paragraph, using a unique id and alt text.
Add a simple footer section that includes a paragraph with the copyright symbol. Use the ascii code 169 (ampersand copy) to render the © symbol in the footer.
Extend a basic portfolio by adding optional skills and contact sections, resume links, and back-to-top anchors, while using ul and ol lists, mailto, and LinkedIn/GitHub links, then move to css.
Learn to style the about section with padding, background color, and centered text using flexbox with wrap, and apply image and paragraph rules through the #About id and .about-content class.
Learn to style the portfolio project section with CSS, using id and class, hover effects, and flex wrap for responsive layout showing two projects and About Me on small screens.
Explains the remaining css for the portfolio template, detailing padding, line height, section and h2 typography, and a flex skills list with wrapping.
Set up a public GitHub Pages site by creating a repository named your username.github.io, initializing with a readme, and uploading index.html along with reset.css and style.css.
Deploy a second GitHub Pages site by configuring settings, deploying from branch main root, and saving to publish both the template and your personal portfolio live.
Launch Your Web Development Journey - in under two hours!!
In this beginner-focused class, you’ll learn how to build a clean, responsive portfolio website using only HTML and CSS – no frameworks or prior experience required!
Whether you’re a coding newbie or an aspiring web developer, this short course gives you practical, hands-on experience creating a personal site to showcase your projects or resume. You’ll gain confidence writing real code and understanding how websites are built from the ground up.
In This Course, You'll Learn:
How to structure a webpage using semantic HTML
How to style your site with modern CSS (colors, fonts, layout)
How to use Flexbox for a responsive design
How to link sections and pages using anchor tags
How to host your portfolio for free with GitHub Pages
How to apply basic design principles to make your site stand out
By the end, you'll have a live portfolio you can share with employers, clients, or friends – plus a strong foundation to build on.
This course is perfect for:
Absolute beginners
Students building their first web project
Creatives and freelancers who want a simple site
Anyone exploring front-end web development
Start building your online presence today - in under two hours!