{"id":21,"date":"2023-12-21T21:09:46","date_gmt":"2023-12-21T21:09:46","guid":{"rendered":"https:\/\/yzaz.net\/html\/?page_id=21"},"modified":"2024-11-03T09:55:04","modified_gmt":"2024-11-03T09:55:04","slug":"squelette","status":"publish","type":"page","link":"https:\/\/yzaz.net\/html\/squelette\/","title":{"rendered":"Squelette d&#8217;une page HTML"},"content":{"rendered":"<p>Les bases d&#8217;un code <strong>HTML5<\/strong> ressemblent beaucoup \u00e0 celles r\u00e9dig\u00e9es \u00e0 l&#8217;aide des versions pr\u00e9c\u00e9dentes HTML 4 et XHTML 1.x. On y retrouve un <strong><em>doctype<\/em> <\/strong>suivi des \u00e9l\u00e9ments : <em><strong>&lt;html&gt;<\/strong><\/em>, <em><strong>&lt;title&gt;<\/strong><\/em>, <em><strong>&lt;head&gt;<\/strong><\/em>, <em><strong>&lt;meta&gt;<\/strong><\/em>, <em><strong>&lt;link&gt;<\/strong><\/em> et <em><strong>&lt;body&gt;<\/strong><\/em>.<\/p>\n<h3>1- Le Doctype (DTD)<\/h3>\n<p>Toute page HTML doit commencer par une d\u00e9claration de Document Type Definition (DTD), qui pr\u00e9cise au navigateur quelle version de HTML est utilis\u00e9e :<\/p>\n<h3>HTML 5 (Recommand\u00e9)<\/h3>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n<\/pre>\n<p><strong>Pour les anciennes versions de HTML: <\/strong><\/p>\n<h4>XHTML 1.0 Strict<\/h4>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html PUBLIC &quot;-\/\/W3C\/\/DTD XHTML 1.0 Strict\/\/EN&quot; &quot;http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-strict.dtd&quot;&gt; \r\n<\/pre>\n<h4>XHTML 1.0 Transitional<\/h4>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html PUBLIC &quot;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&quot; &quot;http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd&quot;&amp;gt; \r\n<\/pre>\n<h4>XHTML 1.1<\/h4>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html PUBLIC &quot;-\/\/W3C\/\/DTD XHTML 1.1\/\/EN&quot; &quot;http:\/\/www.w3.org\/TR\/xhtml11\/DTD\/xhtml11.dtd&quot;&gt;\r\n<\/pre>\n<h4>HTML 4.01 Strict<\/h4>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE HTML PUBLIC &quot;-\/\/W3C\/\/DTD HTML 4.01\/\/EN&quot; &quot;http:\/\/www.w3.org\/TR\/html4\/strict.dtd&quot;&gt;\r\n<\/pre>\n<h3>2. Le titre<\/h3>\n<p>Le titre est affich\u00e9 par les navigateurs dans la barre. Il est \u00e9galement utilis\u00e9 par les moteurs de recherche. Un bon titre est informatif, tout en restant relativement court. Il se d\u00e9clare dans l&#8217;\u00e9l\u00e9ment <strong>&lt;title&gt;<\/strong>.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;title&gt; mon titre &lt;\/title&gt;\r\n<\/pre>\n<h3>3. Langue de la page<\/h3>\n<p><strong>fr<\/strong> pour le fran\u00e7ais, <strong>en<\/strong> pour l&#8217;anglais, <strong>es<\/strong> pour l&#8217;espagnol, <strong>ar<\/strong> pour l&#8217;arabe. D\u00e9clarer la langue utilis\u00e9e est utile pour les synth\u00e9tiseurs vocaux des navigateurs pour aveugles (qui en d\u00e9duisent comment prononcer). Et pour les navigateurs qui peuvent en d\u00e9duire s&#8217;il faut utiliser des guillemets anglo-saxons (&#8220;&#8221;) ou fran\u00e7ais (\u00ab \u00bb).<br \/>\nLa langue est souvant attribu\u00e9 \u00e0 la balise <strong>&lt;html&gt;<\/strong>:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;html lang=&quot;fr&quot;&gt;\r\n<\/pre>\n<h3>4. Les balises meta<\/h3>\n<p>Elles sont facultatives, mais importantes \u00e0 la fois pour le navigateur qui a des renseignements sur la mani\u00e8re dont afficher la page, et pour les moteurs de recherche, qui s&#8217;en servent pour indexer vos pages. Le r\u00f4le des en-t\u00eates dans une page HTML (comme dans un courrier \u00e9lectronique) est de donner des m\u00e9ta-informations plus ou moins importantes.<br \/>\nExp: l&#8217;identit\u00e9 de l&#8217;auteur, le titre de la page, l&#8217;encodage, la langue utilis\u00e9e, etc. Les en-t\u00eates sont d\u00e9clar\u00e9es \u00e0 l&#8217;int\u00e9rieur de l&#8217;\u00e9l\u00e9ment <strong>&lt;head&gt;<\/strong>. <\/p>\n<h4>4.1. Encodage de la page<\/h4>\n<p>La d\u00e9claration de l&#8217;encodage est importante pour le navigateur.<br \/>\nLe plus utilis\u00e9 est UTF-8.<br \/>\nUTF-8 est l&#8217;abr\u00e9viation de <em>Universal Character Set Transformation Format &#8211; 8 bits<\/em>. C&#8217;est est l&#8217;encodage de caract\u00e8res informatiques con\u00e7u pour coder l\u2019ensemble des caract\u00e8res du r\u00e9pertoire universel de caract\u00e8res. Plus 95% des sites web au monde utilise cet encodage.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;meta charset=&quot;utf-8&quot;&gt;\r\n<\/pre>\n<h4>4.2. Mots clefs<\/h4>\n<p>Cette balise meta est utilis\u00e9e par certains moteurs de recherche pour indexer les pages. Ne mettez que les mots-clefs les plus significatifs, les moteurs n&#8217;aiment pas les listes trop longues.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;meta name=&quot;keywords&quot; content=&quot; mot-clef1, mot-clef2, mot-clef3&quot; \/&gt;\r\n<\/pre>\n<h4>4.3. Description<\/h4>\n<p>Tr\u00e8s utile pour les moteurs de recherche.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;meta name=&quot;description&quot; content=&quot; un texte de description de votre page&quot; \/&gt;\r\n<\/pre>\n<h4>4.4. Auteur de la page<\/h4>\n<p>Vous pouvez d\u00e9clarer plusieurs auteurs en s\u00e9parant les noms par des virgules.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;meta name=&quot;author&quot; content=&quot;Ali Hamid&quot;\u00a0\/&gt;\r\n<\/pre>\n<h3>5. Les r\u00e9f\u00e9rences externes<\/h3>\n<p>Elles sont utilis\u00e9es afin d&#8217;indiquer qu&#8217;un autre document est li\u00e9 au document en cours. Cela peut \u00eatre un script, une feuille de style ou encore un ic\u00f4ne. <\/p>\n<h4>5.1. R\u00e9f\u00e9rence \u00e0 un script <\/h4>\n<p>Pour faire r\u00e9f\u00e9rence \u00e0 un script, il faut le lier \u00e0 votre page.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\"> \r\n&lt;script type=&quot;text\/javascript src=javascript\/mon_script.js&quot;&gt;&lt;\/script&gt;\r\n<\/pre>\n<h4>5.2. La balise link<\/h4>\n<p>La balise <strong>&lt;link&gt;<\/strong> permet de faire r\u00e9f\u00e9rence \u00e0 de nombreux types de documents, mais les principaux sont les feuilles de style (CSS) et l\u2019ic\u00f4ne. <\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!--Pour un fichier CSS:--&gt;\r\n&lt;link rel=&quot;stylesheet&quot; type=&quot;text\/css&quot; href=&quot;css\/mon_fichier.css&quot; \/&gt;\r\n&lt;!--Pour un ic\u00f4ne: --&gt;\r\n&lt;link rel=&quot;icon&quot; type=&quot;image\/png&quot; href=&quot;images\/icon.png&quot; \/&gt; \r\n<\/pre>\n<h3>6. Le corps de la page<\/h3>\n<p>Le corps de la page est ce que le lecteur va voir via son navigateur.<br \/>\nIL est contenu entre balises <strong>&lt;body&gt;<\/strong>. <\/p>\n<h3>Exemple de squelette d&#8217;une page HTML<\/h3>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!doctype html&gt;\r\n&lt;html lang=&quot;fr&quot;&gt;\r\n&lt;head&gt;\r\n  &lt;meta charset=&quot;utf-8&quot;&gt;\r\n  &lt;title&gt;Titre de la page&lt;\/title&gt; &lt;!-- mettez un titre significatif--&gt;\r\n  &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&gt; &lt;!-- Utilisez le chemain relatif au fichier CSS--&gt;\r\n  &lt;script src=&quot;script.js&quot;&gt;&lt;\/script&gt; &lt;!-- Ligne \u00e0 envelver s&#039;il n&#039;y a pas de script--&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  ...\r\n  &lt;!-- Contenu  de la page --&gt;\r\n  ...\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Les bases d&#8217;un code HTML5 ressemblent beaucoup \u00e0 celles r\u00e9dig\u00e9es \u00e0 l&#8217;aide des versions pr\u00e9c\u00e9dentes HTML 4 et XHTML 1.x. On y retrouve un doctype suivi des \u00e9l\u00e9ments : &lt;html&gt;, &lt;title&gt;, &lt;head&gt;, &lt;meta&gt;, &lt;link&gt; et &lt;body&gt;. 1- Le Doctype (DTD) Toute page HTML doit commencer par une d\u00e9claration de Document Type Definition (DTD), qui pr\u00e9cise au navigateur quelle version de<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/yzaz.net\/html\/wp-json\/wp\/v2\/pages\/21"}],"collection":[{"href":"https:\/\/yzaz.net\/html\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yzaz.net\/html\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yzaz.net\/html\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yzaz.net\/html\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":1,"href":"https:\/\/yzaz.net\/html\/wp-json\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":22,"href":"https:\/\/yzaz.net\/html\/wp-json\/wp\/v2\/pages\/21\/revisions\/22"}],"wp:attachment":[{"href":"https:\/\/yzaz.net\/html\/wp-json\/wp\/v2\/media?parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}