3 How does HTML fit in this?

The short answer is “not very well.”

While HTML (HyperText Markup Language) is a flexible language, it does not inherently support the separation of content from presentation. This means that given an HTML document, there is only so much the presentation can vary by using CSS (cascading style sheets). This is also to say that some content constructs also specify presentation.

We can look at a few examples.

 3.1 H1, H2, etc.
 3.2 The ‘I’, ‘B’ and ‘EMPH’ tags
 3.3 Tables