Codeskill

Learn to code, step by step

Going further with HTML

Going further with HTML is the next step after the beginner material. It assumes you have worked through An introduction to HTML and are comfortable writing basic tags, links, lists, images, and simple forms.

The beginner series gave you the vocabulary. These tutorials are about using it well on real pages: structure you can maintain, forms that behave sensibly, media markup that holds up, and habits that help accessibility rather than fight it.

We start with planning and document structure – thinking about the page before you reach for a <div>. From there we look at heading hierarchy, landmark regions, and templates you can reuse across a site. Forms get a proper workout: grouping fields, labels that actually help, validation attributes, and error messages that make sense to a human.

Later tutorials cover tables, responsive images, SVG, audio and video, structured data, and how HTML fits into WordPress and PHP templates. Where a beginner tutorial already explains something clearly, we will link back to it rather than repeat the same explanation. Those links appear only when they earn their place.

You do not need a framework or a build tool for these tutorials. Plain HTML files in your editor are enough. Use whatever editor you like; the examples work the same in VS Code, Nova, or anything else that handles text files.

These tutorials end with a mini project: a small multi-page brochure site built with clean semantics. By then you should be able to look at a design or a content brief, sketch the structure, and write markup you would not be embarrassed to hand to a colleague or a screen reader user.

Work through the tutorials in order when you can. Each one builds on the last. If something from the intro series feels rusty, revisit that lesson first – there is no shame in checking the basics.

  1. Planning page structure before you type tags
  2. Document outlines and heading hierarchy in practice
  3. Landmark regions and page templates (header, nav, main, aside, footer)
  4. Forms in depth (grouping, labels, validation attributes, helpful errors)
  5. Custom form controls without breaking accessibility
  6. Tables for data – captions, scopes, complex headers
  7. Figures, pictures, and art direction beyond basic srcset
  8. SVG in HTML – inline vs img, icons, accessibility
  9. Video and audio properly – tracks, captions, poster, fallbacks
  10. Microdata / structured data basics for rich results
  11. Progressive enhancement – HTML that still works without JS
  12. Contenteditable and lesser-used interactive attributes (when to avoid them)
  13. HTML and components – reusable chunks without a framework
  14. Working with Markdown to HTML workflows
  15. Auditing markup (validators, outlines, smell tests)
  16. HTML in WordPress/PHP templates (escaping, trust boundaries)
  17. Internationalisation basics (lang, dir, date/number markup)
  18. Mini project: rebuild a multi-page brochure site with clean semantics