Maison > interface Web > tutoriel CSS > Les balises `` peuvent-elles être auto-fermées en HTML ?

Les balises `` peuvent-elles être auto-fermées en HTML ?

Mary-Kate Olsen
Libérer: 2024-10-29 14:35:02
original
1100 Les gens l'ont consulté

Can `` tags be self-closed in HTML?

Balises Span à fermeture automatique : une histoire de XHTML et HTML

La question de savoir si les étendues HTML peuvent être fermées à l'aide de dépend de la définition du type de document sous-jacent (DOCTYPE). Cette distinction se situe entre XHTML et HTML.

XHTML : validation des balises à fermeture automatique

Lors de l'utilisation de XHTML, tous les principaux navigateurs prennent en charge les balises à fermeture automatique telles que . En XHTML, qui adhère à la syntaxe XML, tout élément personnalisé non défini comme élément vide dans la DTD doit être fermé explicitement. Par conséquent, les balises à fermeture automatique sont valides.

Considérez l'exemple suivant, qui est valide car il spécifie le type de document comme XHTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
  </head>
  <body>
    <h2>Will test page</h2>
    <p>some stuff <span class="drop" /></p>
  </body>
</html></p>
<p><strong>HTML : Invalidation de la fermeture automatique Balises</strong></p>
<p>Cependant, en HTML, les balises à fermeture automatique comme <span /> ne sont pas valables. HTML suit une syntaxe différente où certains éléments sont définis comme des éléments vides. Les spans ne sont pas inclus dans cette liste.</p>
<p>Si vous changez le DOCTYPE en HTML, l'exemple ci-dessus devient invalide :</p>
<pre class="brush:php;toolbar:false"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
  </head>
  <body>
    <h2>Will test page</h2>
    <p>some stuff <span class="drop" /></p>
  </body>
</html>
Copier après la connexion

Remarque importante :

Alors que les navigateurs interpréteront correctement toutes les balises à fermeture automatique si le type MIME est text/xml ou application/xhtml xml, pour les pages servies en texte/html (la grande majorité), seul un ensemble spécifique de balises peut être fermée automatiquement. .

Références utiles :

  • [W3C Validator](https://validator.w3.org/)
  • [XHTML vs HTML](https://www.w3.org/TR/xhtml2/xhtml_vs_html.html)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal