[213 vues] 2022-03-08 Emmanuel Orchanian
NOTE : cet article a été affiché dans sa langue originale.
<body> <html>
En HTML nous ne sommes pas obligé de refermer les balises
Je ne le savais pas non-plus, un exemple avec les listes :
<ul>
<li>je ne referme pas la balise
<li>je ne referme pas la balise
<li>je ne referme pas la balise
<li>je ne referme pas la balise
</ul>
Personnellement je n'aime pas, MAIS je suis tombé dans le côté obscur de la force pour deux balises, html et body.
Voici comment j'écris mes codes :
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Document</title>
</head>
<body>
<h1>Titre</h1>
<h2>Sous-titre</h2>
<p>Lorem ipsum dolor sit amet</p>
<!-- et voilà je termine le document ainsi sans refermer les balises html et body -->
Inspiration du PHP
En PHP, on a l'habitude de ne pas refermer la balise PHP si le code contient exclusivement un traitement, c'est d'ailleurs ce qui est recommandé dans la documentation officielle de PHP, car cela peux provoquer des erreurs.
Typiquement, il ne faut pas modifier les entêtes avec par exemple header('Location: &hellips;') après avoir écrit au moins un caractère. Le problème, est que si on referme les balises PHP, on risque de placer une espace ou un retour à la ligne...
Si un fichier contient seulement du code PHP, il est préférable de ne pas placer la balise de fermeture à la fin du fichier. Ceci permet d'éviter d'oublier un espace ou une nouvelle ligne après la balise de fermeture de PHP, ce qui causerait des effets non voulus car PHP commencera à afficher la sortie, ce qui n'est souvent pas le cas désiré.
Ah ben voilà, ils expliquent mieux que moi je n'aurai même pas dû me justifier...
Ça me pose aussi des problèmes en HTML
Quand je fais des inclusions multiples, un JavaScript va sauter parce que les balises html et body sont déjà refermées...
On peux directement écrire à la fin du fichier
Pas besoin de faire un clic en plus pour se remettre au dessus des fermetures.
Ne pas le faire ne me pose aucun souci
- Pas de problème de lisibilité (puisque ce sont les dernières ligne du code)
- Pas de problème d'indentation
- Pas de problème syntaxique (puisque c'est autorisé en HTML)
- Pas de problème de JavaScript
Et vous, qu'en pensez-vous ?
N'hésitez pas à débattre sur le post Linkedin dédié à ce sujet.
À la revoyure ! 🚌
Merci d'avoir lu !
Si en général vous avez une question, une curiosité, n'hésitez pas me contacter.