L’avvento dei CSS ci ha permesso di iniziare a sviluppare pagine in cui potevamo separare gli stili dalla struttura. Questa separazione dello stile dal contenuto non solo rende i nostri documenti più facili da gestire ma ci dà anche la possibilità di modificare il rendering stilistico della pagina semplicemente sostituendo il suo foglio di stile.
Per le stesse ragioni per cui è auspicabile la separazione dello stile dalla struttura all’interno di un documento HTML, è altrettanto utile (se non di più) separare anche il comportamento dalla struttura.