HyperText Markup Language

Présentation

Le HTML est un langage de balisage, à l'inverse de python qui est un langage de programmation, son but est de gérer le contenu d'une page web (la structuration et les liens).

Le principe est assez simple : à chaque morceau du texte on associe, à l'aide de balise, sa fonction : titre, lien externe, paragraphe, bouton... Au début ça fait beaucoup de balise et on se perd un peu mais avec de la pratique cela devient assez naturel.

En HTML on ne s'occupe pas du style, les espaces entre paragraphe, la police, la taille des caractères se fait en CSS.

Pour écrire le code html, un simple éditeur de texte suffit, maintenant des éditeurs sont adaptés et donne par exemple une coloration automatique bien pratique. Notepad++ par exemple.

Pour visualiser votre page, là aussi c'est simple, il suffit d'un navigateur (edge, chrome,firefox..;), il suffit de cliquer sur le fichier .html et normalement s'est automatiquement ouvert. On peut même demander à son navigateur de trouver les éventuelles fautes (F12 sur Edge par exemple).

Exemple

Résultat :

Sans le style :

Code :


	

Si vous ouvrez un fichier HTML venant d'un site vous risquez de tomber sur quelque chose d'indigeste, genre :


	

En autant les espacements (on dit en minifiant) on gagne de la place et de la rapidité (car on a moins à transférer), évidemment le codeur ne conçoit pas sa page en version compacte, à la fin il demande à l'éditeur qui a l'option de compacter le résultat.

Construction d'une page Web.

Une page web ressemble à ca :


	

Je vous conseille, au début et pour gagner du temps, de faire des copier-coller de mon exemple vers votre éditeur.

Le fichier commence toujours par :

<!DOCTYPE html>

C'est un mot clef permettant de déterminer la nature du fichier (en plus du .html).

En suite vient l'entête délimitée par les balises :

<head> </head>

Dans l’entête on donne le nom de l'onglet de la page, le style, les scripts, pour l'instant on ne s'occupera que du nom de l'onglet.

Remarque

Les balises commencent par le symbole < alors que faire si on veut utiliser le signe inférieur ? J'utilise le code de quatre lettres suivant

&lt;
.

Par exemple 2 < 3 s'écrit :

2 &lt; 3

En suite vient le corps délimitée par les balises :

<body> </body>

Dans le corps on place le contenu du fichier, c'est à dire le texte, le lien vers les images...

Les balises

Les balises vont généralement en double, on ouvre par exemple de cette façon <p> et se ferme de cette façon </p>, néanmoins certaines balises sont orphelines par exemple la balise pour importer une image.

Pour la suite, on donner un nombre non exhaustif (il y en a beaucoup) de balises, aujourd'hui le web à l'aide des sites et des forums offre une aide précieuse, il ne faut pas hésiter à passer par un moteur de recherche, voici des sites utiles :

Pour l’entête : <head> ... </head>

Pour rappel, dans l’entête on place généralement les liens vers les styles et les bibliothèques, on définit le codage des caractères, le titre de l'onglet,.... l'entête commence avec la balise <head> et se termine par </head>.

BaliseDescription
<meta />Balise orpheline, on y place le type des codage, je vous conseille de toujours écrire <meta charset="utf-8"/>
<title></title>Le titre qui apparaît dans l'onglet de votre page web.
<style></style>On peut mettre ici le réglage du style (CSS).
<script></script>On peut mettre ici des script en JavaScript par exemple.
<link />Balise orpheline, on donne le lien vers un fichier qui contient le style en CSS.

Pour l'instant, seule la partie title est importante.

Pour le corps de la page : <body> ... </body>

La partie body est là partie où on écrit le teste de la page.

Les titres.

HTML permet plusieurs niveaux de titre.

BaliseDescription
<h1> Titre principal </h1>Titre principal.
<h2> Titre secondaire </h2>Niveau de titre inférieur.
<h3> Titre inférieur </h3>Niveau de titre inférieur.
......



Exemple

Le code suivant :

<h1>h1</h1>
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>

Donne :

h1

h2

h3

h4

Le texte.

BaliseDescription
<p>Paragraphe</p>Paragraphe
<div>Balise universelle</div>Création d'une section "block"
<span>Balise universelle</span>Création d'une partie sans retour à la ligne
<strong>Partie importante</strong>Pour marquer une partie
<sub>indice</sub>Mettre en indice.
<sup>exposant</sup>Mettre en exposant.
<sup>exposant</sup>Mettre en exposant.
<cite>titre</cite>Nom d'une livre ou d'une musique.
<q>citation courte</q>Citation en ligne.
<br>Balise orphline de mise à la ligne.
......



Exemple
<p>On commence un paragraphe, <span style="color:red"> pour changer de couleur on utilise une balise span</span></p><p>On cite <cite>Le langage C</cite> de Keringhan et Ritchie.</p> <p> u<sub>n</sub> = n<sup>2</sup></p>

On commence un paragraphe, pour changer de couleur on utilise une balise span

On cite Le langage C de Keringhan et Ritchie.

un = n2

Puce et numéro

BaliseDescription
<ul>Liste à puce</ul>Délimite la zone à puce.
<ol>Balise universelle</ol>Délimite la zone avec des numéros.
<li>Balise universelle</li>Nouvelle zone à puce ou numéro.



Exemple
<ul> <li>Première puce.</li> <li>Deuxième puce.</li> </ul> <ol> <li>Premier numéro.</li> <li>Deuxième numéro.</li> </ol>
  1. Premier numéro.
  2. Deuxième numéro.

Image

BaliseDescription
<img src="lien vers la source" title = "optionnel : titre" alt = "optionnel : remplacement" width = "Optionnel : largeur" height = "optionnel : hauteur">Insere une image.



Exemple
<img src="image.png" height="500" width="200" title = "logo du lycée"><br> <img src="http://lycee.stanislas.info.free.fr/image.png" title = "logo du lycée"> <img src="inconnue.jpg" title = "inconnue" alt = "montrer l'effet de alt">


montre l'effet de alt

Lien

BaliseDescription
<a href = "L'adresse du lien"> Message du lien </a>Insère une image.



Exemple
<a href = "http://lycee.stanislas.info.free.fr/index.html"> Lien vers l"index du site.</a><br> <a href = "http://lycee.stanislas.info.free.fr/Python/EZ/EZ.py"> Lien vers EZ.</a>

Lien vers l"index du site.
Lien vers EZ.

Tableau.

BaliseDescription
<table>tableau </table>Balise de délimitation d'une table.
<tr>ligne </tr>Ligne.
<td>case </td>case.
<th>description </th>description.



Exemple
<table> <tr><td>1</td><td>2</td><td>3</td></tr> <tr><td>4</td><td>5</td><td>6</td></tr> </table>

123
456

Vidéos

Notepad++

HTML, présentation et premières balises

Listes

Images

Exercices

Exercice
  1. Aller sur le lien suivant lien et dire combien il y a de balises ouvrantes de type :



  2. On considére la page suivante :
  3. La reproduire en remplacant les ? dans les balises par les symboles qu'il faut dans le code ci dessous :

    
    	
  4. Telecharger le fichier, puis compléter les pages pour avoir des pages équivalentes à celle-ci.
  5. La page suivante à cinq erreurs, les trouver :

    
    		

    Le résultat :

  6. Les syntaxes ci dessous sont fausses indiquer pourquoi.
    1. <p> Un sytéme d'exploitation permet : <ul> <li> L'égalité entre les processus. <li> <li> La sécurité entre les processus. <li> <ul>
    2. <p> La solution de 2x+1<3 est x<1</p>
    3. <p>A qui doit on la machine de Turing ?</p> <li>Turing</li> <li>Jar-Jar-Bing</li> <li>Ronaldo</li>
    4. <p>Ci dessous une photo de vonNeumann :<br> <img src="vonNeumann.jpg">



  7. Quel va être le résultat du code suivant.
  8. <ul> <li>Au pire, le tri par <strong>insertion</strong> est en n<sup>2</sup>. Le tri par sélection est aussi en n<sup>2</sup>.</li> <li>Au mieux, le tri par insertion est en n. Le tri par sélection reste en n<sup>2</sup>.</li> </ul>

    Vous avez le choix entre les résultats suivants :

    • Au pire, le tri par insertion est en n2. Le tri par sélection est aussi en n2.
    • Au mieux, le tri par insertion est en n. Le tri par sélection reste en n2.
    • Au pire, le tri par insertion est en n2. Le tri par sélection est aussi en n2.
    • Au mieux, le tri par insertion est en n. Le tri par sélection reste en n2.
    • Au pire, le tri par insertion est en n2.
      Le tri par sélection est aussi en n2.
    • Au mieux, le tri par insertion est en n.
      Le tri par sélection reste en n2.



  9. Sans tenir compte du style reproduire la page suivante : (Faite un enregistré sous pour avoir l'image du logo de javascript)
  10. Les langages les plus utilisés.

    Selon ce poste sur le forum de Développez.com, les cinq langages les plus utilisés sont :

    1. Javascript.
    2. Python.
    3. Java.
    4. C++.
    5. C.

    En NSI nous allons étudier les deux premiers.