Introduction

Welcome to the HTML handbook! I'm Juno, and I'm so glad you're here. Helping people write their very first web page is my favourite thing to teach, and watching HTML go from a wall of angle brackets to something that makes sense never gets old.
We'll start right at the beginning, with what a web page really is, and build it up one small piece at a time. No experience needed.
Nothing here is ever too basic to ask about, so take it at your own pace and we'll get there together!
This handbook is for anyone starting out in web development. HTML is the first language of the web: the plain text that describes what is on a page, from its headings and paragraphs to its images, links, and buttons. Before you can style a page or make it interactive, you describe what it contains, and that description is HTML. A quick word on two terms you'll see throughout: a browser is the program that reads your HTML and draws the page, like Chrome or Safari, and an element is a single labelled piece of a page, such as a heading or a paragraph. Every concept here is written out in full, with depth, examples, and something to search whenever you need a quick answer.
You do not need any prior coding experience to start. If you can type text into a file, you have everything you need for the first chapters, and everything else is introduced as it comes up. HTML is where almost every web developer begins, because every website in the world, however complex, is built on top of it.
The handbook works its way from the ground up. You'll learn how to structure a page and mark up text, how to add links and media, how to give your markup real meaning with semantics, how to build forms that take input from your visitors, and how to make pages that are accessible to everyone and easy for search engines to understand. Each idea is small on its own, and they stack into pages you can actually ship.
The approach here is to explain what each piece of HTML does and why, not only what to type. Anyone can copy a tag from an example and see something appear on screen. The distance between that and building pages that are readable, accessible, and easy to change is understanding what your markup means to the browser, to a screen reader, and to the next person who edits it. That understanding is what outlasts any single project.
Meet your guides
This handbook is hosted by three guides, and you pick which one shows you around. The material is the same for everyone; your guide sets the voice it is told in, and on the pages that adapt, how deep each section goes.
- Juno teaches the beginner track: warm and patient, plain analogies, nothing assumed.
- Ace teaches the intermediate track: practical and build-first, straight to what you actually do.
- Sol teaches the Deep Dive: the mechanism, the trade-offs, and the production details everyone else skips.
Switch guide any time from the picker at the top of any page, or open Preferences at the bottom right to change your guide, language, or font size.
When you're set, the handbook starts in earnest. The next chapter, What is HTML, covers what HTML really is and the small vocabulary of tags, elements, and attributes that the whole rest of the track is built from.
Prefer to learn by building?Scrimba's free HTML and CSS course covers the same ground through five projects and 75+ interactive challenges.
