home

dimanche, décembre 30, 2007

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.
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 :

    Feed RSS

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 Anonymous 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 Blogger 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 Anonymous 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 Anonymous 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 Blogger 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 Blogger 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 Blogger 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 Blogger 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 Blogger 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 Blogger 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 Blogger 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 Blogger 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 Blogger 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 Anonymous 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 Blogger 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 Blogger 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 Blogger Anyze, at dimanche 13 janvier 2008 14 h 57 GMT  

  • C'est nickel, merci beaucoup!!!! ^^

    By Blogger Lily, at dimanche 13 janvier 2008 15 h 43 GMT  

  • Yop,

    Bah oui c'est plus joli comme ça.

    ;-)

    By Blogger 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 Anonymous 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 Blogger 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 Blogger 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 Blogger 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 Blogger 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 Blogger JR, at samedi 8 mars 2008 12 h 41 GMT  

  • Marche pas... J'ai peut-être pas tout fait bien, aussi.

    By Blogger 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 Blogger 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 Blogger 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 Blogger 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