Sur le même sujet
Pour mieux comprendre la structure CSS de la « dist » et pouvoir la personnaliser avec plus de facilité.
Voir en ligne : Le texte original de Julien Falconnet
Voici un résumé de mes notes sur la CSS de dist (analyse de SPIP version 1.9.2b). J’espère que cela pourra servir à d’autres.
Cet article se décomposera en deux parties :
Les différent squelettes proposés dans le répertoire « dist » sont constitués de manière similaires.
Voici la structure CSS commune retrouvée dans les squelettes que j’ai étudiés (en noir les balises, en vert les class, en rouge les id). Ces structures sont basées sur mes pages web, donc il est possible que les pages soient plus riches que celle présentée (ou plus pauvres pour un site plus sommaire).

on note que le body a une classe différente sur chaque page qui permet de spécifier des modifications ne devant intervenir que sur certains squelettes. J’ai ignorée les sections qui étaient invisibles, notamment les .invisible et les br.nettoyeur
Ensuite ce qui change c’est essentiellement dans la partie #contenu.
La page sommaire.html
Voici, une analyse un peu plus fine de la composition de la partie #contenu du squelette sommaire.html (la page d’accueil).

La page rubrique.html
Voici, une analyse un peu plus fine de la composition de la partie #contenu du squelette rubrique.html (la page de présentation d’une rubrique).

La page article.html
Voici, une analyse un peu plus fine de la composition de la partie #contenu du squelette article.html (la page d’article).

Pour compléter ces schémas il faudrait les refaire pour tous les squelettes de la dist et descendre plus en détail, mais les grandes structures de composition sont déjà bien identifiées.
Pour la plupart des squelettes on trouve 3 fichiers css qui sont utilisés par dist :
Détaillons le rôle de chacun.
spip_admin.css
Ne sert que pour l’affichage des boutons supplémentaires, lorsque le visiteur est identifié comme un auteur potentiel (« Espace privé », « Recalculer cette page » par exemple). Ce fichier a peu de chance d’avoir vraiment besoin d’être modifié et il est simple.
spip_style.css
Comme clairement mentionné en tête du fichier, celui-ci sert pour mettre en forme le code généré par SPIP et ses définitions sont nécessaires pour un bon affichage final (on peut les changer mais il faut les définir). Dans la mesure où ce fichier est basique, appelé en premier, et ses déclarations souvent redéfinies dans habillage.css, il est peut probable qu’il soit nécessaire de le modifier.
Sa structure est la suivante en se basant sur les commentaires (entre parenthèse les styles qui y sont définis) :
habillage.css
Ce fichier est LE fichier correspondant aux squelettes de dist. C’est lui qui contient non seulement toutes les définitions des classes, ids etc. des squelettes par défaut mais aussi une redéfinition de la plupart de ceux correspondant au code généré. Comme il est appelé en dernier c’est lui qui prévaut. C’est l’endroit idéal pour travailler sur une personnalisation graphique de la dist.
La première chose qui m’a frappé c’est le choix des em comme unité de quasiment toutes les tailles. Il y a bien des px et des % mais ils sont pour les détails.
Pour le reste le fichier est construit de manière très ordonnée pour qu’on puisse s’y retrouver facilement.
P.-S.
Nota SPIP-Contrib : pour personnaliser vos fichiers css (habillage.css en premier lieu), ne modifiez pas directement les fichiers placés dans le répertoire « dist » car ils pourraient être écrasés lors d’une mise à jour. Mais tout simplement faites en des copies que vous placerez dans votre répertoire « squelettes » (à créer manuellement s’il n’existe pas). Ce sont ces copies que vous modifierez et SPIP saura automatiquement les prendre en compte (il faut bien sur que ces css soient déclarés dans vos en têtes de page html).
Une option (ce n’est pas obligé, mais bien pratique pour la maintenance ultérieure) est de les regrouper dans un sous-répertoire « css » dans votre « squelettes » (en adaptant les urls de déclaration dans vos en têtes).
Mis en ligne le lundi 20 août 2007
- Visitez Saint-Denis au XIIe siècle !
- Comment faire connaître et promouvoir son lieu d’accès public à Internet ?
- Des macros pour Word et Openoffice vers Spip
- Atelier "Rencontres Européennes de Courbevoie"
- Créer une table des matières avec OpenOffice Writer