HTML#
Le format HTML (HyperText Markup Language) est un format qui permet de décrire le contenu et la structure d'une page Web. HTML n'est pas un langage de programmation, il ne contient ni fonction, ni boucle, ni instruction conditionnelle, mais c'est un ensemble de balises qui permettent de mettre un document en page, afin que le navigateur puisse l'afficher correctement.
Les balises ont la forme suivante:
<h1>Bienvenue sur notre site Web</h1>
<h1> est une balise ouvrante et </h1> est une balise fermante. À chaque
balise ouvrante correspond une balise fermante à l'exception des balises qui
n'ont pas de contenu.
Balise <!DOCTYPE html>#
Tous documents qui décrivent une page Web doivent débuter par:
<!DOCTYPE html>
Ce n'est pas une balise HTML, mais une information qui permet au navigateur de savoir le type de document.
Balise <html>#
Tout le code HTML doit être inséré dans une balise nommée html:
<html> ... </html>.
La balise html contient en général deux autres balises:
<head> ... </head>: entête du document, elle contient différentes informations concernant le document (titre de la page, type d'encodage, lien vers le fichier CSS, etc.). Ces informations ne seront pas affichées à l'écran à l'exception du titre affiché sur l'onglet de la page.<body> ... </body>: contient le contenu (corps) de la page. Tout ce qui sera dans cette partie sera affiché.
1<!DOCTYPE html>
2<html>
3 <head>
4 ...
5 </head>
6 <body>
7 ...
8 </body>
9</html>
Balise <body>#
Dans la balise <body>, nous allons structurer le contenu de la page. Nous
allons voir les balises les plus simples qui permettent de définir des titres,
sous-titres et paragraphes:
<h1> ... </h1>: permet de définir un titre principal<h2> ... </h2>: permet de définir un sous-titre<h3> ... </h3>: permet de définir un sous-sous-titre<h...> ... </h...>: permet de définir un sous-...-sous-titre<p> ... </p>: permet de définir un paragraphe
1<!DOCTYPE html>
2<html>
3 <head> ... </head>
4 <body>
5 <h1>Titre principal</h1>
6 <p>Vous êtes dans le corps de la page HTML.</p>
7 </body>
8</html>
Balise <head>#
La balise <head> contient différentes informations sur le document, notamment
le titre de la page et le type d'encodage.
Balise <title>#
La balise <title> permet de définir le titre de la page qui s'affichera sur
l'onglet du navigateur web.
<title>Ma page</title>

Balise <meta>#
La balise <meta> permet d'indiquer le type d'encodage (ASCII, UTF-8). Nous
souhaitons que les accents s'écrivent correctement sur notre page, nous allons
donc utiliser de l'UTF-8 que nous allons indiquer dans l'attribut charset:
<meta charset="utf-8">
Comme cette balise ne contient pas de contenu, c'est une balise unique (pas de balise ouvrante et fermante).
Exercice 1#
Notez la balise qui indique:
... le début d'un document HTML?
... la fin d'un titre principal?
... la début de l'entête du document?
... la fin du contenu (corps) de la page?
... le début d'un titre de niveau 2?
... la fin d'un paragraphe?
... le début du titre de la page indiqué dans l'onglet?
... que l'encodage utilisé est l'
utf-8?
Exercice 2#
Dans quelle partie les balises suivantes se trouvent-elles?
<p>...</p><meta charset="utf-8"><head>...</head><h2>...</h2><body>...</body><h1>...</h1><title>...</title><h4>...</h4>
Hyperliens#
La balise <a> permet de créer un hyperlien, c'est-à-dire un texte sur lequel
il faut cliquer pour accéder à une autre page. Il faut indiquer le lien dans
l'attribut href: <a href="lien">Texte</a>
1<p>
2 Pour accéder au site du collège,
3 cliquez <a href="https://www.cscfr.ch/index.php/fr/">ici</a>
4</p>
Pour ouvrir la nouvelle page dans un nouvel onglet, il faut ajouter l'attribut
target avec la valeur _blank:
<a href="lien" target="_blank">Texte</a>
Tuto élément <a>.
Listes#
Il existe deux types de listes:
Listes numérotées (ordered)
<ol>1<ol> 2 <li>Mettre 1L d'eau dans un casserole</li> 3 <li>Porter à ébullition</li> 4 ... 5</ol>
Listes à puces (unordered)
<ul>1<ul> 2 <li>Tomates</li> 3 <li>Courgettes</li> 4 ... 5</ul>
Tuto listes.
Images#
La balise <img> permet d'insérer une image sur une page Web. Dans l'attribut
src (abréviation pour source), il faut indiquer le lien vers l'image, soit une
URL, soit le chemin local.
<img src="mon_image.png">(dans le même répertoire)<img src="images/mon_image.png">(dans un sous-répertoire)
Cette balise peut contenir aussi les attributs height ou width qui permettent de déterminer la hauteur et/ou la largeur de l'image en pixels.
<img src= "images/mon_image.png" width="300" height="200">
Tuto images.
Sauts de ligne#
La balise <br> permet de faire un saut de ligne (break). Comme cette balise ne
contient pas de contenu, c'est une balise unique (pas de balise ouvrante et
fermante).
À la fin de cette ligne, il y aura un saut de ligne. <br>
Tables ou tableaux#
La balise <table> permet de représenter des tableaux de données (tableaux en
deux dimensions). Les tableaux peuvent aussi être utilisés pour la mise en
page, par exemple mettre du texte à côté d'une image ou mettre plusieurs
images l'une à côté de l'autre.
1<table>
2 <tr> <!-- Première ligne -->
3 <th>Ingrédients</th> <!-- entête première colonne -->
4 <th>Quantité</th> <!-- entête deuxième colonne -->
5 </tr>
6 <tr> <!-- Deuxième ligne -->
7 <td>Pommes de terre</td> <!-- Première colonne -->
8 <td>1 kg</td> <!-- Deuxième colonne -->
9 </tr>
10 <tr>
11 <td>lait</td>
12 <td>0.5l</td>
13 </tr>
14</table>
Tuto tables et tableaux
Exercice 3#
Voici le code HTML d'une page simple.
Qu'est-ce que vous comprenez de cette page?
Imaginez-vous à quoi elle va ressembler. Quels éléments vont s'afficher?
Appuyez sur le bouton
Runpour afficher la page.
Modifiez le titre et le premier paragraphe pour remplacer "Collège du Sud" par "Collège Sainte-Croix".
Modifiez la partie présentation pour avoir les informations qui correspondent à celles du Collège Sainte-Croix. Changez aussi le lien vers le site de l'école. (cf. Hyperliens)
Complétez la liste de vos cours avec: Économie et droit, Biologie, ...
Changez la liste de vos cours par une liste numérotée. (cf. Listes)
Ajoutez un sous-titre "Ma classe" et un paragraphe avec quelques informations.
Ajoutez une image du collège en ajustant la largeur. (cf. Images)
Ajoutez un sous-titre "Mon horaire" et un tableau de votre horaire.
Utilisez un tableau pour afficher la présentation du collège à côté de la photo.
Changez le titre de la page (onglet de navigation) pour qu'il affiche "Mon collège".
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nom de la page</title>
</head>
<body>
<h1>Collège du Sud</h1>
<p>Voici ma première page Web sur le collège du Sud!</p>
<h2>Présentation</h2>
<p>Le collège du Sud est un établissement fribourgeois du secondaire du 2e degré. Il offre actuellement 3 filières d’études: un gymnase, une école de commerce et une école de culture générale. Il reçoit des étudiant-e-s de 16 à 20 ans, qui proviennent essentiellement des districts de la Gruyère et de la Veveyse, mais aussi de la Glâne.</p>
<p id="source">Source: <a href="https://collegedusud.ch" target="_blank">Site internet du collège du Sud</a><p/>
<h2>Mes cours</h2>
<ul>
<li>Français</li>
<li>Allemand</li>
<li>Anglais</li>
<li>Maths</li>
</ul>
</body>
</html>
Solution
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mon collège</title>
</head>
<body>
<h1>Collège Sainte-Croix</h1>
<p>Voici ma première page Web sur le collège Sainte-Croix!</p>
<h2>Présentation</h2>
<table>
<tr>
<td>
<p>Le collège Sainte_Croix est un établissement fribourgeois du secondaire du 2e degré. Il fait partie
des trois collèges de la ville de Fribourg avec Gambach et Saint-Michel.</p>
<p id="source">Source: <a href="https://cscfr.ch" target="_blank">Site internet du collège Sainte-Croix</a><p/>
</td>
<td>
<img src="https://upload.wikimedia.org/wikipedia/commons/3/38/Sainte-Croix_%28Fribourg%29%2C_vue_g%C3%A9n%C3%A9rale.png" width="300">
</td>
</tr>
<table>
<h2>Mes cours</h2>
<ol>
<li>Français</li>
<li>Allemand</li>
<li>Anglais</li>
<li>Maths</li>
<li>Informatique</li>
<li>Économie et droit</li>
<li>Géographie</li>
<li>Histoire</li>
<li>Biologie</li>
<li>Chimie</li>
<li>Arts visuels ou musique</li>
</ol>
<h2>Ma classe</h2>
<p>Je suis en 1F... La classe est composée de ... filles et ... garçons.</p>
<h2>Mon horaire</h2>
<table>
<tr>
<th>Heures</th>
<th>Lundi</th>
<th>Mardi</th>
<th>...</th>
</tr>
<tr>
<th>08:05-08:50</th>
<td>français</td>
<td>maths</td>
<td>....</td>
</tr>
<tr>
<th>08:55-09:40</th>
<td>informatique</td>
<td>Géographie</td>
<td>....</td>
</tr>
<tr>
<th>09:45-10:30</th>
<td>allemand</td>
<td>économie et droit</td>
<td>....</td>
</tr>
</table>
</body>
</html>