This is a very basic introduction to HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets). As basic as it is, this contains just about everything you need to make good-looking web pages. The rest of HTML and CSS is just for making things more fancy. Beyond that, there are programming languages like Javascript and PHP and technologies such as "AJAX" to make your pages interactive.
Content and formatting should be separate. HTML is for the content. CSS is the formatting. Don't ask yourself too many "how do I make this pretty" questions until you get to the CSS explanation.
You can use your browser's View/Source or View/Page Source menu options to see the actual HTML that created each of the pages below. As much as possible I tried to limit the markup codes used to those that have been presented to that point. Therefore this first set of HTML-only pages is rather plain. We add the "pretty stuff" later with CSS.
The basic structure of an HTML page
Text tags
Inserting images
Linking to other pages and websites
Basic HTML Summary
Creating an "internal style sheet"
CSS for text
Colors
id and class
text-align and float
margins, padding, and borders
divs and Layout
background images
External Stylesheets
Lists
Tables
imagemaps