by
GTI
- Updated August 3rd, 2004
Lorsque vous insérez du code html dans le corps d'un article, il n'est ni utile ni souhaitable de prendre l'habitude de l'encadrer par une balise <HTML>.
Exemple : Extrait de l'article 271 ("Le CFHTLS-Deep (Soucail)") :
<HTML>
<table>
<tr>
<td> <a href="cplt/oldSite/SlidesAll/CFHTLS150104/Soucail/Slide1.PNG"> <img src="cplt/oldSite/SlidesAll/CFHTLS150104/Soucail/Slide1_tn.PNG" alt="Slide1"> </a>
</td>
[...]
</table>
</HTML>
Il était possible de taper directement
<table>
<tr>
<td> <a href="cplt/oldSite/SlidesAll/CFHTLS150104/Soucail/Slide1.PNG"> <img src="cplt/oldSite/SlidesAll/CFHTLS150104/Soucail/Slide1_tn.PNG" alt="Slide1"> </a>
</td>
[...]
</table>
en enlevant les balises <HTML> et </HTML>.
La raison en est la suivante : SPIP reconnaît immédiatement tout code HTML inséré dans le corps d'un article et l'interprète correctement, en insérant ce code dans le code HTML de la page en cours de construction (qui est déjà encadré par une balise <html></html>).
L'insertion de ce code est accompagnée de l'application d'un certain nombre de filtres de mise en forme automatiques (les conventions typographiques et autres), qui corrigent à la volée le texte (espace avant les signes de ponctuation, etc.).
Si vous ajoutez volontairement une deuxième balise <html>, cela court-circuite les filtres de mise en forme du texte.
Même si cela peut être souhaitable dans certains cas, l'usage de la balise <html> n'est donc pas à généraliser.
Pour afficher du code, mieux vaut privilégier l'usage de la balise <code>...</code>.