Création des blocs (en construction)

(603 mots dans ce texte )  -   lu : 3392 Fois     Page Spéciale pour impression

Un bloc peut se composer de différents éléments, mais deux sont obligatoires. Il s'agit du titre du bloc, ainsi que son contenu. Une troisième partie en général est ajoutée. il s'agit du pied du bloc, que nous appelons footer

Construire un bloc


La feuille de style (style.css)

Dans cet exemple, nous allons construire des blocs de gauche et droite différents.
Comme on peut le voir nous avons bien trois parties.

  1. Le titre du bloc aura une image de fond différente pour les deux blocs.
  2. Le contenu aura une couleur de fond (background) différentes pour les deux bloc
  3. Le footer aura une image de fond différente pour les deux blocs.

En premier lieu il nous faut construire un container qui englobera tout les blocs.

Exemple
Pour les blocs il nous faut les englober dans un container par colonne. En général nommés ainsi :
#col_LB --> ID Colonne de gauche
#col_RB --> ID Colonne de droite

Cela va nous servir au positionnement et comme les colonnes (bloc gauche + central + bloc droite) se suivent de gauche à droite, nous allons utiliser le positionnement float:left. La position est relative au corps

#col_LB {
width: 180px;
float: left;
position: relative;
}

#col_RB {
width: 180px;
float: left;
position: relative;



Construire un bloc

 

Ensuite, nous allons définir nos classes.

Blocs de gauche
  1. .leftbloc
  2. .leftbloc .LB_title
  3. .leftbloc .LB_contain
  4. .leftbloc .LB_footer
Blocs de droite
  1. .rightbloc
  2. .rightbloc .RB_title
  3. .rightbloc .RB_contain
  4. .rightbloc .RB_footer
 

.leftbloc et .rightbloc
Ces deux classes servent à définir les blocs dans leur globalité.

Ainsi on passe les valeurs que l'on n'aura pas à répéter dans .leftbloc .LB_title, .leftbloc .LB_contain et .leftbloc .LB_footer
Par exemple on définit la largeur, le padding ou margin.

.leftbloc {/* Un Bloc Gauche Global */
text-align: left;
margin: 0px;
padding: 0;/* Margin et Padding gérés dans RB_Contain */
width: 180px;
}

.rightbloc {/* Un Bloc Droite Global */
text-align: left;
margin: 0px;
padding: 0;/* Margin et Padding gérés dans RB_Contain */
width: 180px;
}

.leftbloc .LB_title et .rightbloc .RB_title
Ces deux classes servent à définir les blocs contenant le titre

Dans cette exemple, le titre est de couleur blanche, gras, aligné au centre, de hauteur de 35px, d'une hauteur de ligne de 27px et a un fond image (qui ne se répète pas)

.leftbloc .LB_title {
background:url("../images/fond_titre_gauche.png") no-repeat;
text-align: center;
color: #ffffff;
font-weight: bold;
height: 35px;
line-height: 27px;
margin: 0;
}

.rightbloc .RB_title {
background:url("../images/fond_titre_droite.png") no-repeat;
text-align: center;
color: #ffffff;
font-weight: bold;
height: 35px;
line-height: 27px;
margin: 0;
}

.leftbloc .LB_contain et .rightbloc .RB_contain
Ces deux classes servent à définir le contenu des blocs

Dans cette exemple, le contenu a un texte noir, aligné à gauche, un padding général de 5px et un fond de couleur gris avec des bordures à gauche et à droite

.leftbloc .LB_contain {
background: #cccccc;
text-align: left;
color: #000000;
padding: 5px;
}

.rightbloc .RB_contain {
background: #cccccc;
text-align: left;
color: #000000;
padding: 5px;
}

.leftbloc .LB_footer et .rightbloc .RB_footer
Ces deux classes servent à définir le pied du bloc.
Cette classe n'est pas obligatoire. Elle sert au design du bloc

Dans cette exemple, le footer a une hauteur de 20px et a un fond image (qui ne se répète pas)

.leftbloc .LB_footer {
background:url("../images/fond_footer_gauche.png") no-repeat;
height:20px;
}

.rightbloc .RB_footer {
background:url("../images/fond_footer_droite.png") no-repeat;
height:20px;
}

Construction de bloc-left.html et bloc-right.html

Nous avons vu plus haut comment mettre en place la CSS. Voyons maintenant comment mettre en place ces deux fichiers, que nous devons sauvegarder dans le dossier html de notre thème

bloc-left.html

! B_title !
! B_content !

bloc-right.html

! B_title !
! B_content !

Enlever les espaces des meta-mots. (entre ! et !)


Pour toutes questions: forum




Retour à la sous-rubrique :

Autres publications de la sous-rubrique :