WebDev Track Summary

story, bites, components, tests and repositories of static web code

"A user interface is like a joke. If you have to explain it, it's not that good."
- Martin LeBlanc

Figure 1. Static Web Site Code

1. What is WebDev?

Static web pages are built with three core technologies: HTML for structure, CSS for style, and JavaScript for behavior. No server-side rendering is involved - every page is a fully-defined file delivered directly to the browser. Three defining technologies: This website is itself a large-scale exemplar of static web development. The WebDev Track describes its underlying technology in an organized and accessible way - making design decisions visible so they can be understood and reused.

2. Track Contents

The WebDev track offers focused reference material on each core technology, documented custom components, practical test pages, and example layouts.
Section Description Entry Point
WebDev Story A narrative walkthrough of static web development from first principles. Chapters cover HTML elements, the HTML DOM, HTML models, CSS summary, CSS layout, CSS features, JavaScript summary, JavaScript objects, and JavaScript DOM manipulation. Best for readers who want a complete, linear progression. Prologue
WebDev Bites Short, focused pages covering each static web technology: HTML elements and structure, the HTML Document Object Model, CSS styling and layout, JavaScript behavior and DOM manipulation, and an introduction to Web Components. Pages work as stand-alone references and also form an ordered sequence. HTML
Components Documented custom Web Components built for this site: Image Viewer, Code Viewer, Spacer, Splitter, and Two-Panel Viewer. Each page explains the component's design, interface, and usage, and links to the JavaScript source. Introduction
Tests & Examples Prototype pages and layout experiments: flow model, box model, and page model examples; message-passing, query-string parsing, cookie storage, link navigation, and stacked-content demos. Many were built as site prototypes - some shipped, some did not. Tests
Repositories Documented code repositories illustrating techniques developed for this site: web components, layout experiments, message-passing patterns, and more. Each page discusses the design and links to the GitHub source. Repositories
Glossary Definitions for HTML, CSS, and JavaScript terms used across the track. Glossary
References Curated external links - tutorials, language references, layout guides, hosting options, and performance resources. Organized into Core HTML/CSS/JS and Advanced Technologies sections. Section 5

3. Key Technology Concepts

The track covers the areas below, roughly from foundational to advanced.

HTML - Structure and Semantics

HTML defines the skeletal structure of every page. Modern HTML5 emphasizes semantic elements that convey meaning rather than just appearance. Pages: HTML Bites, HTML Models, Semantic Markup.

CSS - Styling and Layout

CSS controls every visual aspect of a page. The cascade, specificity, and inheritance govern which rule wins when multiple rules apply to the same element. Pages: CSS Bites, Flow Model, Box Model, Page Model.

JavaScript - Behavior and DOM

JavaScript makes pages interactive. In this site it also handles inter-iframe communication, cookie-based state persistence, and custom element registration. Pages: JavaScript Bites, HTML DOM.

Web Components

Web Components are a browser-native standard for encapsulated, reusable custom elements. This site uses them extensively - the two-panel explorer, splitter, image viewer, code viewer, and spacer are all custom elements. Pages: Web Components Bites, Component Introduction, Two Panel Component.

Layout Models and Site Architecture

This site is built on an iframe-based two-level architecture that separates navigation from content delivery. Pages: Flow Model Example, Page Model Example, Splitter Component.

4. Getting Started

Recommended first steps for someone new to the WebDev track:
  1. Open the HTML Bites page and read through the element overview. HTML is the foundation; the other technologies build on it.
  2. Read CSS Bites next. Pay particular attention to the box model, flexbox, and CSS variable sections - these appear throughout the site code.
  3. Read JavaScript Bites for DOM manipulation and event handling, then HTML DOM for the object model that JS operates on.
  4. Open an example layout to see how the three technologies combine: Flow Model, Box Model, or Page Model. Each QuadView shows the rendered result alongside its HTML, CSS, and JS.
  5. Explore the Components section to see how Web Components encapsulate reusable behavior. Start with the simpler Spacer or Splitter before tackling the Two-Panel Viewer.
  6. Use the online playground html-css-js.com for quick live experiments without a local server. MDN is the best authoritative reference for any element, property, or API.

5. References

Resource Description
MDN Web Docs The authoritative reference for HTML elements, CSS properties, and JavaScript APIs - maintained by Mozilla.
HTML Living Standard The official evolving HTML specification maintained by WHATWG - the definitive source for element behavior.
web.dev Learn Google's guided courses on HTML, CSS, JavaScript, performance, and accessibility - well-structured and up to date.
CSS-Tricks Flexbox Guide Visual and code examples for every flexbox property - the classic quick reference.
CSS-Tricks Grid Guide Visual and code examples for CSS Grid layout - highly recommended.
HTML/CSS/JS Playground Browser-based live editor for static web content - supports quick experiments without a local server.
MDN Web Components Complete reference for custom elements, shadow DOM, HTML templates, and slots.
WebAIM WCAG Checklist Practical checklist for web accessibility compliance - useful during page design and review.
web.dev: Learn Performance Guides for page performance optimization including Core Web Vitals - key for SEO and user experience.
DevDocs Aggregated documentation from MDN, framework docs, and language APIs in a single fast, offline-capable interface.
Track Glossary Definitions for HTML, CSS, and JavaScript terms used across this track.