Les termes de "statique" et de "dynamique" ont ici un sens différent de leur sens usuel. Un site statique peut contenir une animation, alors qu'un site dynamique peut n'en contenir aucune. Il sera "immobile" à l'écran sans pour autant être statique.
Les sites dits statiques sont des sites dont le contenu n'a pas pour vocation d'évoluer dans le temps.
Les évolutions et modifications sont possibles, mais ne peuvent être effectuées que par un spécialiste (habituellement le concepteur du site).
L'ensemble des pages générées en XHTML le sont une seule fois lors de l'intégration et n'ont pas pour vocation d'évoluer dans leur façon d'afficher l'information.
Pour cette raison, on ne réalise en général un site statique que lorsqu'on sait que les modifications seront occasionnelles et de portée limitée.
Les sites dits dynamiques sont construits pour visualiser un certain nombre d'éléments (textes ou graphiques), de nombre et de contenu variable, le plus souvent stockés dans une base de données.
Il suffit alors de modifier cet ensemble d'éléments pour faire évoluer le contenu du site, sans toucher à sa structure ou à son code.
Ces modifications peuvent être effectuées par le concepteur du site, dans le cadre de l'activité de maintenance, ou directement par son maître d'oeuvre, via un système de gestion de contenu, appelé CMS (Content Management System), accessible depuis n'importe quel navigateur.
Les avantages d'un site dynamique sont la possibilité d'effectuer des modifications et de les répercuter, par exemple, sur l'ensemble des pages d'un site sans avoir à intervenir sur chacune d'elles.