Cours HTML
Cours HTML
Cours HTML
Pr ERRATTAHI Rahhal
[email protected]
2020/2021
Hyper Text Markup Language (HTML)
• HTML est utilisé pour créer des documents web qui peuvent
inclure des textes, images, sons, vidéos, animations, liens
...etc.
• HTML est un langage interprété par le navigateur pour la
description et le formatage de la page
• Un navigateur Web est un programme qui permet de
visualiser les sites Web. Il permet spécialement d’interpréter
le code HTML.
• Il existe de nombreux navigateurs différents, les principaux
sont :
2
Hyper Text Markup Language (HTML)
3
Historique
Version Année
HTML 1991
HTML 2.0 1995
HTML 3.2 1997
HTML 4.01 1999
XHTML 2000
HTML5 2014
4
Exemple d’un document HTML
<!DOCTYPE html>
<html>
<head>
<title>Exemple 1</title>
</head>
Valeur de l’attribut bgcolor
Balise ouvrante
<body bgcolor="gray">
Attribut de la balise <body>
<p> Ceci est un exemple de page web </p>
<!-- Ceci est un commentaire --> Contenu
Juste un commentaire (Non interpréter par le navigateur)
</body>
</html> Balise fermante
5
Exemple d’un document HTML
Navigateur
<!DOCTYPE html>
<html>
<head>
<title>Exemple 1</title>
</head>
<body bgcolor="gray">
<p> Ceci est un exemple de
page web </p>
<!-- Ceci est un commentaire -->
</body>
</html>
Document HTML
Résultat de son interprétation par
le navigateur
6
Structure d’un document HTML
7
Structure d’un document HTML
• <!DOCTYPE html>
Pour dire au navigateur quel type et version du document à
interpréter
• <HTML> ... </HTML>
Marqueurs de début et de fin du document HTML
• <HEAD> ... </HEAD>
Ensemble des méta informations relatives au document
• <TITLE> Mon titre </TITLE>
Titre du document qui apparaît sur la barre de titre du
navigateur
8
Structure d’un document HTML
• <META>
Paramètres utiles notamment pour l’indexation du document
par les moteurs de recherche
<meta name="keywords" content="mot1, mot2, mot3, ...">
<meta name="description" content="ceci est ma
description">
• <BODY> ... </BODY>
Corps du document
• <!– Mon commentaire -->
pour insérer des commentaires dans le document
9
Le Paragraphe <HEAD> …</HEAD>
10
Les balises
Balises simples: Ce sont des balises qui sont dites "vides", c'est-à-dire
qu'elles ne vont contenir aucune autre balise HTML. Ces balises n'ont
pas besoin d'être fermées.
Exemple <br> : permet un retour à la ligne
11
Les balises
Attributs ils ne sont pas toujours obligatoires. Ils définissent les valeurs
spécifiques à appliquer sur le contenu.
12
Logiciels de développement
13
Tâche 1: Votre premier page html
</body>
</html>
14
Les attributs
15
Les attributs
Attribut standard:
id: identification (identité) nom UNIQUE de l'élément
style: (style) code CSS
bgcolor: couleur pour le fond
background: Image de fond
text: imposer une couleur pour le texte
title: (titre) texte visible au survole de la souris
lang: language (langue) abréviation de la langue (en, fr etc.)
16
Tâche2: utilisation des attributs
17
Balises de titres
• Les titres HTML sont définis avec les balises <h1> à <h6>.
<h1> définit le titre le plus important.
<h6> définit le titre le moins important.
18
Mise en forme du texte
19
Tâche 3
20
Résultat de la Tâche 3
21
Mise en forme des caractères
23
Les listes
25
Lignes de séparation
26
Hyperliens
27
Tâche 6
28
Les images
30
Les tableaux
<table>
<th> Titre 1</th> <th> Titre 2</th> <th> Titre 3</th>
<tr> <td>Cellule 1 </td> <td>Cellule 2 </td> <td>cellule 3 </td> </tr>
<tr> <td>Cellule 4 </td> <td>Cellule 5 </td> <td>cellule 6 </td> </tr>
</table>
31
Les tableaux
33
Les tableaux
Exemple 2:
<table border=1>
<th> Titre 1</th> <th> Titre 2</th> <th> Titre 3</th>
<tr><td colspan=2>Cellule 1 et 2</td><td>cellule 3</td> </tr>
<tr> <td>Cellule 1 </td> <td>Cellule 1 </td> <td>cellule 3</td> </tr>
<caption>Mon tableau </caption>
</table>
34
Tâche 8
35
Les formulaires
36
Les formulaires
37
Les objets de formulaire
Bouton simple:
<input type="button" onclick="myfunction()">
S'il s'agit d'un bouton simple et non pas d'un bouton d'envoi, il faut lui
associer du code JavaScript à exécuter avec l'évènement onclick.
Bouton d’envoie:
<input type="submit" name="Submit" value="Envoyer">
L'attribut value définit le libellé à afficher sur le bouton.
Bouton de réinitialisation:
<input type= "reset" name= "réinitialiser" value="effacer la saisie">
remet l'ensemble des champs du formulaire à leurs valeurs par défaut.
38
Les objets de formulaire
Champ de texte:
<input type="text" name="text1" value="texte par défaut">
Le champ peut être pré-rempli grâce à l'attribut value. D’autres attributs sont:
size="" : largeur du champ de texte.
maxlength="" : nombre maximal de caractères.
Mot de passe:
<input type="password" name="pass" value="12345">
Zone de texte:
Champ de texte sur plusieurs lignes.
<textarea name="textarea">contenu</textarea>
39
Tâche 9
40
Tâche 10
Fichier:
<input type="file" name= "monfichier">
Champ image:
<input type="image" src="xul.png">
La différence avec la balise img est la prise en compte parmi les données de
formulaire passées à une autre page.
Case à cocher:
<input type="checkbox" name="cb" value="true" checked>
L'attribut checked permet de cocher initialement la case.
42
Les objets de formulaire
Bouton radio:
<input type="radio" name="radiox" value="radio1">
Groupe radio:
<input type="radio" name="identifieur" value="true" checked>Oui
<input type="radio" name="identifieur" value="false">Non
Un bouton radio fonctionne comme une case à cocher, mais un groupe de
boutons radios permet un choix alternatif: cocher une case décoche les
autres. Pour que les boutons soient alternatifs, il faut donner le même nom à
tous.
Liste:
La balise select et les balises internes options permettent de construire un
menu qui peut avoir la forme d'une liste déroulante ou d'une liste statique.
43
Les objets de formulaire
Liste déroulante:
<select name="select"> <option>cerise</option>
<option>orange</option>
<option>pomme</option>
</select>
L'attribut size spécifie le nombre de lignes affichées. Si le nombre est
inférieur au nombre d'options, une barre de défilement verticale apparaît.
L'attribut multiple permet la sélection simultanée multiple.
L'attribut d'option selected indique quel élément est initialement choisi.
Liste statique:
45
Les balises structurantes de HTML5
46
Exemple de page Structuré
<Header>
<article>
<nav>
<article>
<article> <footer>
47
Les balises structurantes de HTML5
48