En fait le HTML tout seul ne sert à rien, c'est juste un fichier de données brutes, comme un bloc-notes sous Windows. C'est le CSS qui fait tout l'agencement.
Le PHP apporte un côté dynamique à tout ça, accompagné souvent d'une base de données MySQL le plus souvent.