Les tableaux (x)html

Sommaire du document

Mise en page

Comme nous l'avons vu dans l'introduction, de nombreuses mises en pages reposent sur l'utilisation de tableaux. Nous savons aussi que l'affichage d'un tableau nécessite des calculs, et donc prend du temps. Il est dès lors possible de séparer les éléments du tableau principal en éléments plus petits et donc plus rapides à afficher.

Prenons par exemple le cas d'une page composée d'un tableau principal en trois parties : une barre de navigation supérieure, une barre de navigation latérale, et le contenu réel de la page.
Voici le code qui serait généré par un éditeur WYSIWYG :

  1. <tr>
  2. <td colspan="2">
  3. <!-- Barre de navigation supérieure//-->
  4. </td>
  5. </tr>
  6. <tr>
  7. <td>
  8. <!-- Barre de navigation latérale //-->
  9. </td>
  10. <td>
  11. <!-- Contenu de la page //-->
  12. </td>
  13. </tr>

Nous devrions opter pour une mise en page en deux tableaux. Ces derniers seraient donc chargés individuellement, ce qui nous permet d'accélérer l'affichage du premier, au lieu d'attendre que toute la page soit chargée.

  1. <tr>
  2. <td>
  3. <!-- Barre de navigation supérieure//-->
  4. </td>
  5. </tr>
  6. <tr>
  7. <td>
  8. <!-- Barre de navigation latérale //-->
  9. </td>
  10. <td>
  11. <!-- Contenu de la page //-->
  12. </td>
  13. </tr>

Cette technique nous permet d'accélérer l'affichage du bandeau supérieur, mais peut générer certains espaces vides, ou des incohérences d'affichages sous Internet Explorer pour Mac par exemple. Il est donc préférable de tester la mise en page sous différents navigateurs.

 

Chacun son style...

L'exemple précédent montre qu'il est possible de réaliser une mise en page qui s'affichera plus rapidement, mais qui reste soumise aux comportements capricieux des navigateurs face aux tableaux.
Nous allons donc réaliser le même type de mise en page à l'aide des balises div, qui puisent leurs informations dans notre feuille de style (CSS).

Par l'utilisation des feuilles de style CSS2, nous gagnons en souplesse dans la mise en page. En effet, il suffit de modifier la feuille de style pour modifier la mise en page du document.
Nous devrons donc veiller à ne plus utiliser de référence à des positions, en nommant de préférence les attributs en fonction du contenu.

  1. <div id="b_s">
  2. <!-- Barre de navigation supérieure//-->
  3. </div>
  4. <div id="c">
  5. <!-- Contenu de la page //-->
  6. </div>
  7. <div id="b_l">
  8. <!-- Barre de navigation latérale //-->
  9. </div>

Les informations de styles seront donc les suivantes :

  1. <style type="text/css">
  2. <!--
  3. div#b_s
  4. {
  5. background:#ffff00;
  6. margin:0;
  7. padding:0.5em;
  8. }
  9. div#c
  10. {
  11. width:75%;
  12. background:#0000ff;
  13. padding:0.5em;
  14. }
  15. div#b_l
  16. {
  17. background:#ff0000;
  18. padding:0.5em;
  19. }
  20. //-->
  21. </style>

float:right

La déclaration du style et le code html de la page peuvent vous heurter : les plus curieux d'entre-vous auront remarqué que je présente le contenu de la page avant celui du menu de navigation qui se trouve pourtant à gauche dans la page.
Nous pouvons réaliser ce genre d'opération grâce à la déclaration float:right  qui détermine l'affichage du contenu de la page. Ceci est assez important lors du référencement dans les moteurs, car le code placé en haut de page est considéré comme ayant plus de pertinence.

 

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

6 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-331
Document créé le 11/12/03 01:00, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http:///www.gaudry.be/html-optimisation-tableaux-suite.html
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15838 documents
455 astuces.
550 niouzes.
3107 definitions.
447 membres.
8121 messages.

Document genere en :
0,09 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
If we can't name a variable or a function appropriately, it may be a sign we've not yet understood its true purpose.

Venkat Subramaniam [devoxx 2016]
 
l'infobrol
Nous sommes le Dimanche 28 Mai 2017, 16:24, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)