Mini-cours de HTML

Partie VI

Vous savez déjà que le principe du HTML est de délimiter des zones, qui peuvent contenir d'autres zones, et vous connaissez déjà 21 balises !

Pour terminer ce mini-cours, vous allez apprendre quelques détails et 8 nouvelles balises.

Les caractères spéciaux

Les entités commencent par le caractère & et finissent par le caractère ;

<

Le caractère < sert à indiquer le début d'une balise ...

Pour afficher malgré tout ce caractère, entre balises (ou dans la valeur d'un attribut), sans qu'il soit considéré comme le début d'une balise, il faut écrire : &lt;

"

Pour rappel, la valeur d'un attribut est entouré de guillemets ...

Pour inclure malgré tout le caractère " dans la valeur d'un attribut, sans qu'il soit considéré comme le caractère qui délimite la valeur, il faut écrire : &quot;

'

Bien que non recommandé, la valeur d'un attribut peut être entouré d'apostrophes ...

Dans ce cas, pour inclure malgré tout le caractère ' dans la valeur d'un attribut, sans qu'il soit considéré comme le caractère qui délimite la valeur, il faut écrire : &apos;

 

Un espace précède parfois un signe de ponctuation ( !,   ?,   :,  ;,  ..., ...) ou entoure des signes englobants ( ( ... ), [ ... ], { {... }, ...) . Il se peut alors qu'il soit affiché comme premier caractère d'une nouvelle ligne. Pour éviter cela, il faut remplacer l'espace normal par un espace insécable. Au lieu de frapper la touche espace, on tape &nbsp;.

On évite d'avoir dans le code une suite de &nbsp;

&

Les caractères spéciaux sont remplacés par des entités. Une entité se reconnaît par le fait qu'elle commence par & et se termine par ;. Exemples :

De ce fait, le caractère & est aussi un caractère spécial ... (en XML)

Pour afficher malgré tout ce caractère, entre balises (ou dans la valeur d'un attribut), sans qu'il soit considéré comme le début d'une entité, il faut écrire : &amp;

Ecrire le code en XML

Il existe peu de différences entre le HTML et le XML, alors autant se plier à quelques contraintes supplémentaires pour atteindre un code parfait.

Entre les balises, le texte peut utilisé tous les caractères du clavier, sauf :
< car ce caractère est celui qui indique le début d'une balise
& si le fichier est écrit aussi en XML.

Dans les balises, le code doit respecter certaines règles simples.

Voir aussi : du HTML au XHTML

Les commentaires

Dans le code, il est possible de créer une zone de commentaire.

Cette zone commence par <!-- et se termine par -->

Tout ce qui est dans une zone de commentaire est ignoré par le navigateur.

Elle sert généralement :

Dans un commentaire, -- est interdit (en XML)

Une zone de commentaire n'est pas délimitée par deux balises.
Dans un fichier HTML, il peut exister plusieurs zones de commentaire.
Il peut exister des zones de commentaire dans la zone "head".
Il peut exister des zones de commentaire dans la zone "body".
Une zone de commentaire doit toujours se trouver entre des balises et elle ne peut pas se trouver dans une (autre) zone de commentaire.

Donc, on ne peut ni "commenter" des attributs dans une balise (car une zone de commentaire ne pas être mise dans une balise) ni créer des sous-commentaires (car une zone de commentaire ne peut être contenue dans une zone de commentaire).

Le texte écrit dans une zone de commentaire ne sera pas affiché (si le fichier HTML est valide), mais ce texte n'est pas secret, car tout le monde peut lire le code-source ...

Note personnelle. On aurait pu inventer une balise commentaire, une 111ème balise, afin de pouvoir les identifier via l'attribut id et créer automatiquement une documentation du code, comme cela se fait dans d'autres langages : Java et C++.

Fichier modèle

Ce n'est qu'une proposition de modèle. Chacun devrait créer son modèle en personnalisant le modèle proposé ici.

<!DOCTYPE html>
<html lang="fr-BE" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-BE">
<!-- À Â Ç É È Ê Ë Î Ï Ô Ù Û Ü Ÿ Æ Œ æ œ -->
  <head>
    <meta charset="UTF-8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <link rel="stylesheet" href="" />
    <title></title>
  </head>
  <body><div id="container">

  <header>
    <p id="titre"></p>
  </header>

  <article>
    <h1></h1>
  </article>

  <footer></footer>

</div></body></html>

Dans le fichier CSS, on trouvera une ligne ressemblant à :
#container{ max-width:1024px; } /* largeur maximale de la page */
#titre { font-size: 200%; font-weight: bold; } /* titre de la page */

Ce modèle présente 4 nouvelles balises :

La présente page web utilise le modèle proposé. On peut y voir un entête (défini par la balise header), un corps (défini par la balise article) et un pied de page (défini par la balise footer). Ce qui permet de donner à ces trois zones des couleurs différentes. On remarque que les zones header et footer se ressemblent de page en page. Par exemple, le footer de ce mini-cours contient toujours un bouton.

La balise div permet de créer une zone. Ici la zone identifiée sous "container" contient les trois zones header, article et footer, c'est-à-dire quasiment celle du body ! Ne vous préoccupez pas de cette balise pour le moment.

Pour le moment, vous n'êtes pas capable de faire des pages comme celle que vous lisez. Vous n'êtes pas capable de créer un bouton, de mettre des couleurs dans les différentes zones, ... Mais, croyez-moi, vous connaissez l'essentiel.

Cliquez ici pour voir ce que vous savez faire. Puis, regarder le code source ...

Maintenant, chaque fois que vous créerez un fichier HTML, il vous suffira de copier/coller ce code dans votre éditeur HTML favori.

Les éditeurs HTML

Vous connaissez 29 balises, mais avec quel programme allez-vous pouvoir écrire vos premiers fichiers HTML ?

Voici les programmes gratuits recommandés :

Voir aussi le comparatif sur les éditeurs de texte. On constate que NotePad++ est plus entretenu que beaucoup d'autres.

Le code source est toujours écrit avec un éditeur de texte.

Pour créer des pages web, les éditeurs graphiques ne sont pas recommandés, car non seulement le code généré est souvent complexe (donc difficile à modifier) et sont parfois très chers.

Editeur (européen) recommandé : Blumentals
En 2016, HtmlPad (HTML+CSS+JS) coûtait environ 30 euros, RapidPHP (HTML+CSS+JS+PHP) = 36 euros

Vous connaissez 29 balises : html, head, meta, title, body, link, p, a, h1, h2, h3, h4, h5, h6, ol, ul, li, hr, br, img, strong, div, header, article, footer, em, mark, pre, aside.

Pour créer des notes HTML, cela est suffisant. C'est même déjà suffisant pour créer des pages web légères. D'ailleurs, publier une note HTML sur internet, c'est publier une page web ...

Les 25 balises différentes, utilisées sur cette page, sont : ['html', 'head', 'meta', 'link', 'title', 'body', 'div', 'header', 'p', 'a', 'article', 'h1', 'mark', 'h2', 'em', 'strong', 'ul', 'li', 'br', 'sup', 'pre', 'aside', 'img', 'footer', 'script']