Explication détaillée de la balise code et de la balise pré en HTML
Préface
Il y a quelques jours, un collègue m'a posé une question sur les balises code et les balises pré. Eh bien, oui, ces deux balises se sont réunies. Alors je l'ai résumé. Cet article se concentrera sur la balise code et la balise pre, leurs définitions, leurs différences, leurs applications et comment utiliser ces deux types ensemble. Et lorsque ces deux balises sont imbriquées, comment les différents navigateurs interprètent cette imbrication.
1. Ordre d'imbrication
Les balises de code et les balises pré peuvent être imbriquées. Il convient de souligner qu'une version précédente de Firefox analysait l'imbrication des balises de code et des balises pré. entraîner une analyse incorrecte de la structure DOM par le navigateur. Il s'agit simplement d'un problème avec Firefox lui-même, et la dernière version peut déjà l'analyser correctement. Une analyse correcte fait référence à la capacité d'analyser correctement la structure DOM. Au total, l’ordre d’imbrication de ces deux balises peut désormais être arbitraire. Il n’y aura aucune erreur d’analyse de la structure DOM.
Lorsque nous écrivons le code suivant :
<pre class="brush:php;toolbar:false"> <code> hello world </code>
Le navigateur analyse correctement :
Analyse du code ci-dessus par le navigateur FF
2. Concernant les règles d'omission des balises pré et des balises code sous HTML5
La dernière spécification HTML5 définit des balises qui peuvent omettre la balise de fermeture. Par exemple, la balise
peut être écrite comme la baliseLa balise pre et la balise code sont identiques à la balise p. La balise de fin peut être omise. Selon la norme HTML5, ce qui suit est également correct. Le résultat analysé est le même que le résultat analysé ci-dessus.
<pre class="brush:php;toolbar:false"> <code> hello world
Firefox, IE9 et Chrome peuvent tous l'analyser correctement. Il est recommandé de lire la spécification d'omission de balise selon la norme HTML5 : c'est-à-dire que les deux façons d'écrire ci-dessus sont correctes.
Mais une chose à noter est que la spécification standard par défaut sous IE9 est l'image ci-dessous.
La norme par défaut sous Firefox et Chrome est l'image ci-dessous.
Dans l’ensemble, ils sont tous corrects. La structure du DOM est la même. Bien entendu, les espaces peuvent être considérés comme des nœuds. Je n’en parlerai pas en profondeur.
3. Définition de la balise code et de la balise pré
Balise code :
1. Définition de la balise code : est donc conçue pour les rédacteurs de code logiciel. Le texte de la balise code utilisera une police de type télétype à largeur fixe (Courier). .
2. L'application de balises de code ne doit être utilisée que pour représenter le code source d'un programme informatique ou tout autre contenu textuel pouvant être lu par des machines. Les fonctions de la balise incluent : changer le texte en une police à largeur fixe et une autre fonction consiste à impliquer que ce texte est du code source ; Ensuite, selon la deuxième fonction, le navigateur pourra à l'avenir ajouter des effets en fonction de sa propre situation réelle. Par exemple, le navigateur du programmeur peut rechercher des fragments de <code> et effectuer un formatage de texte supplémentaire, tel qu'une indentation spéciale des <a href="http://www.php.cn/code/6276.html" target="_blank"> boucles </a> et des instructions <a href="http://www.php.cn/code/10324.html" target="_blank"> conditionnelles </a>, etc.
3. Exemple de balise de code, nous pouvons regarder la différence de format entre le fragment de texte sans balise de code et le fragment de texte avec balise de code ci-dessous. Il convient de noter que cela ne démontre que la première fonction de la balise code. Quant à la fonction du programme source qui indique au navigateur ce code, elle doit être affichée sur un navigateur spécifique.
L'effet d'affichage du code suivant sur le navigateur est :
1 <code> 2 document.getELementById("id1"); 3 document.getELementById("id2"); 4 document.getELementById("id3"); 5 </code> 6 <br> 7 document.getELementById("id4");
L'effet d'affichage est :
Voir la différence ? Ha ha. Regardons ensuite la balise pre.
pré-tag :
1、pre标签的定义,
标签用来定义预格式化的文本,被包围在pre标签中的文本通常会保留空格和换行符, 而文本也会呈现出等宽字体。同样,pre标签的一个常见的应用便是用来保存计算机中的源代码文本。<p> 2、pre标签的功能,pre标签一个常见的应用便是用来保存计算机中的源代码的文本。但是,需要注意的是, 可以导致段落断开的标签(例如标题、</p><p> 和 </p><address> 标签)绝不能包含在 <pre class="brush:php;toolbar:false"> 所定义的块里。 pre标签允许的文本可以包括物理样式和基于内容的样式变化,还有链接、图像和水平分隔线。 当把其他标签(比如 <a> 标签)放到 <br><pre class="brush:php;toolbar:false"> 块中时,就像放在 HTML/XHTML 文档的其他部分中一样即可。<p> 3、pre标签的示例:下面的代码(html中的源代码)</p><p class="cnblogs_code"><br></p><pre class="brush:php;toolbar:false"> 1 <pre class="brush:php;toolbar:false"> 2 100db36a723c770d327fc0aef2ce13b1 3 93f0f5c25f18dab9d176bd4f6de5d30e 4 8f1fce76f77d4e6f6c69e7fe3c3a1bbb 5 2cacc6d41bbb37262a98f745aa00fbf0 6 9c3bca370b5104690d9ef395f2c5f8d1 7 6c04bd5ca3fcae76e30b72ad730ca86d 8 8019067d09615e43c7904885b5246f0a 9 xmlDoc=77893f97a0dd82388e0d49872b282c31loadXMLDoc5db79b134e9f6b82c0b36e0489ee08ed("books.xml"); 10 document.write("xmlDoc is loaded, ready for use"); 11 2cacc6d41bbb37262a98f745aa00fbf0 12 36cc49f0c466276486e50c850b7e4956 13 73a6ac4ed44ffec12cee46588e518a5e 14
在浏览器中的显示效果为:
左边的灰色的线是浏览器视窗的最左端呢,跟代码在文档中距离左边边距的距离是一样的呢。
四、code标签和pre标签之间的关系
通过定义我们可以知道code标签和pre标签之间的关系,两者的共同点是应用上类似,都主要应用于浏览器显示计算机中的源代码。 但是两者之间还是有很大不同的,code标签的一个功能是暗示浏览器code标签所包围的文本是计算机源代码,浏览器可以做出自己的 样式处理,pre标签则没有这项功能,但是pre标签可以保留文本中的空格和换行符,保留文本中的空格和换行符是计算机源代码显示 所必须的样式。那么这个时候我们可以想象一下,code标签和pre标签可不可以一块使用呢?答案是可以的,code标签和pre标签是 可以嵌套使用的,但是必须注意两者的嵌套顺序。
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!

