Je travaille sur un ensemble de pages web statiques (très, très grandes) qui se composent essentiellement de trois parties : une partie supérieure identique sur chaque page (logos, etc.), une partie centrale contenant le contenu réel, et une partie inférieure également identique sur chaque page (pensez à un pied de page).
Pour garder le code des pages html individuelles léger, j'aimerais vraiment inclure la partie en-tête/pied de page en utilisant du css (bien que je ne sois pas sûr que cela soit possible). Autrement dit, j'aimerais avoir des fichiers html légers comme
et laisser un seul fichier css définir le contenu et la mise en page de l'en-tête et du pied de page. Est-ce possible en n'utilisant que du html et du css? (Pour plusieurs raisons, je ne veux pas utiliser de langage de script.)
J'ai essayé d'utiliser les pseudo-éléments :before/:after mais cela a échoué car la valeur de l'attribut content a toujours été prise littéralement, c'est-à-dire,
#header:after{ content:"XXX"; }
résulte en le texte
XXX
et non en un lien sur le texte XXX.
Édit : Merci pour vos réponses jusqu'à présent. Je suis tout à fait prêt à accepter que ce n'est pas la manière prévue d'utiliser du CSS, mais quelqu'un pourrait-il m'expliquer pourquoi c'est impossible d'un point de vue technique ?
(De plus, juste pour clarifier, le code ci-dessus n'est qu'un exemple. Il y a beaucoup plus de contenu (sémantiquement significatif) impliqué, et il y a aussi plusieurs parties répétitives différentes et pas seulement un en-tête et un pied de page.)