Académique Documents
Professionnel Documents
Culture Documents
3
Structure d’une page Web
F
Information
textuelle
HTML Navigateur
Mise en Espace de
forme visualisation
4
HTML5 : les nouvelles balises
• Structure de page web :
– <header> <header>
<nav>
– <nav>
<section>
– <section>
<article>
– <article>
– <aside> <section>
<aside>
– <footer> <article>
<footer>
5
Structure d’une page Web
<html>
<head>
<title>GI4html</title>
</head>
<body>
<!– test -->
Ceci est un exemple de page web
<p>
Balise de formatage
<p>
<font face="Gabriola" size="5" color="red"> Résultat
mon exemple </font>
<p>
<font face="tahoma" size="5" color="blue">
mon exemple </font>
</body>
</html>
Document HTML
Structure d’une page Web
<HTML> ... </HTML>
Marqueurs de début et de fin du document HTML
<HEAD> ... </HEAD>
Ensemble des méta informations relatives au document
<TITLE> Titre </TITLE>
Titre du document qui apparaît sur la barre de titre du navigateur
<META>
paramètres utiles notamment pour l’indexation du document par les
moteurs de recherche
<title>Exemple 2</title>
<meta name="keywords" content="mot1, mot2, mot3, ...">
<meta name="description" content="ceci est ma description">
<meta http-equiv="refresh" content="50;URL=www.google.fr">
<BODY> ... </BODY>
Corps du document
<!– Mon commentaire --> pour insérer des commentaires dans le
document 7
Mise en forme
8
Mise en forme
9
Mise en d’une
Exemple forme:page
Exemple
Web
<HTML>
<HEAD>
<TITLE> Test sur les titres
</TITLE>
</HEAD>
<BODY>
<H1 align=‘’right’’> Titre 1 </H1>
<H2> Titre 2 </H2>
<H3 align=‘’center’’> Titre 3 </H3>
<H4> Titre 4 </H4>
<H5 align=‘’left’’> Titre 5 </H5>
<H6> Titre 6 </H6>
Texte principal
</BODY>
</HTML> 10
Balises de mise en forme
Paragraphes
<DIV> </DIV> division de bloc
exemple : <DIV align="left"> Bonjour tout le monde ! </DIV>
La balise <div> définit une division ou une section dans un document HTML.
La balise <div> est utilisée pour regrouper des éléments sous forme de bloc et ainsi
pouvoir les formater en CSS.
Remarque : Les navigateurs placent toujours un saut de ligne avant et après un
élément <div>.
<P> </P> délimiteur de paragraphe
exemple : <P align="left"> Bonjour tout le monde ! </P>
(align=center: Paragraphe centré; align=right: Paragraphe aligné à droite)
11
Balises de mise en forme : Exemple
<html >
<head>
<title>Page web</title>
</head>
<body>
<h1>Chapitre 1: Introduction HTML</h1>
<h2> Exemple 1 </h2>
<p>Chaque programme est écrit par un langage spécifique s’exécute par un type de
programme serveur.</P>
<P> Le type du programme serveur utilisé va conditionner les langages possibles.
Voyons quelques exemples :</p>
Chaque programme est écrit par un langage spécifique s’exécute par un type de
programme serveur. Le type du programme serveur utilisé va conditionner les langages
possibles. Voyons quelques exemples :
<h2>Exemple 2</h2>
<p align="justify"> Le client est couramment appelé un navigateur. Les navigateurs les plus
connus étant Netscape, Internet Explorer, Lynx, Mosaic, Opera,. Les plus courant acceptent
des extensions (Plug-In) permettant d’étendre leurs capacités (lire des vidéo, recevoir du
son ou des films en flot continu,...). </p>
</body> </html>
12
13
Balises de mise en forme
Styles
Barrer du texte: <S> </S>
Souligner du texte: <U> </U>
Texte en gras: <B> </B>
Texte en italique: <I> </I>
Texte clignotant: <BLINK>texte clignotant</BLINK>
Indice <sub>
Test Voici un exemple de rendu de <sub>
Exposant <sup>
Test Voici un exemple de rendu de <sup>
Afficher une adresse <ADDRESS> </ADDRESS>
La balise <address> définit les informations de l’auteur ou du propriétaire d’un
document.
La balise <address> permet de mettre en évidence des adresses, coordonnées et URL.
Elles sont généralement affichées dans un paragraphe spécifique et en italique (mise en
page modifiable en CSS). La représentation peut varier en fonction du navigateur.
Si l’élément <address> est à l’intérieur de l’élément <body>, il représente les
informations de contact pour le document.
Si l’élément <address> est dans un élément <article>, alors il représente les coordonnées
de l’auteur / propriétaire de cet article. Habituellement l’élément <address> est ajoutée
Mise en forme du texte
<em>texte important</em>
<strong>texte très important</strong>
<strong><em>texte encore plus important</em></strong>
<strong><em>texte</em>encore plus important</strong>
18
Exemple
<html >
<head>
<title>Page web</title>
</head>
<body>
<P ALIGN=CENTER>
Pour centrer un paragraphe.<BR>
Facilement.<BR>
!! <BR>
</P>
<P ALIGN=RIGHT>
<B> Pour afficher un paragraphe *** à droite </B><BR>
<B> Facilement.</B> <BR>
</P>
Après cette ligne un saut de paragraphe <P>
Après celle-ci un saut à la ligne simple <BR> salut
<HR WIDTH=400 COLOR="#008000" ALIGN= "CENTER" SIZE="3">
</body>
</html>
Balises de mise en forme
Listes
Liste non ordonnée <UL> </UL>
Liste ordonnée <OL> </OL>
<html >
<head>
<title>Page web</title>
</head>
<body>
<b><font color="#FF0000">Modules semestre1</font></b>
<ul>
L'élément
<li>POO Java</li>
HTML <li> est
<li>Réseaux</li> utilisé pour
</ul> représenter
<hr width="25%" size="3" align="left"> un élément
<i><font color="#0000FF">Modules semestre2</font></i> dans une liste
<ol> (OL ou UL)
<li>BDD</li>
<li>JEE</li>
</ol>
</body> </html>
<html >
<head>
<title>Page web</title>
</head>
<body>
<H3> Table des matière </H3>
<OL>
<LI> Introduction
<LI> Historique de la société
<LI value ="5"> Produits commerciaux
</OL>
<H3><font color="#0000FF">Autres activités</font></H3>
<OL type="A" start="3">
<LI> Services proposés
<LI> Historique de la socité
<LI> Présentation du personnel
</OL>
</body>
</html>
Liste non ordonnée Liste ordonnée
<UL> <OL>
<LI>Terme A <LI>Terme A
<LI>Terme B <OL> Sous-liste
<LI>Terme C <LI>Terme A-1
</UL> <LI>Terme A-2
</OL>
<LI>Terme B
<LI>Terme C
</OL>
Gestion des listes de données
23
Les listes à puces
<ul>
<li>Premier élément</li> • Premier élément
<li>Deuxième élément</li> • Deuxième élément
<li>Troisième élément</li> • Troisième élément
</ul>
<ul TYPE=″square″>
<li>Premier élément</li>
<li>Deuxième élément</li>
<li>Troisième élément</li>
</ul> 24
Les listes numérotées
La balise <ol> permet de définir une liste d’informations.
Chaque donnée de la liste doit être encadrée par la balise <li>
qui indique au navigateur la présence d’un nouvel “item”.
Exemples :
<BODY TEXT="black">
</BODY>
<BODY TEXT="#000000">
</BODY>
BGCOLOR :
<BODY TEXT="blue"> Couleur du fond de la page.
</BODY> TEXT :
Couleur du texte contenu dans la page.
27
Corps du document: Les couleurs des liens
Propriété LINK : Lien non encore
Exemples :
<BODY LINK="#000080">
</BODY>
Propriété VLINK: Liens déjà visités
Exemples :
<BODY VLINK="gray">
</BODY>
<BODY VLINK="#808080">
</BODY>
<body vlink="red">
<p><a href="https://
www.w3schools.com">W3Schools.com</a></p>
<p><a href="https://www.w3schools.com/
html/">HTML
Propriété ALINK: Liens activés Tutorial</a></p>
</body>
Exemples :
<BODY ALINK="red">
</BODY>
<BODY ALINK="#FF0000">
28
</BODY>
29
Corps du document
Les couleurs des barres de défilement
Les couleurs des barres de défilement (scrollbar en anglais) horizontales
et verticales (appelées aussi ascenseurs) peuvent être redéfinies.
scrollbar-base-color: couleur générale de la barre
scrollbar-face-color: couleur de face de la barre de défilement
scrollbar-arrow-color: couleur des flèches de navigation
scrollbar-track-color: couleur de l'arrière plan
scrollbar-darkshadow-color: couleur de l'effet 3D du côté sombre de la barre
scrollbar-3dlight-color: couleur de l'effet 3D du côté éclairé de la barre
scrollbar-highlight-color: couleur du bord éclairé
scrollbar-shadow-color: couleur du bord sombre
https://developer.mozilla.org/fr/docs/Web/CSS/-ms-scrollbar-base-color
30
Exercice
31
Solution
<html >
<head>
<title>Exemple d’une page web</title>
</head>
<body bgcolor="#570000" text="#FFFFFF">
<h1> GI4</h1>
<h2>Serveurs web</h2>
<font face="Calibri" size= " 5" color="red">
<p>Chaque programme est écrit par un langage spécifique s'exécute par un type de
programme serveur.</P> </font>
<P>Le type du programme serveur utilisé va conditionner les langages possibles.
Voyons quelques exemples :</p>
<h2>Client web</h2>
<p align="justify">Le client est couramment appelé un navigateur. Les navigateurs
les plus connus étant Netscape, Internet Explorer, Lynx, Mosaic, Opera,. </p>
<p>Les plus courant acceptent des extensions permettant d'étendre leurs ... </p>
</body>
</html>
32
Les caractères spéciaux- H.T.M.L
é é
É É
è è
ê ê
à à
ï ï
ç ç
Liens Hypertexte
Syntaxe :
<A HREF="adresse destination">Texte ou image à cliquer</A>
La balise de base est <A> qui a pour attributs :
HREF l'adresse de destination
TARGET le cadre de destination (facultatif).
Les éléments situés à l'intérieur (texte, images) renverront vers une
page sous l'action d'un clic. De plus, lorsque la souris survole un
lien, son apparence change.
34
Types de liens
Il y a 3 types de liens :
Interne à un site : Liaisons entre des pages du même site web
Ancre : Liaisons vers une position dans la même page.
Externe : Liaisons vers des pages d'un autre site.
35
Les images
Balises d’insertion d’images
Alignement
ALIGN="top" : le haut de l'image est aligné sur la partie
supérieure de la ligne où elle se trouve
ALIGN="middle" : le milieu de l'image est aligné sur le milieu de
la ligne où elle se trouve
ALIGN="bottom" : le bas de l'image est aligné sur le bas de la
ligne où elle se trouve (valeur par défaut)
37
Les tableaux
38
Les tableaux
Un tableau est constitué de lignes et de colonnes.
• Les balises pour un tableau : <TABLE>.........</TABLE>
BORDER = 1|2|3.....
ALIGN = CENTER|LEFT|RIGHT|JUSTIFY
WIDTH = % largeur | largeur en pixels|
BORDERCOLOR = Nom couleur | Code Hexa couleur|
• Balises pour chaque ligne : <TR>........</TR>
ALIGN = CENTER|LEFT|RIGHT|JUSTIFY
• Balises pour les colonnes : <TD>........</TD>
ALIGN=CENTER|LEFT|RIGHT|JUSTIFY
VALIGN = TOP|MIDDLE|BOTTOM
BGCOLOR= Nom couleur | Code Hexa couleur|
• Balises pour le titre : <CAPTION>.......</CAPTION>
ALIGN = TOP|BOTTOM
• Balises pour les cases de titres de lignes ou de colonnes :
<TH>........</TH>
ALIGN = CENTER|LEFT|RIGHT|JUSTIFY
VALIGN = TOP|MIDDLE|BOTTOM| 39
Un tableau de 2 lignes et 2 colonnes
<TABLE>
<TR>
<TD> Élément 1 </TD>
<TD> Élément 2</TD>
</TR>
<TR>
<TD> Élément 3</TD>
<TD> Élément 4</TD> Nbre de lignes= nbre de balise TR
</TR> Même pour les colonnes TD
</TABLE>
<TABLE BORDER=2>
<TR>
<TD>Élément 1</TD>
<TD>Élément 2</TD>
</TR>
<TR>
<TD>Élément 3</TD>
<TD>Élément 4</TD>
</TR>
</TABLE>
40
Les attributs des tableaux
border=2 Ce paramètre permet de fixer la largeur des lignes délimitant le
Tableau.
cellspacing=10 il définit l’espacement entre les bordures de chaque cellule.
cellpadding=10 il définit la largeur de l’espacement entre le contenu d’une cellule
et sa bordure.
<html >
<head>
<title>Tableau</title>
</head>
<body>
<TABLE BORDER=1 cellspacing=30 cellpadding=10 width=40% >
<TR>
<TD>Élément 1</TD>
<TD>Élément 2</TD>
</TR>
<TR>
<TD>Élément 3</TD>
<TD>Élément 4</TD>
</TR>
</TABLE>
</body>
</html>
41
Fusionner lignes et colonnes
Pouvoir fusionner des cellules au niveau d'une ligne ou d'une colonne
ou même les deux grâce aux attributs respectifs COLSPAN=x et
ROWSPAN=y où x et y représentent le nombre de cellules à fusionner
sur l'axe des lignes ou des colonnes.
<html >
<head>
<title>Tableau</title>
</head>
<body>
<H4>Exemple de fusion de deux lignes </H4>
<TABLE BORDER=2>
<TR>
<TD ROWSPAN=2>Formation</TD>
<TD>LP_GI4_FPT</TD>
</TR>
<TR>
<TD>Semestre 4</TD>
</TR>
</TABLE>
<H4> Exemple de fusion de deux colonnes </H4>
<TABLE BORDER>
<TR>
<TD COLSPAN=2>Formation LP GI4</TD>
</TR>
<TR><TD>Session 4</TD> <TD> Formation3</TD></TR>
</TABLE>
</body>
</html>
Cadres
Les Cadres (Frames) permettent d’afficher plusieurs documents HTML
à l’intérieur d’une fenêtre d’un navigateur
Pour définir des “sous-fenêtres” dans le navigateur affichant le site
internet, le langage HTML met à notre disposition deux balises plus
leurs paramètres :
<FRAMESET> permet de définir une zone découpée sous forme de
sous fenêtres,
<FRAME> permet de spécifier la définition d’une sous-fenêtre avec
ses paramètres.
Les balises sont similaires aux balises <TABLE> et <TR> lors de la
déclaration des tableaux.
45
Insertion des données dans les frames
46
Résultat
47
48
Les formulaires
Généralement, les formulaires sont utilisés pour :
•Assurer une interactivité des pages:
Recueillir les avis des visiteurs, les e-mails en vue d'une newsletter,
Passer un bon de commande, un sondage, … etc.
•Échanger des données entre le poste client et le serveur.
Cet échange de données fait appel à des programmes (PHP, Java,
etc.) s’exécutant sur le serveur:
- L’utilisateur remplit le formulaire et le valide ce qui a pour effet
d’envoyer des données vers le serveur
- Le programme (script) s’exécute sur le serveur qui effectue un
traitement en produisant éventuellement des résultats
- Les résultats sont transmis (éventuellement) en code HTML au
poste client. Ils sont affichés par le navigateur
Ceux sont des zones dans une page Web qui permettent de
récupérer des données auprès des visiteurs.
Ils peuvent ainsi créer une certaine interactivité avec les visiteurs :
- Questionnaire
- Sondage
- Renseignements personnels (adresse, email…)
- Zone privée (mot de passe)
- Affichage de texte ciblé
- Menus, choix de rubriques, choix de liens…
- Zone de texte pour forums, blogs, livre d'or…
50
Les formulaires
Utilités
51
Les formulaires
Les zones de saisie sont définies par la balise <INPUT> qui possède
les attributs suivants :
NAME : nom du champ de saisie ;
TYPE : type de champ ;
text : texte ;
password : mot de passe
checkbox : boite à cocher
radio : boite d’option
SIZE : taille du champ
MAXLENGHT : nombre maximum de caractères à saisir
<FORM>
<TEXTAREA name="nom" rows=4 cols=40>
Valeur par défaut </TEXTAREA>
</FORM>
53
Les listes de choix (Select)
L’élément <Select> permet de spécifier des listes déroulantes pré-remplies afin de
simplifier la tache de l’utilisateur (restreindre ses choix).
Pour réaliser une liste déroulante, il est nécessaire ne mettre en œuvre 2
balises distinctes :
<Select> cette balise permet de spécifier le début d’une liste déroulante,
<Option> cette balise est utilisée afin de spécifier un élément contenu dans la
liste déroulante,
Exemple
<META NAME="Author" LANG="fr" CONTENT="Hugo ETIEVANT">
<META NAME="Publisher" CONTENT="Hugo ETIEVANT">
<META NAME="Reply-to" CONTENT="cyberzoide@monsite.com
(Hugo ETIEVANT)">
57
Les balises Méta
Des infos sur votre site
<META NAME="Description" CONTENT="Ici se trouvera votre courte
description.">
<META NAME="Keywords" CONTENT="votre liste de mots clés
séparés par des virgules.">
<META NAME="Indentifier-URL" CONTENT="Ici se trouvera votre
adresse complète.">
Exemples
<META NAME="Description" CONTENT="Site de vulgarisation de la
programmation en Java, PHP, C ">
<META NAME="Keywords" CONTENT="java, html, C, linux, php">
<META NAME="Indentifier-URL"
CONTENT="http://www.lpgi.ac.ma/">
58