28.04.08

Astuce HTML et CSS pour les div et tableaux

Publié dans Hi-fi, informatique, internet à 19:56 par Kevin

Retrouvez aujourd’hui une petite astuce pour ceux qui tiennent un site ou un blog. Si vous êtes déjà dans le web, vous n’apprendrez pas grand-chose mais j’espère que cela servira à certains visiteurs du blog.

Le but est d’expliquer la différence entre l’HTML “old school” (avec des table, tr, td, etc.) et le nouveau HTML orienté CSS (avec des div et des styles à tout va), à partir d’un exemple concret. Je voulais utiliser pour mes posts sur les jeux PSP un fond avec la console et la possibilité de mettre n’importe quelle image de jeu au milieu.

Voici la version HTML avec un table :

Test table

On crée un table que l’on fixe à 480×203 (la taille de mon image de fond), on fixe les cellpadding et cie à 0, on crée une ligne (tr) puis une cellule (td) que l’on va aligner au centre horizontalement. On insère l’image en lui appliquant un style avec un margin-top pour l’écartement vers le bas (on utilise ici un style pour être compatible IE/ FF), puis on ferme le tout :

<table width="480" height="203" background="http://www.chevalier
dutemps.com/wp-content/sony-psp-bg.gif" cellpadding="0"
cellspacing="0" border="0" >
   <tr>
      <td align="center" valign="top"><img src="http://www.
chevalierdutemps.com/tools/phpthumb/phpThumb.php?src=../../wp-
content/final-fantasy-vii-crisis-core-02.jpg&w=276"
alt="Test table" style="margin-top: 19px;" /></td>
   </tr>
</table>

 

Voici maintenant la version CSS avec aucun table, uniquement en div et en style :

Test div

On crée un div avec le style qui va bien : l’image de fond, la largeur (480 - le padding à gauche) et la hauteur (203 - le padding du haut), on inclut l’image et on ferme notre div :

<div style="background-image:url(http://www.chevalierdutemps.com/
wp-content/sony-psp-bg.gif); width: 377px; height: 184px;
padding-left: 103px; padding-top: 19px">
   <img src="http://www.chevalierdutemps.com/tools/phpthumb/
phpThumb.php?src=../../wp-content/final-fantasy-vii-crisis-core-
02.jpg&w=276" alt="Test div" width="276" />
</div>

En 3 lignes vous réussissez à inclure une image centrée comme il faut sous IE et Firefox au sein d’une div avec une image de fond sympa. Voici une utilisation concrète de cet exemple :

L’avantage d’utiliser une div est que l’on peut placer l’image où l’on veut très simplement (sans des tr, td, etc.) et cela permet aussi d’afficher du HTML avec seulement quelques lignes de code. J’espère que ce post vous sera utile si vous voulez commencer un peu à coder du HTML. Voici un autre exemple de l’utilisation du CSS : http://www.chevalierdutemps.com/musique-cds/lisa-gerrard-une-artiste-magique.html. Cela peut donner des résultats très sympas et très simplement.

Ajouter un commentaire

*
Afin de verifier que vous n'etes pas un robot de spam, merci de rentrer le mot ci-dessous.
Click to hear an audio file of the anti-spam word