Académique Documents
Professionnel Documents
Culture Documents
m.fariss@ump.ac.ma
2023/2024
Programmation coté client
• On dit que <toto> est une balise ouvrante et </toto> une balise fermante.
HTML
• Historique
• En-tête HEAD
▪ L'en-tête HEAD dans un document HTML est une partie du document qui
n'est pas affichée par le navigateur au chargement de la page.
▪ L'en-tête HEAD contient des informations comme:
o Le titre (<TITLE>) de la page.
o Des liens aux CSS (si vous souhaitez composer le contenu HTML
avec des CSS).
o Des liens aux favicons personnalisés.
o Des métadonnées (auteur du document, mots-clés décrivant le
document, etc.).
Basiques d'un document HTML
• Titres
▪ Les balises <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, permettent de créer
des titres de section, sous-section , sous-sous-section ,. . .
o <h1> </h1> : En général, on s'en sert pour afficher le titre de la page.
o <h2> </h2> : signifie "titre important".
o <h3> </h3> : c'est un titre un peu moins important (on peut dire un
"sous-titre" si vous voulez).
o <h4> </h4> : titre encore moins important.
o <h5> </h5> : titre pas important.
o <h6> </h6> : titre pas important du tout.
Basiques d'un document HTML
• Titres
<HTML>
<BODY>
<H1>Titre de niveau 1</H1>
<H2>Titre de niveau 2</H2>
<H3>Titre de niveau 3</H3>
<H4>Titre de niveau 4</H4>
<H5>Titre de niveau 5</H5>
<H6>Titre de niveau 6</H6>
</BODY >
</HTML>
Basiques d'un document HTML
<HTML>
<BODY>
<P>Ceci est mon premier
paragraphe. <BR/>J'y mets une partie à la
ligne</P>
<P>Ceci est mon deuxième paragraphe.</P>
</BODY >
</HTML>
▪ <basefont size="s"> : sert à fixer la taille par défaut dans une page Web
(s un entier compris entre 1 et 7)
La taille par défaut des caractères est fixée à 3
▪ <font face="police1[,police2,…] size = "s|+s|-s" color = "#RRVVBB">
… </font>
o FACE : la première police installée est utilisée. Ne proposer que des
polices dont on est sûr qu'elles sont disponibles sur l'ordinateur de
consultation (Arial/Helvetica et Times New Roman/Times)
o SIZE : 1..7 (taille absolue) ou +1, +2... (taille relative par rapport à la
valeur spécifiée dans BASEFONT)
o Les balises <font> </font> peuvent être imbriquées
▪ <SUP> : pour mettre un mot en exposant.
• Espaces :
▪ L’entité HTML (« non breaking space ») va nous permettre
d’ajouter une espace simple dit espace « insécable » ;
▪ L’entité HTML   (« en space ») va nous permettre de créer une
espace double ;
▪ L’entité HTML   (« em space ») va nous permettre de créer une
espace quadruple ;
▪ L’entité HTML   (« thin space ») va nous permettre de créer un
espace très fin (demi-espace)
<HTML>
<BODY>
<P>
Espace simple: Bonjour à tous </BR>
Espace double: Bonjour   à tous </BR>
Espace quadruple: Bonjour   à tous </BR>
Espace très fin: Bonjour   à tous </BR>
</P>
</BODY >
</HTML>
Basiques d'un document HTML
▪ Une liste non ordonnée permet de créer une liste d'éléments non
numérotés.
▪ Pour créer une liste ordonnée en HTML on utilise la balise <UL>.
▪ Pour créer un élément de la liste on utilise la balise <LI>.
<HTML>
<BODY>
<H1> Liste de chapitres de ce module</H1>
<UL TYPE="SQUARE">
<LI> Les protocoles du WEB</LI>
<LI> HTML</LI>
<LI> CSS</LI>
<LI> Java Script</LI>
<UL>
</BODY >
</HTML>
Basiques d'un document HTML
• Liste ordonnée :
<HTML>
<BODY>
<H1> Liste de chapitres de ce module</H1>
<OL TYPE="1">
<LI> Les protocoles du WEB</LI>
<LI> HTML</LI>
<LI> CSS</LI>
<LI> Java Script</LI>
<OL>
</BODY >
</HTML>
Basiques d'un document HTML
▪ En, HTML, pour créer un lien hypertexte vers une autre page on utilise la
balise <A> (anchor en anglais = ancre en francais)
▪ Pour indiquer vers quelle page le lien doit conduire, on spécifie l’URL de
la page à l’aide de l’attribut href (hypertext reference).
<HTML>
<BODY>
<P>
Site officiel de la <A HREF="
http://estn.ump.ma/"> EST </A> de Nador.
<P>
</BODY >
</HTML>
▪ Par défaut, le lien s'affiche en bleu souligné. Si la page est déjà visitée, le
lien s'affiche en violet souligné.
Basiques d'un document HTML
▪ L'attribut TITLE=" ……" affiche une bulle d'aide lorsqu'on pointe sur le
lien.
<HTML>
<BODY>
<P>
Site officiel de la <A HREF="
http://estn.ump.ma/ " TITLE="Ecole supérieure de
technologie de Nador" > EST </A> de Nador.
<P>
</BODY >
</HTML>
Basiques d'un document HTML
<HTML>
<BODY>
<P>
<A HREF="MAILTO: m.fariss@ump.ac.ma">
Envoyez-moi un e-mail</A><BR><BR>
<A HREF="lefichier.pdf">
Cliquez ici pour télécharger le fichier</A>
</P>
</BODY >
</HTML>
Basiques d'un document HTML
<HTML>
<BODY>
<IMG SRC="image1.PNG" ALT=" Logo
HTML" />
</BODY >
</HTML>
Basiques d'un document HTML
• Défiler un texte
<HTML>
<BODY>
<marquee behavior="slid"> Texte défilant: slid</marquee>
<marquee behavior="alternate"> Texte défilant : alternate</marquee>
</BODY >
</HTML>
Basiques d'un document HTML
• Défiler un texte
• Introduction :
▪ HTML offre un ensemble d’éléments qui délimitent les zones du
document possédant une valeur sémantique particulière. Leur rôle est de
structurer la page en plusieurs grandes zones dont le simple nom de
l’élément est évocateur de son utilité. Il s’agit des éléments: <header>,
<nav>, <section>, <article>, <aside>, et <footer>.
Structure du contenu d’une page web
• Exemple:
<html>
<body>
<header>
<h3> Logo</h3>
<nav>
<ul>
<li> <a href="lien1.html"> Homme </a></li>
<li> <a href="lien2.html"> CV </a></li>
<li> <a href="lien3.html"> Contacte-nous </a></li>
</ul>
</nav>
</header>
<section>
<article> News 1 </article>
<article> News 2 </article>
</section>
<section>
<Article> Sport 1 </article>
<Article> sport 2 </article>
</section>
<aside>
<h3> Plus d'informations</h3>
</aside>
<footer>
<h3> Copyright</h3>
</footer>
</body >
</html>
Les tableaux
• Principe balises :
• Balise <TD> :
<HTML>
<BODY>
<TABLE>
<TR>
<TD> Nom </TD>
<TD> Prénom </TD>
<TD> Note</TD>
</TR>
<TR>
<TD> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD> karim </TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
• Balise <TH> :
<HTML>
<BODY>
<TABLE>
<TR>
<TH> Nom </TH>
<TH> Prénom </TH>
<TH> Note</TH>
</TR>
<TR>
<TH> mazin</TH>
<TH> mohamed</TH>
<TH> 12</TH>
</TR>
<TR>
<TH>sabi</TH>
<TH> karim </TH>
<TH> 13</TH>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
• Attribut BORDER :
<HTML>
<BODY>
<TABLE BORDER=“2”>
<TR>
<TD> Nom </TD>
<TD> Prénom </TD>
<TD> Note</TD>
</TR>
<TR>
<TD> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD> karim </TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
• Attribut cellspacing :
▪ L'attribut cellspacing de la balise <table> permet de modifier
l'espacement entre cellules.
<HTML>
<BODY>
<TABLE BORDER=“2” CELLSPACING=“12”>
<TR>
<TD> Nom </TD>
<TD> Prénom </TD>
<TD> Note</TD>
</TR>
<TR>
<TD> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD> karim </TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
• Attribut cellpadding :
▪ L'attribut cellpadding de la balise <table> permet de spécifier l'espace
entre le contenu de la cellule et la paroi cellulaire.
<HTML>
<BODY>
<TABLE BORDER=“2” CELLPADDING =“12”>
<TR>
<TD> Nom </TD>
<TD> Prénom </TD>
<TD> Note</TD>
</TR>
<TR>
<TD> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD> karim </TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
• Attribut width :
▪ L'attribut width de la balise <table> permet
<HTML>
<BODY>
de spécifier la largeur du tableau. Cette
<TABLE BORDER="1" WIDTH="40%" valeur est indiquée en pixel (width="400")
HEIGHT="30%"> ou en pourcentage (width="100%").
<TR>
<TD> Nom </TD>
<TD> Prénom </TD>
<TD> Note</TD>
</TR>
<TR>
<TD> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD> karim </TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
<HTML>
<BODY>
<TABLE BORDER="1">
<TR>
<TD WIDTH="10%"> Nom </TD>
<TD WIDTH=“20%"> Prénom </TD>
<TD WIDTH=“70%"> Note</TD>
</TR>
<TR>
<TD> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD> karim </TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
<HTML>
<BODY>
<TABLE BORDER="1">
<TR>
<TH WIDTH="10%"> Nom </TH>
<TH WIDTH="20%"> Prénom </TH>
<TH WIDTH="70%"> Note</TH>
</TR>
<TR>
<TH> mazin</TH>
<TH> mohamed</TH>
<TH> 12</TH>
</TR>
<TR>
<TH>sabi</TH>
<TH> karim </TH>
<TH> 13</TH>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
<HTML>
<BODY>
<TABLE BORDER="1" WIDTH="30%"
HEIGHT="30%">
<TR>
<TD VALIGN="top"> Nom </TD>
<TD> Prénom </TD>
<TD> Note</TD>
</TR>
<TR>
<TD VALIGN="Middle"> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD VALIGN="bottom">sabi</TD>
<TD> karim </TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
• Couleurs
▪ Principaux attributs de mise en forme d’un tableau et des cellules:
o Couleur du fond du tableau <TABLE BGCOLOR="GREEN">
<HTML>
<BODY>
<TABLE BORDER="1“ WIDTH="50%“
BGCOLOR="GREEN">
<TR>
<TD> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD> karim </TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
• Couleurs
o Couleur du fond des lignes <TR BGCOLOR="GREEN">
<HTML>
<BODY>
<TABLE BORDER="1“ WIDTH="50%“>
<TR BGCOLOR="GREEN">
<TD > mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD> karim</TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les tableaux
• Couleurs
o Couleur du fond d’une cellule <TD BGCOLOR="GREEN">
<HTML>
<BODY>
<TABLE BORDER="1“ WIDTH="50%“>
<TR>
<TD BGCOLOR="GREEN"> mazin</TD>
<TD> mohamed</TD>
<TD> 12</TD>
</TR>
<TR>
<TD>sabi</TD>
<TD BGCOLOR="GREEN"> karim
</TD>
<TD> 13</TD>
</TR>
</TABLE>
</BODY >
</HTML>
Les formulaires (forms)
<html>
<body>
<h2>Un questionnaire <h2>
<form name="questionnaire"
action="page_envoi.html" method=“post">
cocher qualité de produit<br/>
<input type=“submit" value= " cliquez">
</form>
</body>
</html>
Les formulaires (forms)
▪ Une bouton radio est insérée grâce à la balise <input> en précisant les
attributs :
o type="radio": précise qu’il s’agit d’un bouton radio.
o name : permet de spécifier le nom de la variable qui sera envoyée.
o value : permet de spécifier la valeur à envoyer si l'option est
sélectionnée.
▪ NB: Les boutons radios n'autorisent qu'un seul choix (les checkbox
permettent de cocher plusieurs cases).
▪ On peut afficher un bouton radio pré-coché en précisant l’attribut
checked="checked"
Les formulaires (forms)
<html>
<body>
<h2>Un questionnaire <h2>
<form name="questionnaire" action="page_en
voi.html" method="get">
cocher qualité de produit<br/>
<input
type="radio" name="choix_qualité" value=""
checked="checked">bien
<input
type="radio" name="choix_qualité" value="">
mouvais
</form>
</body >
</html>
Les formulaires (forms)
▪ Les éléments <input> dont l'attribut type vaut date permettent de créer
des champs permettant de saisir des dates (composées d'une année,
d'un mois et d'un jour mais pas d'une heure.
<html>
<body>
<h2>Un questionnaire <h2>
<form name="questionnaire"
action="page_envoi.html" method="post">
date de naissance
<input type="date" name="date_na">
</body >
</html>
Les formulaires (forms)
▪ Les éléments <input> dont l'attribut type vaut time permettent de créer
des contrôles où l'utilisateur peut saisir une heure.
<html>
<body>
<h2>Un questionnaire <h2>
<form
name="questionnaire« action="page_envoi
.html" method="post">
Heure: <input type="time"
name=="heure_p">
</body >
</html>
Les formulaires (forms)
<html>
<body>
<h2>Un questionnaire <h2>
<form name="questionnaire"
action="page_envoi.html" method=“post">
Recevoir des notifucations?<br/>
<input type= "reset" value= "annuler">
</form>
</body >
</html>
Les formulaires (forms)
<html>
<body>
<h2>Un questionnaire <h2>
<form name="questionnaire"
action="page_envoi.html" method=“post">
<input type=“button" value=“Déja inscrit“">
</form>
</body >
</html>
Les formulaires (forms)
<html>
<body>
<h2>Un questionnaire <h2>
<form name="questionnaire" action="page_envoi.
html" method="post">
envoyer votre message</br>
<textarea name="msg" rows="4" cols="20"> écrire
ici</textarea>
</form>
</body >
</html>
Les formulaires (forms)
<html>
<body>
<br/><br/>
choisir votre ville
<select name="ville">
<option value=“ouj"> Oujda</option>
<option value="nad"> Nador</option>
<option value="rab"> Rabat</option>
</select>
</body >
</html>
Les frames
• Présentation
<html>
<frameset rows="20%, 30%, 50%">
<frame>
<frame>
<frame>
</frameset>
</html>
<html>
<frameset cols="20%, 30%, 50%">
<frame>
<frame>
<frame>
<frameset>
</html>
Les frames
<html>
<frameset rows="20%,70%">
<frame>
<frameset cols="30%,70%">
<frame>
<frame>
</frameset>
</frameset>
</html>
Les frames
<html>
<frameset rows="50%,50%">
<frame src="exp1.html"
name="framea">
<frameset cols="30%,70%">
<frame src="exp2.html"
name="frameb">
<frame src="exp3.html"
name="framec">
</frameset>
</frameset>
</html>
Les frames
<html>
<body>
Vous êtes sur la page d'accueil
<iframe src="http://estn.ump.ma" width="
100%" height="60%" >
</iframe>
</body >
</html>
Les frames
<html>
<body>
Vous êtes sur la page d'accueil
<iframe width="560" height="315"
src="https://www.youtube.com/embed/Z-
pT0XDYvDM"
title="YouTube video player"
frameborder="0"
allow="accelerometer; autoplay; clipboard-
write; encrypted-media; gyroscope;
picture-in-picture"
allowfullscreen>
</iframe>
</body >
</html>
Les frames
<html>
<body> <iframe
src="https://www.google.com/maps/embed?pb=!
1m18!1m12!1m3!1d3265.610850461477!2d-
2.9154642402911857!3d35.06646721338897!2
m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m
2!1s0xd77a567cff5f453%3A0x55b30fe66859757
0!2s%C3%89cole%20Sup%C3%A9rieure%20de
%20Technologie%20Nador!5e0!3m2!1sfr!2sma!
4v1695263515357!5m2!1sfr!2sma" width="400"
height="300" style="border:0;" allowfullscreen=""
loading="lazy" referrerpolicy="no-referrer-when-
downgrade"></iframe></body >
</html>
Multimédia
• Audio et vidéo
• Audio et vidéo
<html>
<body>
<video controls=“controls” width="400" height="200" >
<source src=“video1.mp4“ >
</video >
</body>
</html>
Multimédia
• Audio et vidéo
▪ autoplay : Lecture automatique. Active la lecture dès le chargement de la
page.
▪ NB : Pour certains navigateurs (ex. Chrome 70), l'attribut autoplay ne
fonctionne pas si aucun attribut mute n'est présent.
▪ muted : Silencieux. Active le mode silencieux (volume nul).
<html>
<body>
<audio controls=“controls” autoplay="autoplay“>
<source src="audio1.mp3“ >
</audio>
</body> </html>
<html>
<body>
<video width="400" height="200" controls="controls"
autoplay="autoplay" muted>
<source src="video1.mp4">
</video >
</body> </html>
Multimédia
• Audio et vidéo
<html>
<body>
<video width="400" height="200"
controls=“controls” loop=“loop”
poster=“image1.jpg”>
<source src=“video1.mp4“ >
</video >
</body>
</html>
Multimédia
<html>
<body>
Intégrer un document PDF dans une page web !!
<br><br>
<embed src="html_partie2.pdf" width="30%"
height="40%"> </embed> <br/> <br/>
<a href="html_partie2.pdf"> Télécharger le
docuement</a>
</body >
</html>
Multimédia
• Carte cliquable
▪ Un élément <map> est utilisé en conjonction avec une image <img> pour
concevoir une carte cliquable appliquée sur celle‐ci.
▪ Le résultat consiste en des zones distinctes et transparentes, de formes
variées, équipées de liens.
▪ En anglais, on emploie plus couramment le terme d’image map. L’attribut
name est requis pour cet élément, car il permet de l’associer à l’élément
image <img> via son attribut usemap .
▪ L'attribut coords spécifie les coordonnées d'une zone dans une image
cliquable.
▪ L’attribut shape spécifie le placement d'une zone.
Multimédia
Valeur description
• Carte cliquable
<html>
<body>
<img src="mon_image.jpg"
usemap="#nom_image">
<map name="nom_image">
<area
shape="rect" coords="100,50,350,200"
href="https://www.youtube.com/">
<area shape="circle" coords="400,50,50"
href="https://ump.ma/">
<area
shape="poly" coords="380,150,430,150,380,200,
430" href="http://estn.ump.ma">
</map>
</body >
</html>