&gt; I could build a website using &lt;div&gt; alone.<p>Then my scraper that reads headlines on your website with `&#x2F;&#x2F;(h1|h2|h3)` will not work. And I will not be able to read and linearize your tabular data. And plenty of other things. (Things you probably do not care about.)<p>Oh, and you website will have no links (the `href` attribute of `&lt;a&gt;` is not simulable via CSS).