2 HTML
2 HTML
Licence d’Éducation :
Spécialité Enseignement Coordonnateur du module:
Secondaire – Informatique (S5) Pr. Hanane BENOUDA
2023-2024
HTML
HyperText Markup Language
38
HTML
• HTML HyperText Markup Language (langage de balisage
d’hypertexte) est un langage pour décrire des pages web.
• HTML a été inventé par un certain Tim Berners-Lee en 1991 ,
" inventeur " du Web.
• Son rôle est de gérer et organiser le contenu.
• C'est donc en HTML que vous écrirez ce qui doit être affiché
sur la page : du texte, des liens, des images
39
HTML
Sans CSS
• Vous pouvez très bien créer un site
web uniquement en HTML, mais
celui-ci ne sera pas très beau :
• l'information apparaîtra
«brute».
• 1990: HTML 1
• 1995: HTML 2
• 1995: HTML+ et HTML3 ( non standards)
• 1997: HTML 3.2 et HTML 4 (W3C: World Wide Web Consortium)
• 2000: XHTML 1.0 (HTML 4 réécrit en XML)
• 2001: XHTML 1.1
• 2003: XHTML 2
• 2008: HTML 5/ XHTML 5
41
HTML
XHTML : eXtensible HTML
• XHTML crée en 2000, il devait à l’origine succéder au HTML.
44
HTML
• Les WYSIWYG
• What You See Is What You Get - Ce Que Vous Voyez Est Ce
Que Vous Obtenez
• Se sont des programmes qui se veulent très faciles d'emploi,
ils permettent de créer des sites web sans apprendre de
langage particulier.
45
HTML
46
HTML
• Le navigateur web est un programme qui permet d'afficher
des sites web.
47
HTML
Code HTML vs. Visualisation
Pour voir le code HTML d'une page :
Menu Affichage / Code source
49
HTML
Les balises et leurs attributs
• Cela signifie pour l'ordinateur tout ce qui n'est pas entre ces
deux balises… n'est pas un titre.
Ceci n'est pas un titre <titre> Ceci est un titre </titre> Ceci n'est pas un titre
51
HTML
Les balises et leurs attributs
<image />
52
HTML
Les balises et leurs attributs
• Les attributs sont les options des balises.
• Ils viennent les compléter pour donner des informations
supplémentaires.
<balise attribut="valeur">
• Exemple:
<img src="images/montagne.jpg" />
53
HTML
Les balises et leurs attributs
<balise attribut="valeur">
• Exemple:
<img src="images/montagne.jpg" />
57
HTML
Les Balises: Le texte
Mise en forme des caractères
59
HTML
Les Balises: Le texte
Exemple : Ouvrir l'éditeur de texte
60
HTML
Les Balises: Le texte
Exemple : Ouvrir le browser
61
HTML
Les Balises: Le texte
Exemple : Ouvrir le browser
Exemple :
<BODY BGCOLOR=”black” TEXT= “white”>...</BODY>
62
HTML
Les Balises: Le texte
Exercice:
65
HTML
Les Balises: Le texte
Les Balises: les listes
Exemple : Ouvrir l'éditeur de texte
• Les paragraphes et les en-têtes peuvent
s'aligner à gauche, au centre ou à droite.
• Les listes peuvent s'imbriquer.
66
HTML
Les Balises: Le texte
Les Balises: Listes de définition
67
HTML
Les Balises: Le texte
Les Balises: Exercices Listes
Réalisez les différentes listes suivantes :
Liste à puce :
Solution:
<ol start="50">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Solution:
Liste descriptive : <DL>
<DT><B>1990</B>
1990 <DD>Certificat de fin d'études secondaires
Certificat de fin d'études secondaires <DT><B>1993</B>
1993 <DD>Maturité scientifique
Maturité scientifique <DT><B>1998</B>
1998 <DD>Licence en physique. Travail de mémoire
Licence en physique. Travail de réalisé dans le domaine des capteurs...
mémoire réalisé dans le domaine des </DL>
capteurs...
72
HTML
Les Balises: Le texte
Les Balises: Caractères spéciaux
• Par exemple les caractères utilisés par le code html comme <,>,” et &
73
HTML
Les Balises: Le texte
Les Balises: Caractères spéciaux
• Accents : soit # une lettre
• Accent Grave : &#grave;
• Accent Aigu: &#acute;
• Accent Circonflexe: &#circ;
• Cédille : &#cedil;
• align="left"|"right"|"center"|"justify"
75
HTML
Les Balises: Le texte
Les Balises: Ligne de séparation
76
<HTML>
<HEAD>
HTML <TITLE> Farid ALAMI </TITLE>
</HEAD>
Les Balises: Le texte <BODY>
Les Balises: Ligne de séparation
<H1 ALIGN=CENTER>Farid ALAMI</H1>
<HR SIZE="7">
Réaliser la page Web illustrée ci-dessous <H2>Mes coordonnées</H2>
Farid ALAMI<BR>
Tél: 06 20 20 30 12<BR>
Email: [email protected]<BR>
Adr: Rue Mohamed V, Rabat
<HR WIDTH="50%">
<H2>Mon curriculum vitae</H2>
J'ai fréquenté l'école primaire de ...<P>
J'ai suivi ensuite ...
<HR WIDTH="50%">
<H2>Mes hobbies</H2>
à remplir...
<HR>
<I>Farid ALAMI / révision 3.3.2019</I>
</BODY>
</HTML> 77
HTML
Les Balises: Les liens
Un lien vers un autre site
•Utilisez l' élément <a> pour définir un lien
•Utilisez l'élément <img> (à l'intérieur <a>) pour utiliser une image en tant
que lien.
•Utilisez l' attribut id (id = " valeur ") pour définir les signets dans une page.
•Utilisez l'attribut href (href = "# valeur ") pour créer un lien vers le signet.
78
HTML
Les Balises: Les liens
Un lien vers un autre site
79
HTML
Les Balises: Les liens
Un lien vers un autre site
L' attribut target peut avoir l'une des valeurs suivantes:
Exemple:
<a href="https://www.google.com/“ title="Go to google“ target="_blank">
Visit google site!</a>
80
HTML
Les Balises: Les liens
Créer un signet
• Les signets peuvent être utiles si votre page Web est très longue.
• Pour créer un signet, vous devez d'abord le créer, puis lui ajouter un
lien.
81
HTML
<html>
<body> Les Balises: Les liens
<p><a href="#C4">Jump to Chapter 4</a></p> Créer un signet
<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 23</h2>
<p>This chapter explains ba bla bla</p>
</body>
</html> 82
HTML
Les Balises: Les liens
83
HTML
Les Balises: Les liens
Un lien vers une autre page de son site
84
HTML
Les Balises: Les liens
Un lien pour envoyer un e-mail
Exemple:
85
HTML
Les Balises: Les images
• Les formats d’image:
• JPEG,JPG (Joint Photographic Expert Group) : pour les photos ;
• PNG (Portable Network Graphics): pour toutes les autres illustrations ;
• GIF (Graphics Interchange Format): similaire au PNG, plus limité en
nombre de couleurs mais qui peut être animé.
• La balise: <img /> insérée dans un paragraphe <p> </p>
• Nécessite deux attributs obligatoires:
• src: précise le chemin vers l’image que vous voulez afficher.
• alt : indique un texte de remplacement (dit « texte alternatif»)
pour votre image.
• Ce texte sera affiché à la place de votre image si celle-ci ne
peut pas être affichée.
<img src="photo.jpg" alt="ma photo " />
• Une image cliquable: combiner les balises <a> et <img /> :
<a href="http://www.google.fr"><img src="photo.jpg" alt=" ma photo "/></a>
86
HTML
Les Balises: Les images
• <IMG ... alt=text> Texte alternatif lorsque l'image n'est pas affichée
87
HTML
Les Balises: Les tableaux
88
HTML
Les Balises: Les tableaux
Les attributs de <table>
90
HTML
Les Balises: Les tableaux
91
HTML
Les Balises: Audio
• <Audio> définit une musique ou d'autres flux sonores.
• <audio> balise a pris en charge les formats de fichiers tels que mp3, wav, etc.
• HTML4 ne supporte pas la balise <audio>.
• balise <audio> est nouveau pour html5.
92
HTML
Les Balises: Vidéo
• L'élément <video> spécifie les flux vidéo ou des clips vidéo.
• Il existe trois formats pris en charge pour les balises vidéo, ils sont Mp4,
WebM et Ogg.
94
HTML
Formulaires
• La balise FORM peut contenir des attributs :
• ACTION="adresse_url"
• Exemple:
<form>
First name:<br>
<input type="text" name="firstname"> <br>
Last name:<br>
<input type="text" name="lastname" MAXLENGTH=8>
</form>
97
HTML
Formulaires
L'élément <input>
• <input type = "radio"> définit un bouton radio .
• Les boutons radio permettent à un utilisateur de sélectionner
UN parmi un nombre limité de choix:
Exemple:
<form>
<input type="radio" name="gender" value="male" checked> Male
<br>
<input type="radio" name="gender" value="female"> Female
<br>
<input type="radio" name="gender" value="other"> Other
</form>
98
HTML
Formulaires
L'élément <input>
• <input type = "checkbox"> définit des cases à cocher
• Exemple
<form>
<input name="couleurs" type="checkbox" value="rouge">Rouge
<BR>
<input name="couleurs" type="checkbox" value="vert">Vert
<BR>
<input name="couleurs" type="checkbox" value="bleu">Bleu <BR>
</form>
99
HTML
Formulaires
L'élément <input>
• <input type = "submit"> définit un bouton pour soumettre les données du
formulaire à un gestionnaire de formulaires .
• Le gestionnaire de formulaires est généralement une page de serveur avec un
script pour le traitement des données d'entrée.
• Exemple
<form action=" /page1.html">
First name:<br>
<input type="text" name="firstname" value="Mickey"><br>
Last name: <br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
• L'attribut action définit l'action à effectuer lors de la soumission du formulaire.
100
HTML
Formulaires
L'élément <input>
• L' attribut target spécifie si le résultat soumis s'ouvrira dans un nouvel
onglet du navigateur, un cadre ou dans la fenêtre en cours.
• La valeur par défaut est " _self ", ce qui signifie que le formulaire sera
soumis dans la fenêtre en cours.
• Exemple
101
HTML
Formulaires
L'élément <input>
• L' attribut method spécifie la méthode HTTP ( GET ou POST ) à utiliser lors
de l'envoi des données de formulaire
• Remarque:
• N'utilisez jamais GET pour envoyer des données sensibles! (sera
visible dans l'URL)
• La longueur d'une URL est limitée (environ 3000 caractères)
102
HTML
Formulaires
L'élément <input>
• Exemple
• <form action="/page1.html" method="post" >
• Remarque:
• POST n'a aucune limitation de taille et peut être utilisé pour envoyer
de grandes quantités de données.
103
HTML
Formulaires
L' élément <fieldset>
• L' élément <fieldset> est utilisé pour regrouper les données associées dans
un formulaire.
• Exemple
<form action="/page1.html">
<fieldset>
<legend>Personal information:</legend>
First name:<br>
<input type="text" name="firstname" value="Mickey"><br>
Last name:<br>
<input type="text" name="lastname" value="Mouse"><br><br>
<input type="submit" value="Submit">
</fieldset>
104
</form>
HTML
Formulaires
L' élément <select>
• L' élément <select> définit une liste déroulante
• Exemple
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
• Les éléments <option> définissent une option pouvant être sélectionnée.
• Pour définir une option présélectionnée, ajoutez l' attribut selected à l'option:
• Exemple <option value="fiat" selected >Fiat</option>
105
HTML
Formulaires
L' élément <select>
• L' élément <select> définit une liste déroulante
• Exemple
106
HTML
Formulaires
L' élément <select>
• L' élément <select> définit une liste déroulante
• Exemple
• Exemple
<textarea name="message" style="width:200px; height:600px">
The cat was playing in the garden.
</textarea>
108
HTML
Formulaires
L' élément <button>
• Exemple
109
HTML
Formulaires
110
HTML
111
HTML
112
HTML
113
HTML
La déclaration HTML Doctype est longue. La déclaration DOCTYPE en HTML5 est simple.
L'encodage des caractères HTML est plus La déclaration de codage des caractères HTML5 est
long. simple.
115
HTML5
HTML HTML5
HTML propose un stockage local au lieu des HTML5 utilise des cookies pour stocker des
cookies. données.
En HTML, il n'est pas possible de dessiner des En HTML5, il est possible de dessiner des formes
formes basiques. de base.
Il vous permet d'exécuter JavaScript dans un Il vous permet d'exécuter du code JavaScript en
navigateur. arrière-plan.
Vous pouvez utiliser HTML avec tous les anciens Vous pouvez utiliser HTML5 avec tous les
navigateurs. nouveaux navigateurs.
116
HTML5
HTML HTML5
Le HTML est moins adapté aux mobiles. HTML5 est adapté aux mobiles.
Les attributs tels que async, charset et ping ne Les attributs async, ping, charset et font partie
sont pas présents en HTML. de HTML5.
HTML n'autorise pas les effets glisser-déposer HTML5 permet des effets glisser-déposer.
Proposez de nouveaux attributs comme tabinex, Ce sont certains attributs qui sont appliqués aux
id, tabinex, etc. éléments HTML 5.
117