Maison  >  Article  >  interface Web  >  Version concise des notes d'étude HTML5 (1) : Introduction et syntaxe de HTML5

Version concise des notes d'étude HTML5 (1) : Introduction et syntaxe de HTML5

黄舟
黄舟original
2017-01-21 16:28:421389parcourir

Introduction à HTML5

HTML5 est la prochaine génération de spécification standard HTML après HTML4. Il fournit de nouveaux éléments et attributs (tels que le bloc de navigation de site Web c787b9a589a3ece771e842a6176cf8e9 et c37f8231a37e88427e62669260f0074d). Les nouvelles balises sont bénéfiques pour les moteurs de recherche et l'analyse sémantique, et aident mieux les appareils à petit écran et les personnes malvoyantes à les utiliser. De plus, certaines nouvelles fonctionnalités sont également fournies, telles que 36a905548c8276df5a0a9467f3407669 ;, en résumé, présente les principales fonctionnalités suivantes :

Annuler certains éléments et balises d'attribut obsolètes dans HTML4

Y compris des balises pour des effets d'affichage purs, tels que 240cb830ca84ebaabbd07850110b414d et bacbf9e1ad7f40415ce1670e31edfee3 , ils ont été remplacés par CSS. HTML5 a absorbé certaines suggestions de XHTML2, notamment certaines fonctionnalités visant à améliorer la structure du document. Par exemple, l'utilisation de nouvelles balises HTML d'en-tête, de pied de page, de boîte de dialogue, de côté, de figure, etc. permettra aux créateurs de contenu de créer des documents de manière plus sémantique. utilisez généralement des divs lors de la mise en œuvre de ces fonctions.

Séparation du contenu et de l'affichage

Les balises b et i sont toujours conservées, mais leurs significations sont différentes d'avant. La signification de ces balises est uniquement d'identifier un morceau de texte, pas d'identifier. identifiez-les. Définissez le style gras ou italique. Les balises u, font, center et strike ont été complètement supprimées.

Ajout de nouveaux objets de saisie de formulaire

Y compris la date, l'URL, l'adresse e-mail et d'autres objets ont ajouté la prise en charge des caractères non latins. HTML5 introduit également les microdonnées, une méthode d'annotation du contenu avec des balises lisibles par machine, facilitant ainsi le traitement du Web sémantique. Dans l'ensemble, ces améliorations liées à la structure permettent aux créateurs de contenu de créer des pages Web plus propres et plus faciles à gérer, plus conviviales pour les moteurs de recherche, les logiciels de lecture d'écran, etc.

De nouvelles balises plus raisonnables

Les objets multimédias ne seront plus liés à des balises d'objet ou intégrées, mais les vidéos auront des balises vidéo et l'audio aura des balises audio.

Stockage local

Cette fonctionnalité intégrera une base de données SQL locale pour accélérer les fonctions interactives de recherche, de mise en cache et d'indexation. Dans le même temps, ces programmes Web hors ligne en bénéficieront également grandement. Des animations riches qui ne nécessitent pas de plugins. L'objet

Canvas

donnera au navigateur la possibilité de dessiner des graphiques vectoriels directement dessus, ce qui signifie que les utilisateurs pourront afficher des graphiques ou des animations directement dans le navigateur sans Flash et Silverlight.

Nouvelles extensions API

De nouvelles extensions API sont fournies pour les interfaces HTMLDocument et HTMLElement.

HTML5 remplace Flash et Silverlight

Syntaxe

1 Type de support de document

La plupart de la syntaxe HTML définie par HTML5 est compatible avec HTML4 et XHTML1 , mais certains sont incompatibles. La plupart des documents HTML sont enregistrés sous forme de média texte/html.

HTML5 définit des règles d'analyse détaillées (y compris la gestion des erreurs) pour la syntaxe HTML, et les utilisateurs doivent suivre ces règles pour l'enregistrer en tant que type de média texte/html. Voici un exemple conforme à la spécification de syntaxe HTML :

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Example document</title>
  </head>
  <body>
    <p>Example paragraph</p>
  </body>
</html>

HTML5 définit également un type de média texte/html-sandbox pour la syntaxe HTML afin que du contenu non fiable puisse être hébergé.

Une autre syntaxe pouvant être utilisée en HTML5 est XML, qui est compatible avec XHTML1. Si vous utilisez la syntaxe XML, vous devez enregistrer le document en tant que type de média XML et définir l'espace de noms sur http://www.w3.org/1999/xhtml conformément à la spécification XML.

L'exemple de document suivant est conforme à la spécification de syntaxe XML en HTML5. Il convient de noter que le document XML doit être enregistré en tant que type de média XML, tel que application/xhtml xml ou application/xml.

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Example document</title>
  </head>
  <body>
    <p>Example paragraph</p>
  </body>
</html>

Encodage à 2 caractères

HTML5的HTML语法里,有三种形式可以声明字符串的encoding类型:

在传输级别(transport level)上,在HTTP实例的header里设置Content-Type。

在文件的开头设置一个Unicode的Byte Order Mark(BOM),该字符为文件的encoding方式提供了一个签名。

在文档的前1024个byte之前的内容里,使用带有charset属性的meta元素来声明encoding方式。例如:0d94b2dad07259293dd606022eaa23d8表明该文档是UTF-8格式的。它是替换原有的8d29369bdb665a142cf8029391b2aae6语法声明,尽管原有的语法依然可用,但在HTML5里不推荐使用。

对于HTML5里的XML语法,依然和以前的XML语法声明式一样的。

3 DOCTYPE

HTML5的HTML语法要求文档必须声明DOCTYPE以确保浏览器可以在标准模式下展示页面。这个DOCTYPE没有其它的目的,并且在XML里是可选项,因为XML媒体格式的文档一直就是在标准模式下处理的。

DOCTYPE的声明方式是8b05045a5be5764f313ed5b9168a17e6,不区分大小写。HTML的早期版本声明的DOCTYPE需要很长是因为HTML语言是建立在SGML的基础上,所以需要关联引用一个相对应的DTD。HTML5和之前的版本不一样了,仅仅需要声明DOCTYPE就可以告诉文档启用的是HTML5语法标准了,浏览器会为8b05045a5be5764f313ed5b9168a17e6做剩余的工作的。

4 MathML和SVG

HTML5的HTML语法允许在文档里使用MathML(数学标记语言)和SVG(可伸缩矢量图)元素。例如,一个非常简单的HTML页面包含一个svg元素画出的圆:

<!doctype html>
<title>SVG in text/html</title>
<p>
 A green circle:
 <svg> <circle r="50" cx="50" cy="50" fill="green"/> </svg>
</p>

更多复杂的组合标记也是支持的,比如使用svg的foreignObject元素你可以嵌套MathML, HTML,或者自身嵌套。

5 其它

HTML5已经原生支持IRI了,尽管这些IRI只能在UTF-8和UTF-16的文档里使用。

lang属性如果设置的不合法,将会更新为空字符串,以告诉浏览器是一个未知的语言,作用和XML里的xml:lang一样。

以上就是HTML5学习笔记简明版(1):HTML5介绍与语法 的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Déclaration:
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