Partie css des blogs blogger
Pour répondre à certaines questions récurentes et pour aider les profanes, j'entame une série d'articles sur le décorticage (autant que faire se peu) du code des blogs blogger.
.
Dans ce post les CSS, (feuilles de style en cascade)
A partir de votre panneau d'administration, rendez-vous donc à l'onglet Modèle -> modifier le code html.

Vous avez là, le haut du "code html" (pour les plus pointilleux il ne s'agit pas de html brut, mais de Xhtml). Ne nous attardons pas pour l'instant au tout début du code mais à la parti située après les balise : b:skin.
C'est là que commence réellement la partie css du code, cette partie (css) est la zone de définition de tout l'aspect visuel de votre blog. C'est là que vous spécifiez si le texte sera bleu ou noir, les liens soulligné, le fond de page en image ou non, etc... Cette partie ne comporte quasiment aucune fonction mais touche à tout ce qui est rendu visuel. CSS signifi, Cascading Style Sheet, vous voilà bien avancé hein
. C'est à dire Feuille de Style en Cascade, on y définit donc les styles et cascade car on peut insérer plusieurs feuilles de style les unes à la suite des autres qui joueront leur rôle le moment venu. On va retenir que c'est une cascade d'informations relatives au Styles graphique de votre blog (ou page web).
La feuille de style se termine sur les blogs blogger par la balise, /b:skin.(voir image ci dessous).

Je vais maintenant vous décrire une zone assez représentative du code CSS (la partie encadrée dans l'img ci dessous)
Voici le code:
div#sidebar {
margin:20px 0px 0px 0;
padding:0px;
text-align:left;
float: left;
width: 21%;
word-wrap: break-word; / * fix for long text breaking sidebar float in IE * /
overflow: hidden; / * fix for long non-text content breaking IE sidebar float * /
}
- div#sidebar
div est un élément (conteneur) HTML, c'est en quelques sorte une boîte dans laquelle on peut mettre du texte, des images, etc... Ici il a pour identifiant sidebar (c'est la colonne de côté), l'identifiant permet d'attribuer les styles uniquement à la div ayant id="sidebar" , si on veut affecter les mêmes styles à plusieurs div, on attribuera une classe, ex: div.sidebar. Vous le voyez la différence de notation est entre # (dièse) et . (point). Dans un cas on a un identifiant unique, dans l'autre une classe attribuable à plusieurs éléments identiques.
- margin:20px 0px 0px 0;
Ce sont les valeurs de marge par rapport aux autres éléments HTML proches (voir une explication complémentaire ici: propriété margin css)
- padding:0px;
Il s'agit ici de la marge Intérieure de l'élément (propriété padding css)
- text-align:left;
Le texte contenu dans la div sera aligné à gauche (autres valeurs possible; right, justify, center)
- float: left;
indique que les éléments suivant se caleront à droite de celui ci (la div se retrouvera donc à gauche)
- width: 21%;
La largeur, ici elle "proportionnelle" à l'élément parent. Par exemple si notre div#sidebar est elle même incluse dans une div de 100 px de largeur, div#sidebar fera 21 px.
- word-wrap: break-word; / * fix for long text breaking sidebar float in IE * /
word-wrap indique au navigateur comment il doit se comporter avec les mots qui déborderaient éventuellement du cadre (ici le mot sera coupé, break-word). Mais la partie la plus intéressante de cette ligne est:
/ * fix for long text breaking sidebar float in IE * /
On a ici une ligne de commentaire (nota j'ai rajouté un espace entre / et * pour que les commentaires ne soient pas interprétés), c'est un indication uniquement à l'usage des codeurs. Ces commenatires permettent de s'y retrouver, sans en abuser vous pouvez en mettre quand vous modifiez une ligne, cela vous permettra de comprendre l'utilité de telle ou telle ligne. on y apprend aussi que le codage word-wrap fixe un bug de IE (Internet Explorer) qui cassait surement le template en cas de mot trop long. On voit avec cette astuce du codeur l'obligation de tester ses modifs sur plusieurs navigateurs (Firefox et IE au moins).
- overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
Overflow indique au navigateur comment se comporter si un élément contenu dans la div dépasse du cadre de celle ci. Ici tout ce qui dépasse ne sera pas affiché (hidden=invisible), plusieurs valeur sont possible, dont scroll qui rajoute une barre de défilement en bas de la div.
- }
Enfin l'accolade fermante qui termine obligatoirement la section div#sidebar, vous aurez aussi surement remarqué que toutes les lignes se terminent par un ; (point virgule)
Ben voilà, si certaines explications ne sont pas claires ou même si ce post vous a aidé, à vos comments
Lien complémentaire, wikipédia css
.Dans ce post les CSS, (feuilles de style en cascade)
A partir de votre panneau d'administration, rendez-vous donc à l'onglet Modèle -> modifier le code html.
cliquez sur l'image pour agrandir

Vous avez là, le haut du "code html" (pour les plus pointilleux il ne s'agit pas de html brut, mais de Xhtml). Ne nous attardons pas pour l'instant au tout début du code mais à la parti située après les balise : b:skin.
C'est là que commence réellement la partie css du code, cette partie (css) est la zone de définition de tout l'aspect visuel de votre blog. C'est là que vous spécifiez si le texte sera bleu ou noir, les liens soulligné, le fond de page en image ou non, etc... Cette partie ne comporte quasiment aucune fonction mais touche à tout ce qui est rendu visuel. CSS signifi, Cascading Style Sheet, vous voilà bien avancé hein
. C'est à dire Feuille de Style en Cascade, on y définit donc les styles et cascade car on peut insérer plusieurs feuilles de style les unes à la suite des autres qui joueront leur rôle le moment venu. On va retenir que c'est une cascade d'informations relatives au Styles graphique de votre blog (ou page web).La feuille de style se termine sur les blogs blogger par la balise, /b:skin.(voir image ci dessous).
cliquez sur l'image pour agrandir

Je vais maintenant vous décrire une zone assez représentative du code CSS (la partie encadrée dans l'img ci dessous)
cliquez sur l'image pour agrandir
Voici le code:div#sidebar {
margin:20px 0px 0px 0;
padding:0px;
text-align:left;
float: left;
width: 21%;
word-wrap: break-word; / * fix for long text breaking sidebar float in IE * /
overflow: hidden; / * fix for long non-text content breaking IE sidebar float * /
}
- div#sidebar
div est un élément (conteneur) HTML, c'est en quelques sorte une boîte dans laquelle on peut mettre du texte, des images, etc... Ici il a pour identifiant sidebar (c'est la colonne de côté), l'identifiant permet d'attribuer les styles uniquement à la div ayant id="sidebar" , si on veut affecter les mêmes styles à plusieurs div, on attribuera une classe, ex: div.sidebar. Vous le voyez la différence de notation est entre # (dièse) et . (point). Dans un cas on a un identifiant unique, dans l'autre une classe attribuable à plusieurs éléments identiques.
- margin:20px 0px 0px 0;
Ce sont les valeurs de marge par rapport aux autres éléments HTML proches (voir une explication complémentaire ici: propriété margin css)
- padding:0px;
Il s'agit ici de la marge Intérieure de l'élément (propriété padding css)
- text-align:left;
Le texte contenu dans la div sera aligné à gauche (autres valeurs possible; right, justify, center)
- float: left;
indique que les éléments suivant se caleront à droite de celui ci (la div se retrouvera donc à gauche)
- width: 21%;
La largeur, ici elle "proportionnelle" à l'élément parent. Par exemple si notre div#sidebar est elle même incluse dans une div de 100 px de largeur, div#sidebar fera 21 px.
- word-wrap: break-word; / * fix for long text breaking sidebar float in IE * /
word-wrap indique au navigateur comment il doit se comporter avec les mots qui déborderaient éventuellement du cadre (ici le mot sera coupé, break-word). Mais la partie la plus intéressante de cette ligne est:
/ * fix for long text breaking sidebar float in IE * /
On a ici une ligne de commentaire (nota j'ai rajouté un espace entre / et * pour que les commentaires ne soient pas interprétés), c'est un indication uniquement à l'usage des codeurs. Ces commenatires permettent de s'y retrouver, sans en abuser vous pouvez en mettre quand vous modifiez une ligne, cela vous permettra de comprendre l'utilité de telle ou telle ligne. on y apprend aussi que le codage word-wrap fixe un bug de IE (Internet Explorer) qui cassait surement le template en cas de mot trop long. On voit avec cette astuce du codeur l'obligation de tester ses modifs sur plusieurs navigateurs (Firefox et IE au moins).
- overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
Overflow indique au navigateur comment se comporter si un élément contenu dans la div dépasse du cadre de celle ci. Ici tout ce qui dépasse ne sera pas affiché (hidden=invisible), plusieurs valeur sont possible, dont scroll qui rajoute une barre de défilement en bas de la div.
- }
Enfin l'accolade fermante qui termine obligatoirement la section div#sidebar, vous aurez aussi surement remarqué que toutes les lignes se terminent par un ; (point virgule)

Ben voilà, si certaines explications ne sont pas claires ou même si ce post vous a aidé, à vos comments

Lien complémentaire, wikipédia css
Libellés : aide blogger








29 Comments:
bonsoir,
j'ai un souci avec blogger, enfin, je voudrais ecrire seulement une partie de mes articles et que les lecteurs cliquent sur "read more" pour lire la suite...
On m'a dit qu'il fallait changer une ligne dans les css, mais n'y connaissant a peu pres rien, je rame... une aide peut etre ? merci !
stephanie
By
Anonyme, at dimanche 30 décembre 2007 19 h 36 GMT
Bonjour Stéphanie ;-)
jette un coup d'oeil ici:
http://gpooo.blogspot.com/2007/02/afficher-masquer-une-partie-du-message.html
N'hésites pas à poser des questions si tu rencontre des difficultées ;-)
By
Anyze, at dimanche 30 décembre 2007 19 h 45 GMT
argh, merci beaucoup anyze, je l'ai raté ce message ! pourtant il me semblait bien avoir tout lu !
j'essaie de ce pas, et vu que tous tes posts sont ultra clairs, je ne devrais pas avoir de souci... au cas ou, je te redemanderais !
encore merci pour ton aide !
Stephanie
By
Anonyme, at dimanche 30 décembre 2007 19 h 51 GMT
ca commence... et j'ai bien lire la suite en lien, j'ai tout bien suivi mais, mon doute est la :
Ce morceau de code devra être coller dans la partie [head] ....
(....)
* trouvez la balise [/head] et collez le code javascript, juste avant.
ma question : c'est dans ou juste avant la balise head qu'il faut le coller en fait ???
By
Anonyme, at dimanche 30 décembre 2007 20 h 20 GMT
Juste avant ;-)
les balise [head] et [/head] sont une et invisible, si l'on peut dire ;-)
++
By
Anyze, at dimanche 30 décembre 2007 23 h 11 GMT
Bonjour, une petite question d'abord j'ai pas trouvé de "lien" contact direct pour t'écrire alors je suis passé par un article et par déposer un commentaire pour pouvoir t'envoyer un message... je voulais donc savoir comment je peux faire pour que mon blog s'affiche dans un ordre chronologique et non mon dernier post en première "ligne"... j'ai lu mais en anglais qu'on pouvait modofoer le code mais trop dur de traduire la suite... alors est-ce vraiment possible et si oui comment? merci beaucoup bonne année et à bientôt j'espère
By
Titi, at dimanche 6 janvier 2008 16 h 40 GMT
Yop et meilleurs voeux ;-)
Je sais pas si j'ai un lien "contact direct", désolé (la fonctionnalité ne m'intéresse pas trop faur dire ;-)
Pour le classement des archives "à l'envers je n'ai rien trouvé, les explications de blogger concerne je crois l'ancienne version des blogs et je ne suis pas sûr que cela puisse s'appliquer.
Toujours pareil le moyen "à l'arrache" c'est de jouer avec les dates des posts, pour laisser un post en haut de blog tu mets une date récente et tu antidates tout tes posts suivant mais c'est un peu chiant ;-)
++
By
Anyze, at mercredi 9 janvier 2008 16 h 25 GMT
Coucou, j'ai un petit souci avec le css de mon blog blogger, en fait j'utilise un template tout prêt (le K2) que j'ai un peu modifié, et il y a un truc qui m'énerve, c'est que lorsque le contenu de la colonne centrale est plus court que le contenu de la colonne latérale, le fond clair que j'utilise pour le centre+la sidebar s'arrête net sous la fin du contenu de la colonne centrale et la fin de la colonne latérale n'a plus de fond! Pour que tu comprennes mieux, tu peux voir ça sur ce lien :
http://punkkchocolate.blogspot.com/2007/12/tea-time.html
Jusqu'à maintenant je n'ai pas trouvé comment régler ça et ça m'éneeerve!! Il faut traficoter un truc dans le code mais je ne trouve pas quoi :o/
Je ne sais pas du tout si tu peux m'aider, ou même si tu n'as pas trop le temps c'est pas grave.
Dans tous les cas, merci pour ton blog qui contient plein de petites choses très intéressantes :o)
Et bonne année!
By
Mavielle, at jeudi 10 janvier 2008 08 h 00 GMT
Salut ;-)
ça m'est déjà arrivé mais je me souviens plus comment je m'en était sorti !!
Essaye en rajoutant (dans le css) à:
#page {...
...
display: block;
}
Je te garanti rien et le résultat sera peut être étonnant.
++
By
Anyze, at jeudi 10 janvier 2008 08 h 24 GMT
slt
moi j'ai un probleme avec mon background..
j'ai changé la couleur en noir et certains de mes lecteurs ne voient pas mes articles mais une page toutes noires :(
tu saurais pas d'ou ca vient ?
le lien de mon blog ;)
http://blogabulle.blogspot.com/
merci :$
By
mélusine, at jeudi 10 janvier 2008 22 h 25 GMT
Merci Anyze!! Je tenterai ça, si ça marche pas tant pis, au moins j'aurais essayé quelque chose!
By
Mavielle, at jeudi 10 janvier 2008 23 h 00 GMT
Voici deux questions que tu pourrais traiter dans ton blog :
1) est ce que l'on peut virer les nombres en face des tags, en l'occurrence moi pour la rubrique "categories" à droite ?
2) Quoi modifier pour que les liens apparaissent soulignés seulement quand on passe dessus
ou
pour que les liens soient en "text: decoration none" et changent de couleur qd on passe dessus.
j'espère que je me suis fais comprendre ;)
merci de ton aide
By
Ben Blogs, at samedi 12 janvier 2008 22 h 21 GMT
Bonjour Ben ;-)
Pas de soucis, je fais un ou deux petits tutos dans la journée ;-)
++
(j'ai déjà les solutions mais j'essaie de bien les expliquer ;-).
By
Anyze, at dimanche 13 janvier 2008 08 h 53 GMT
Bonjour!
Déjà merci pour ce blog, il est vraiment super!
J'aimerais savoir comment on fait sur blogger pour augmenter l'écart entre la colonne centrale et celle de droite, parce que là elles sont directement adjacentes...
merci d'avance!
By
Lily, at dimanche 13 janvier 2008 13 h 51 GMT
Bonjour Lily ;-)
Est ce que tu pourrais me donner l'adresse de ton blog et le modèle que tu utilises, sur cette page par exemple il y a un décalage.
est ce que c'est l'effet que tu recherches ??
By
Anyze, at dimanche 13 janvier 2008 14 h 17 GMT
Oui voici l'adresse: http://multifandomness.blogspot.com/
Je voudrais juste que les deux colonnes ne soient pas complètement collées l'une à l'autre...
By
Lily, at dimanche 13 janvier 2008 14 h 50 GMT
D'accord,
Donc il faut que tu trouves la section (dans la partie css):
#main-wrapper {
width: 750px;
float: left;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
}
et tu rajoutes une ligne (à la fin par exemple):
padding-right: 20px;
tu peux mettre moins de 20px si tu veux évidemment. Ce qui va te donner:
#main-wrapper {
width: 750px;
float: left;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
padding-right: 20px;
}
reposte ici, si ça marche pas ;-)
By
Anyze, at dimanche 13 janvier 2008 14 h 57 GMT
C'est nickel, merci beaucoup!!!! ^^
By
Lily, at dimanche 13 janvier 2008 15 h 43 GMT
Yop,
Bah oui c'est plus joli comme ça.
;-)
By
Anyze, at dimanche 13 janvier 2008 16 h 50 GMT
Gpooo: Partie css des blogs blogger
Hello
je sais pas si c'est ici qu'il faut poster un message
jai un petit soucis sur mon blog, j'ai modifié quelques codes seulement dans la partie "parametres" ou on peut modifier la mise en page, certains éléments sont coupés et je ne sais vraiment pas comment faire..
[voir mon fichier|http://www.photomaniak.com/upload/show.php/198747_Image5.png.html]
merci d'avance à celui qui a sa petite idée..
bonne journée à tous !
By
Anonyme, at lundi 25 février 2008 14 h 05 GMT
Bonsoir,
D'abord mes félicitations pour tes décryptages instructifs de CSS. Chapeau.
J'ai moi-même un problème sur un template tout fait, le K2. Ma sidebar déconne, avec un élément qui reste en haut et le reste qui tombe tout en bas.
Le code dénomme la sidebar Secondary (Primary étant les messages). Et voila ce que ça donne:
.secondary h2 { /* Secondary H2 is sidebar headlines */
font-size: 1.5em;
font-weight: normal;
padding: 0;
display: inline;
}
#primary h3, #primary h4, .permalink #primary .aside h3 { /* H3 is entry headlines. H4 is comments and replyform headlines */
font-size: 2.2em;
font-weight: normal;
letter-spacing: -1px;
display: inline;
}
#primary .aside h3 {
font-size: 1.6em;
font-weight: normal;
}
.itemhead {
margin-top: 10px;
}
.itemtext h3 { /* For use on Pages */
font-size: 1.7em;
display: block;
padding: 15px 0 0;
}
.itemtext h4 { /* For use on Pages */
font-size: 1.5em;
display: block;
padding: 15px 0 0;
}
.secondary div {
margin: 20px 0 0;
padding: 0;
}
.secondary div div div {
margin: 0;
}
C'est un peu long, désolé...
Je ne sais pas ce que viens faire le primary entre. En tout cas, je bataille depuis un petit bout de temps, ça m'agace. Si tu as la solution, je te béni toi et ta descendance sur 6 générations. Merci. Et si tu veux plus d'infos sur le code, n'hésite pas à demander...
By
JR, at vendredi 7 mars 2008 21 h 20 GMT
Salut ;-)
Désolé pour la réponse tardive !!
@ anonyme et JR Pourriez vous me donner les adresses des blogs à problèmes !!
Que je jette un oeil ;-)
++
By
Anyze, at samedi 8 mars 2008 08 h 42 GMT
Oui, bien sûr. c'est ici:
http://courgette-set.blogspot.com
Merci encore.
By
JR, at samedi 8 mars 2008 10 h 44 GMT
Yop ;-)
Alors tu peux essayer quelque chose mais le ode est pas simple à lire et j'ai pas trop de temps pour l'instant !! Donc je te propose 2 tests:
Rajoute en css une section:
.itemtext{max-length: 200px;}
200px c'est pas assez mais ça te permettra de voir si en réduisant la largeur maxi d'un post le reste de la colonne remonte (après faudra tatonner pour trouver la bonne lageur). Tu peux essayer aussi de supprimer (tu l'enregistre en brouillon avant) ton deuxième post.
Sinon tu rajoute la ligne max-length dans la section:
#primary .item .itemtext {...
}
Voilà essaies déjà ça ;-) et tiens nous au jus ;-)
++
By
Anyze, at samedi 8 mars 2008 12 h 13 GMT
Génial, merci. Je vais tester. Ceci dit, ce problème n'apparait pas quand on utilise IE...
By
JR, at samedi 8 mars 2008 12 h 41 GMT
Marche pas... J'ai peut-être pas tout fait bien, aussi.
By
JR, at dimanche 9 mars 2008 19 h 30 GMT
Arf !!
Je sais pas trop quoi te proposer.
Je vais réfléchir un peu si ie affiche correctement on devrait trouver une soluce !!
++
By
Anyze, at lundi 10 mars 2008 08 h 41 GMT
Bonjour,
J'aimerais savoir comment je pourrais faire apparaitre les photos sur mon blog en plus grand que la taille "grand" mais que le code marche pour les photos horizontales et verticales.
Et j'aimerais également savoir comment faire pour déplacer la sidebar sur la droite.
En gros j'aimerais arriver a résultat a peu près similaire a celui ci :
http://karlascloset.blogspot.com/
voici le template de mon blog ci ça peut vous aider:
Blogger Template Style
Name: Minima
Designer: Douglas Bowman
URL: www.stopdesign.com
Date: 26 Feb 2004
Updated by: Blogger Team
Merci beaucoup!
By
Kenza, at dimanche 21 septembre 2008 22 h 06 BST
bonjour
j'aimerais pouvoir réduire la hauteur entre la fin d'un message et " commentaires" ainsi que la hauteur entre "commentaires" et la barre de séparation du message suivant.
pouvez vous le dire ce qu'il faut changer
merci
By
La Passion des Vins, at mercredi 3 décembre 2008 21 h 42 GMT
Enregistrer un commentaire
Links to this post:
Créer un lien
<< Home