HTML - Les Bases
HTML - Les Bases
HTML - Les Bases
2
Objectifs du cours
Au terme de ce cours, vous devez être en
mesure de :
Créer, structurer et modifier des pages web en
utilisant le langage HTML
Mettre en forme une page web en utilisant le
CSS
Rendre une page web interactive à l'aide d'un
langage de script comme javascript.
solutionner un problème sous forme
algorithmique
3
Evaluation
En 3 parties:
4
1 Brève introduction au
Web
C’est quoi le World Wide Web?
Inventé par Tim Berners-lee en 1989
7
Web vs Internet
Web ≠ Internet
Internet est une interconnexion de réseaux qui
relie plusieurs ordinateurs à travers le monde.
Le Web est une des nombreuses applications
fonctionnant sur Internet
Autres applications fonctionnant sur Internet
incluent: le transfert de fichiers, le courrier
électronique, la messagerie instantanée, etc.
8
Architecture du Web
Le Web est basé sur une architecture
client/serveur
Le serveurhéberge des pages web et autres
ressources auxquelles les clients web peuvent
accéder via un protocole appelé HTTP
(HyperText Transfer Protocol)
9
Architecture du Web (2)
HTTP
Demande de page
HTTP
Réponse du serveur
11
Outils de development
Editeur de texte : VsCode
(recommandé),
notepad, notepad++, sublime text, etc.
Navigateurweb : Mozilla firefox, Google
chrome, etc.
Documentation:
https://developer.mozilla.org/fr/docs/Web
https://www.w3schools.com/
12
2 Les bases du
langage HTML
C’est quoi l’HTML?
HTML – Hyper Text Markup Language
C’est un langage descriptif utilisé pour définir
la structure d'une page Web
Il est composé d'un ensemble d'éléments et de
balises prédéfinis.
Un élément définit une partie d'une page Web
(un texte, lien, image, vidéo, etc.).
Les éléments sont créés à l'aide de balises
A chaque élément, correspond une balise
spécifique 14
Structure d’un element HTML
Un élément HTML classique est composé
d’une balise ouvrante, un contenu et une
balise fermante.
La balise ouvrante commence et se termine
par des chevrons (<>).
Exemple : <p>. Ici, 'p' est le nom de la balise
La balise fermante est identique à la balise
ouvrante, sauf qu'elle comprend en plus une
barre oblique (/) avant le nom de l'élément.
Exemple : </p>
15
Structure d’un element
HTML(2)
Microsoft FrontPage
Macromedia Dreamweaver, etc. 20
Structure d’une page HTML
21
Structure d’une page HTML:
Le DOCTYPE
<!DOCTYPE HTML>
<html> Déclaration
<head> du DOCTYPE
<meta charset="utf-8">
<title>My First HTML Page</title>
</head>
<body>
<p>This is some text...</p>
</body>
</html>
23
Structure d’une page HTML :
<head>
<!DOCTYPE HTML>
L'entête
<html>
<head>
<meta charset="utf-8">
<title>My First HTML Page</title>
</head>
<body>
<p>This is some text...</p>
</body>
</html>
26
HTML vs. XHTML
XHTML est une version plus stricte de l’HTML
En XHTML:
28
L'entête: la balise <head> (2)
Peut contenir d’autres balises comme:
<meta>
<script>
<style>
<link>
29
L'entête: la balise <title>
La balise <title> se déclare en l’intérieure de la
balise <head>
Sert à définir le titre de la page
Important pour les utilisateurs et les moteurs de
recherche
<title>Telerik Academy – Winter Season 2009/2010 </title>
Le titre
30
L'entête: la balise <meta>
Sert à définir les métadonnées de la page
Exemple de métadonnées:
L’encodage des caractères
<meta charset="utf-8"> de la page
L’auteur de la page
31
L'entête: la balise <script>
L'élément <script> est utilisé
pour insérer des
scripts dans un document HTML.
Les scripts sont exécutés sur le navigateur Web
du client.
Les scripts peuvent être déclarés dans la section
<head> et dans la section <body>.
Exemple de langages de script pris en charge :
JavaScript
VBScript
JScript 32
L'entête: la balise <style>
L’élément <style> permet de définir des styles
pour la mise en forme d’un document HTML
Se déclare à l’intérieure de la balise <head>
Alternative: la balise <link>
La balise<link> permet d’insérer une feuille
de style (et d’autres resources) externe au
document HTML
Plus approprié et recommandé pour la
définition des styles
33
Les commentaires: la balise
<!-- -->
La balise
<!-- --> sert à insérer des
commentaires dans un document HTML
Les commentaires facilite la lecture et la
compréhension du code HTML et n’ont aucun
effet sur le rendu de la page
Les commentaires commence par <!-- et se
termine par --> et peuvent exister n'importe
où à l’intérieure de la balise <html></html>
34
Les commentaires: la balise
<!-- --> (2)
Exemple:
35
L’indentation du code HTML
Ilest recommandé d’indenté le code HTML
afin d'améliorer la lisibilité et de faciliter le
débogage
Chaque élément de bloc doit commencer sur une
nouvelle ligne.
Chaque élément imbriqué (bloc) doit être indenté.
Les navigateurs ignorent les espaces multiples dans
le code source de la page, le formatage est donc
inoffensif.
Pour des raisons de performances,
l’indentation peut être sacrifié. 36
L’indentation du code HTML(2)
Exemple: Code indenté
39
Headings and Paragraphs –
Exemple
headings.html
<!DOCTYPE HTML>
<html>
<head><title>Headings and paragraphs</title></head>
<body>
<h1>Heading 1</h1>
<h2>Sub heading 2</h2>
<h3>Sub heading 3</h3>
<div style="background:skyblue">
This is a div</div>
</body>
</html>
40
Headings and Paragraphs –
Exemple (2)
headings.html
<!DOCTYPE HTML>
<html>
<head><title>Headings and paragraphs</title></head>
<body>
<h1>Heading 1</h1>
<h2>Sub heading 2</h2>
<h3>Sub heading 3</h3>
<div style="background:skyblue">
This is a div</div>
</body>
</html>
41
Les hyperliens: la balise <a>
La balise<a> et son attribut href servent à
créer un hyperlien vers d’autres documents ou
ressources sur le web
L’attribut
href spécifie l'URL de la ressource
vers laquelle pointe l'hyperlien
<a href="../parent.html">Parent</a>
43
Les hyperliens: la balise <a> (3)
Lien vers un site Web externe :
<a href="../english/index.html">Switch to
English version</a>
45
Les hyperliens: les ancres
Lien vers un autre emplacement dans le même
document :
<a href="#section1">Go to Introduction</a>
<h2 id="section1">Introduction</h2>
47
Les hyperliens: les ancres(3)
hyperlinks.html
<a href="form.html">Fill Our Form</a> <br />
<a href="../parent.html">Parent</a> <br />
<a href="stuff/cat.html">Catalog</a> <br />
<a href="http://www.devbg.org" target="_blank">BASD</a>
<br />
<a href="mailto:[email protected]?subject=Bug
Report">Please report bugs here (by e-mail only)</a>
<br />
<a href="apply-now.html"><img src="apply-now-button.jpg”
/></a> <br />
<a href="../english/index.html">Switch to English
version</a> <br />
48
Les hyperliens: les ancres(4)
links-to-same-document.html
<h1>Table of Contents</h1>
<p><a href="#section1">Introduction</a><br />
<a href="#section2">Some background</A><br />
<a href="#section2.1">Project History</a><br />
...the rest of the table of contents...
<!-- The document text follows here -->
<h2 id="section1">Introduction</h2>
... Section 1 follows here ...
<h2 id="section2">Some background</h2>
... Section 2 follows here ...
<h3 id="section2.1">Project History</h3>
... Section 2.1 follows here ...
49
Les hyperliens: les ancres(5)
links-to-same-document.html
<h1>Table of Contents</h1>
<p><a href="#section1">Introduction</a><br />
<a href="#section2">Some background</A><br />
<a href="#section2.1">Project History</a><br />
...the rest of the table of contents...
<!-- The document text follows here -->
<h2 id="section1">Introduction</h2>
... Section 1 follows here ...
<h2 id="section2">Some background</h2>
... Section 2 follows here ...
<h3 id="section2.1">Project History</h3>
... Section 2.1 follows here ...
50
Les images: la balise <img>
Sert à insérer des images dans une page HTML
<img src="/img/basd-logo.png">
Exemple:
53
Text Formatting – Example (2)
text-formatting.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>Notice</h1>
<p>This is a <em>sample</em> Web page.</p>
<p><pre>Next paragraph:
preformatted.</pre></p>
<h2>More Info</h2>
<p>Specifically, we’re using XHMTL 1.0 transitional.<br />
Next line.</p>
</body>
</html>
54
Balises diverses
<hr /> : Dessine une ligne horizontale :
<hr size="5" width="70%" />
<center></center>: Obselete!
<center>Hello World!</center>
<font></font>: Obselete!
55
Balises diverses – Exemple
misc.html
<html>
<head>
<title>Miscellaneous Tags Example</title>
</head>
<body>
<hr size="5" width="70%" />
<center>Hello World!</center>
<font size="3" color="blue">Font3</font>
<font size="+4" color="blue">Font+4</font>
</body>
</html>
56
Listes ordonnées : La balise
<ol>
Sert à créer des listes ordonnées:
<ol type="1">
<li>Apple</li>
<li>Orange</li>
<li>Grapefruit</li>
</ol>
<ul type="disc">
<li>Apple</li>
<li>Orange</li>
<li>Grapefruit</li>
</ul>
<dl>
<dt>HTML</dt>
<dd>A markup lang…</dd>
</dl>
60
Caractères spéciaux HTML
Nom du caractère Code HTML Symbole
Signe du droit d'auteur © ©
Signe de la marque déposée ® ®
Signe de la marque ™ ™
Inférieur à < <
Supérieur à > >
Esperluette & &
Espace
tiret — —
Guillemets " "
Euro € €
Livre sterling £ £
Yen japonais ¥ ¥
61
Caractères spéciaux– Exemple
<p>[>> Welcome special-chars.html
<<]</p>
<p>►I have following cards:
A♣, K♦ and 9♥.</p>
<p>►I prefer hard rock ♫
music ♫</p>
<p>© 2006 by Svetlin Nakov & his
team</p>
<p>Telerik Academy™</p>
62
Caractères spéciaux– Exemple
(2)
<p>[>> Welcome special-chars.html
<<]</p>
<p>►I have following cards:
A♣, K♦ and 9♥.</p>
<p>►I prefer hard rock ♫
music ♫</p>
<p>© 2006 by Svetlin Nakov & his
team</p>
<p>Telerik Academy™</p>
63
Eléments de bloc et éléments
Inline
Les éléments de bloc ajoutent un saut de ligne
avant et après leur insertion dans la page.
<div> est un élément de bloc
D'autres éléments de bloc incluent <table>,
<hr>, les titres, les listes, <p> et autres.
Les éléments Inline n’ajoutent pas un saut de
ligne avant et après leur insertion dans la page
<span> est un élément en ligne
La plupart des éléments HTML sont inline, par
exemple <a> 64
La balise <div>
La balise<div> est utilisée pour créer des
divisions logiques dans une page.
Élément de type bloc
<p>
This one is <span style="color:red; font-
weight:bold">only a test</span>.
</p>
<p>This one is another <span style="font-
size:32px; font-weight:bold">TEST</span>.</p>
66
Exercices
Exercises (1)
1. Créer la page HTML suivante :
68
Exercises (2)
2. Créer la page HTML suivante :
70