A primary skill required by all aspiring web developers is a basic understanding of HTML and CSS. In the early days, there was only HTML, which stands for Hyper Text Markup Language. It allowed pages to be linked together via hyperlinks and it was used to build static web pages. CSS stands for Cascade Style Sheets and the latest version is 2.1 with 3.0 in development. HTML and CSS work together to control the look and layout of a web page.

The latest version, namely HTML 5, is percolating in the indefinite but not too distant future, waiting to completely supersede HTML 4.01. Support for HTML 5 exists in a number of modern web browsers, but it's implementation across them is incomplete and what features they support are not the same. How then does a web developer know what to use?