Populaire cette semaine

La balise de section / The section tag : <b:section>

Blogger - La balise de section <b:section>

La balise <b:section> est un composant fondamental dans la structure des thèmes Blogger. Elle permet de définir des sections spécifiques du blog qui contiennent divers gadgets, facilitant ainsi une organisation modulaire du contenu.

La Syntaxe

XML
<b:section class='header' id='header' maxwidgets='1' showaddelement='yes'>

</b:section>
  • Chaque balise <b:section> doit être positionnée dans la structure XML du thème, spécifiquement entre les balises <body></body>.

  • Une balise <b:section> ne peut contenir que des balises <b:widget>.

  • Les balises <b:section> ne doivent jamais être imbriquées les unes dans les autres.

  • Le thème doit contenir au moins une balise <b:section>, dont l'une doit impérativement avoir l'attribut preferred='true' pour indiquer la section principale.

Les Attributs

La balise <b:section> accepte plusieurs attributs qui définissent son comportement. Certains attributs sont obligatoires tandis que d'autres sont optionnels, offrant une grande flexibilité pour la configuration.

<b:section ads='TRUE|FALSE'
           class='CLASS_NAME'
           cond='TRUE|FALSE'
           growth='vertical|horizontal'
           id='SECTION_ID'
           maxwidgets='NUMBER'
           name='SECTION_NAME'
           preferred='YES|NO|TRUE|FALSE'
           showaddelement='YES|NO|TRUE|FALSE'
           tag='TAG_NAME'>

</b:section>

Rendu HTML de la Balise

Lors de l'interprétation du fichier XML, les balises <b:section> sont converties en HTML pour le rendu final du blog et de la mise en page. Voici les principales modifications qui surviennent :

  • La balise <b:section> est convertie en une balise <div> (si l'attribut tag n'a pas été mentionné).

  • La balise générée inclut les attributs class, id et name s'ils sont spécifiés dans le fichier XML.

  • L'attribut class de la balise inclut automatiquement la valeur section.

  • Si la section ne contient aucun gadget visible, la classe no-items est également ajoutée à l'attribut class.

XHTML Blogger
<b:section class='header' cond='data:view.isHomepage' growth='horizontal' id='header'  maxwidgets='1' name='Entête' showaddelement='yes' tag='header'>

</b:section>
Rendu HTML du blog
<header class='header section' id='header' name='Entête'>

</header>
Rendu HTML de l'UI (Mise en page)
<div class="header section" growth="horizontal" id="header" maxwidgets="1" name="Entête" showaddelement="yes">

</div>

Personnaliser l'affichage des sections dans l'UI

L'affichage des sections dans l'UI peut être stylisé en ajoutant des déclarations CSS dans la balise <b:template-skin> du fichier XML. Les cibles à déclarer doivent commencer par html body#layout.

Exemple de CSS
<b:template-skin>
  <![CDATA[
    /* Section */
    html body#layout div.section {
        background-color: red;
        border: 5px solid darkgray;
        border-radius: 25px;
    }
    /* Title section */
    html body#layout div.section h4 {
        color: #fff;
    }
    /* Add widget div */
    html body#layout .add_widget {
        border: 5px dotted darkorange;
        border-radius: 25px;
    }
    /* Add widget icon */
    html body#layout .add-icon {
        transform: rotate(-5deg);
        filter: sepia(100%);
        background-size: 32px;
    }
    /* Add widget link */
    html body#layout .add_widget a {
        color: orange;
        text-transform: uppercase;
        font-weight: bold;
    }
  ]]>
</b:template-skin>

Spotlight

La balise TITLE sur Blogger

Populaires cette semaine

Ajouter des boutons à la barre de partage Blogger