L'avenir de HTML se développera dans une direction plus sémantique, fonctionnelle et modulaire. 1) La sémanisation permettra à la balise de décrire le contenu plus clairement, en améliorant le référencement et l'accès sans barrière. 2) La fonctionnalisation introduira de nouveaux éléments et attributs pour répondre aux besoins des utilisateurs. 3) La modularité prendra en charge le développement des composants et améliorera la réutilisabilité du code.

HtmlattributesarecrucialinwebDevelopmentForControllingBehavior, apparence et fonctionnalité.

L'attribut ALT est une partie importante de la balise en HTML et est utilisée pour fournir un texte alternatif pour les images. 1. Lorsque l'image ne peut pas être chargée, le texte de l'attribut ALT sera affiché pour améliorer l'expérience utilisateur. 2. Les lecteurs d'écran utilisent l'attribut ALT pour aider les utilisateurs malvoyants à comprendre le contenu de l'image. 3. Les moteurs de recherche indexent le texte dans l'attribut ALT pour améliorer le classement SEO des pages Web.

Les rôles de HTML, CSS et JavaScript dans le développement Web sont: 1. HTML est utilisé pour créer une structure de page Web; 2. CSS est utilisé pour embellir l'apparence des pages Web; 3. JavaScript est utilisé pour obtenir une interaction dynamique. Grâce à des balises, des styles et des scripts, ces trois créent ensemble les fonctions principales des pages Web modernes.

La définition des attributs Lang d'une balise est une étape clé dans l'optimisation de l'accessibilité Web et du référencement. 1) Définissez l'attribut Lang dans la balise, comme. 2) Dans le contenu multilingue, définissez les attributs Lang pour différentes parties de langue, telles que. 3) Utilisez des codes linguistiques conformes aux normes ISO639-1, telles que "EN", "FR", "ZH", etc. La définition correcte de l'attribut Lang peut améliorer l'accessibilité des pages Web et des classements de moteur de recherche.

HtmlattributesAsAntinelEntialFormenhancingWelements's-ctionality et appareil.EyyAddInformationTodeFineBehavior, Apparence et Interaction, faisant des websites interactifs, réactifs, et visuellement.

TOCRÉATEALISTINHTML, USEFORDORDEDRILST ANDFORODEREDLISTS: 1) ForunDorDedlists, webrotemsinandUseForEachItem, Renderingasabulletedlist.2) FororderDlists, useAndFornumberredlists, personnalisable withthepeTypeTrributeforDiferentNumberStyles.

HTML est utilisé pour créer des sites Web avec une structure claire. 1) Utilisez des balises telles que et définissez la structure du site Web. 2) Les exemples montrent la structure des blogs et des sites Web de commerce électronique. 3) Évitez les erreurs courantes telles que la nidification incorrecte des étiquettes. 4) Optimiser les performances en réduisant les demandes HTTP et en utilisant des balises sémantiques.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

Version Mac de WebStorm
Outils de développement JavaScript utiles

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP
