
Welcome to Step-by-step HTML and CSS for Absolute Beginners!
In this lesson, you'll learn more about who this course is for, and what this course covers. You'll also meet me, your instructor!
In this course, we'll be creating a simple "Coming Soon" page using HTML and CSS. Here's what the page will look like.
What is HTML and CSS, and what kind of software do you need to write it? This lesson will help you:
I'll be using Google Chrome and TextWrangler (for Mac) for the rest of these lessons, but you can use any web browser and plain text editor you like.
Let's get started!
Download a free web browser:
Download a free text editor:
How do you create HTML pages and CSS stylesheets? This lesson will teach you how to:
By the end of this lesson, you should have a folder named "comingsoon" on your computer containing three items:
HTML stands for HyperText Markup Language. HTML elements form the building blocks of all websites.
In this lesson, you'll learn more about what HTML does.
What's the basic syntax for writing HTML? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you add headings and paragraph text to an HTML page? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you write special characters like the copyright symbol in HTML? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you add web and email links to an HTML page? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you add images to an HTML page? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
Where can you find nice looking icons for your website? In this lesson, you'll learn:
How do you make an image into a link on an HTML page? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you make sure your HTML code doesn't have mistakes in it? In this lesson, you'll learn:
HELPFUL HINT: If you're getting a "character encoding was not declared" error from the W3C Markup Validation Service, try the following:
…and then proceed normally with the validation!
CSS stands for Cascading Style Sheets. CSS is a language used for describing the look and formatting of a document written in a markup language such as HTML.
In this lesson, you'll learn more about why CSS was designed, and why it's useful to keep content (HTML) separate from presentation (CSS).
How do I connect a CSS stylesheet to an HTML webpage? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
What's the basic syntax for writing CSS? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you change the font type and font size on your webpage? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you create a nice color scheme for your webpage? In this lesson, you'll learn:
How do you change the background, text and link color on a webpage? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you make sure your CSS code doesn't have mistakes in it? In this lesson, you'll learn:
How do you publish your webpage onto the world wide web, where everyone can see it? In this lesson, you'll learn:
What is FTP, and how do you use it? In this lesson, you'll learn:
Download a free FTP client:
How do you upload and download files to and from a web server using FTP (File Transfer Protocol)? In this lesson, you'll learn:
How can you edit files directly on a server using FTP (File Transfer Protocol) and a plain text editor? In this lesson, you'll learn:
Now that you understand what HTML and CSS do, let's put it all together!
In the next few lessons, we'll edit our HTML file and our CSS stylesheet simultaneously in order to control the layout and presentation of our webpage.
How do you separate different sections of your webpage using HTML and CSS? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How can you change the background color of a DIV? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you change the width of a DIV? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you center content inside a DIV? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you center an entire DIV (not just the content inside it)? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How can you remove underlines from the links on your webpage? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How can you automagically* change the text on your webpage to uppercase or lowercase? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
*Yes, "automagically." :)
What are "classes," and why are they useful? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How can you "float" an image to the right on your webpage? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How can you add more space inside and around DIVs on your webpage? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
Our "Coming Soon" webpage is looking good, but it still needs a few more tweaks.
In our final few lessons, we'll learn how to use CSS to fine-tune the look of a webpage.
How do you make rounded corners using CSS? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How can you adjust the line spacing for the text on your webpage? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How can you change the color of a link and its behavior when you hover over it? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How do you create a drop shadow effect using CSS? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
How can you create a "dropped snapshot" effect using CSS only? In this lesson, you'll learn:
By the end of this lesson you'll know how to code:
Wow, you did it! Our "Coming Soon" page is now complete!
If you need to review any of the code, download the project files provided in the "Downloadable Materials" section.
Want to learn how to create webpages, but feeling intimidated by HTML and CSS? Not sure where to start? Step-by-step HTML and CSS for Absolute Beginners is a comprehensive and friendly course designed for beginners with NO previous coding or programming experience.
Whether you want to make changes to your website's template, create new webpages from scratch, or just understand what you're doing when you cut-and-paste embed codes from sites like YouTube or SlideShare — understanding HTML and CSS makes it possible.
HOW IS THIS COURSE DIFFERENT?
My name is Kathleen, and I've been teaching technology to beginners under the moniker Robobunnyattack! since 2009. I believe that with the right approach, anyone can learn anything.
My goal in this course is to help you develop an intuitive understanding of how HTML and CSS work.
In this course, we'll create a simple "Coming Soon" webpage using valid HTML5 and CSS3 code. As we work together, I'll explain WHY the code we write looks the way it does. I'll point out the simple patterns in the code, so you can learn more quickly and with more confidence.
As we build our webpage, we'll cover:
By the end of this course, you'll be able to use HTML and CSS with confidence, following best practices every step of the way.
Here's just a sample of what my (awesome!) students have to say about this course:
"My favourite part was learning how to tilt images and add drop shadows. Also, the instructor cares enough to answer questions promptly. Can't say enough good things about this course!" —R.B.
"Very accurate and detailed explanations with real time examples. For me it was a big step ahead..." —Mihai E.
"[Kathleen] knows exactly the info to deliver and what to leave out to avoid confusion." —Tara
"What I once thought would be overwhelming to learn is surprisingly quite straight forward." —Odette
"This course finally made CSS make sense to me." —Julie G.
"Thank you, Kathleen, for a wonderful course! Never thought coding could be made fun." —Leslie V.
WHAT'S INCLUDED?
HOW LONG WILL IT TAKE ME?
WHAT IF THIS COURSE ISN'T FOR ME?
I'm confident you'll LOVE this course, and I'm excited to help you learn. Enrol now and you can start building your own webpage using HTML and CSS today!
—Kathleen Farley (aka Robobunnyattack!)