Status: draft proposal, not for deployment
Good web pages are built with an understanding that what you see is not always what you get: web pages can be accessed in a variety of ways by humans (using a browser, mobile phone, printer, braille reader, screen reader...) and machines (search engines, scripts that add interactivity...).
You can facilitate this flexibility of use of your web pages by keeping visual and behavioural elements separate from the content of the web page.
The design process for creating web content should go something like this:
This framework is designed to make steps 3 and 4 really easy.
The documentation that follows assumes you know the basics of HTML and CSS.