The principles behind HTML and CSS, relative to most technical subjects, are simple and easy to understand; however, the process of developing with them can be very involved. The syntaxes and semantics are very consistent and well-documented all over the Web (using the languages to be documented, ironically).
There are several related languages you can learn after these which are used with HTML to do different things, such as JavaScript and server-side scripting languages. CSS is also a very deep topic in itself, and you can go far beyond what this tutorial teaches about it, although we will attempt to point you in the right directions. To that end, links will be scattered around but you don't have to follow them except when they lead to the next chapter.
- Introduction
- Your toolkit
- HTML structure
- CSS style
- Common tasks
- Writing an essay
- Building a simple site
- Search-engine optimization
- Bandwidth optimization
- Appendices
- Appendix A: A history of the Web
- Appendix B: A word on JavaScript development
- Appendix C: Resources & further reading