Académique Documents
Professionnel Documents
Culture Documents
I. HTML
1. Introduction et normalisation
Le HTML (HyperText Markup Language, langage de balisage) est le langage universel utilisé pour
communiquer sur le Web. Le balisage HTML est incorporé dans le texte du document et est
interprété par un navigateur Web. Votre information sera ainsi transportée sur cette gigantesque toile
de réseaux interconnectés qu'est Internet, pour aboutir sur l'ordinateur de votre lecteur grâce à un
programme appelé navigateur ou browser.
Vous avez donc deux interlocuteurs :
1. Le browser de votre lecteur,
2. et Votre lecteur lui-même.
La formulation du langage HTML est fort simple, en effet des balises permettent d'appliquer
différents formatages. Elles sont délimitées par les deux symboles "supérieur à " et "inférieur à".
Dans le cas des balises en paires, chaque balise ouverte doit être fermée.
Finalement, ce langage a abouti à une nouvelle version : le HTML5. Cette version possède des ajouts
pour les médias (audio, vidéo, application interactives avec CSS3/JavaScript).
Un document HTML5 est avant tout un document texte, qui contient une certaine syntaxe afin de
mettre en forme ou de décrire ce document. Son nom de fichier a généralement le suffixe .html ou
encore le suffixe .htm
- A chaque balise de début d'une action, soit <...>, correspond (en toute logique) une balise de
fin d'une action </...>.
- Les balises ne sont pas "case sensitive". Il est donc équivalent d'écrire
<HTML>, <html>, <Html>, etc.
3. Le texte
Exemple :
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>texte simple<BR>
<B>texte en gras</B><BR>
<STRONG>texte en gras</STRONG><BR>
<I>texte en italique</I><BR>
<EM>texte en italique</EM><BR>
<B><I>texte en gras et en italique</I></B><BR>
<FONT SIZE=5>texte</FONT>
<FONT COLOR="#0000FF">en bleu</FONT>
<!--C'est fini-->
</BODY>
</HTML>
4. Codes de quelques couleurs basiques
5. Alignement …
Pour aligner du texte, on a utilisé l'attribut ALIGN ou le tag <CENTER>. Il existe une balise
permettant d'aligner différents éléments. C'est le tag :
<DIV align=left>...</DIV>
<DIV align=center>...</DIV>
<DIV align=right>...</DIV>
6. Les titres et les listes
En-têtes [Heading] <Hn></Hn> Afficher une en-tête de niveau n
avec n=1 à 6 et sauter une ligne
Exemple :
<H1>Les mois du printemps</H1>
<UL><LI>avril
<LI>mai
<LI>juin</UL>
<P>
<H3>Les mois d'automne</H3>
<OL><LI>octobre
<LI>novembre </OL>
7. Les liens
<A HREF="2.HTM">Aller vers le document 2</A>
Lien vers une ancre dans la <A HREF="#***">...</A> Lien vers la cible ***
même page dans la même page
Lien vers une ancre dans une <A HREF="URL#***">...</A> Lien vers la cible ***
autre page dans une autre page
8. Les images
<IMG SRC="Adresse de l'image">
Texte alternatif alt="****" Pour les browser n'ayant pas l'option "image" activée
align=top Alignement
align=middle
align=botton
align=left
align=right
L'attribut Align
<IMG SRC="HELP.gif" align=TOP>Fichier d'aide
9. Les Arrière-Plans
<BODY BGCOLOR="#$$$$$$">
<BODY BGCOLOR="#000088">
<H1>Bonjour</H1>
</BODY>
Exemple :
BODY BACKGROUND="PAPER.gif">
<H1>Bonjour</H1>
</BODY>
Couleur de texte<BODY TEXT="#$$$$$$">
Couleur de lien<BODY LINK="#$$$$$$">
Lien visité<BODY VLINK="#$$$$$$">
Lien actif<BODY ALINK="#$$$$$$">
10. Les Tableaux
Exemple :
<TABLE>
<TR><TD>1</TD><TD>2</TD></TR>
<TR><TD>3</TD><TD>4</TD></TR>
</TABLE>
Exemple :
<TABLE border=2>
<TR><TD>1</TD><TD>2</TD></TR>
<TR><TD>3</TD><TD>4</TD></TR>
</TABLE>
Exemple :
<CENTER><TABLE width=60% border=1>
<TR>
<TD>cellule1</TD>
<TD>cel. 2</TD>
<TD>3</TD>
</TR>
</TABLE></CENTER>
Exemple1 : les tableaux
Je souhaite que la première ligne prenne toute la largeur de la ligne. La première cellule doit donc
déborder sur 3 cellules horizontales.
<CENTER><TABLE width=60% border=1>
<TR>
<TD colspan=3>cellule 1</TD>
</TR>
Exemple2 :
La première colonne prenne toute la hauteur de la colonne. La première cellule doit donc déborder
sur 2 cellules verticales.
<CENTER><TABLE width=60% border=1>
<TR>
<TD width=33% rowspan=2>cellule 1</TD>
<TD width=33%>cel 2</TD>
<TD width=34%>3</TD>
</TR>
<TR>
<TD width=33%>cel 2</TD>
<TD width=34%>3</TD>
</TR>
</TABLE></CENTER>
12. Les Frames
On utilise les frames pour diviser l'écran en plusieurs fenêtres
Zone avec des fenêtres
<FRAMESET>Début de zone avec des fenêtres
</FRAMESET>Fin de zone avec des fenêtres
Agencement des fenêtres
<FRAMESET ROWS="...">Fenêtres horizontales
<FRAMESET COLS="...">Fenêtres verticales
Exemple :
<HTML>
<HEAD></HEAD>
<FRAMESET ROWS="30%,70%">
<FRAME>
<FRAME>
</FRAMESET>
</HTML>
Attention !!!
<FRAMESET></FRAMESET> remplace <BODY></BODY>
L'attribut ROWS="hauteur, hauteur2, ..., hauteur N" définit la hauteur des différentes fenêtres
en cas de division horizontale.
La hauteur s'exprime en pixels ou en %. Dans ce cas, le total doit être égal à100%;
Frames … agencement vertical
Exemple :
<FRAMESET COLS="30%,70%">
<FRAME>
<FRAME>
</FRAMESET>
L'attribut COLS="largeur1, largeur2, ..., largeur N" définit la largeur des différentes fenêtres
en cas de division verticale.
La largeur s'exprime en pixels ou en %.
Le total doit être égal à100%;
Frames … Horizontales et Verticales
Exemple :
<FRAMESET ROWS="30%,70%">
<FRAME>
<FRAMESET COLS="30%,70%">
<FRAME>
<FRAME>
</FRAMESET>
</FRAMESET>
Frames … les ascenseurs
Par l'attribut de la balise :
<FRAME SCROLLING="yes/no/auto >
Vous pouvez indiquer si la fenêtre doit ou non posséder une barre de défilement.
Frames … Border
Par défaut, les cadres sont séparés par des bordures.
Il est possible de supprimer ces bordures mais les attributs à utiliser diffèrent selon Netscape
ou Internet Explorer.
Netscape utilise l'attribut "border=0"
Explorer, les attributs "frameborder=no" et "framespacing=0" (pour enlever l'espace entre les
cadres).
Le tout cohabite sans problème.
La balise devient alors par exemple :
<FRAMESET COLS="30%,70%" border=0 frameborder=no framespacing=0>
Exemple :
<HTML>
<HEAD>
<TITLE>Tree Menu</TITLE>
<BASE TARGET="display">
</HEAD>
<FRAMESET Cols="210,430" frameborder="no" framespacing="0">
<FRAME Name="tree" SRC="tree1.html" NORESIZE FRAMEBORDER="YES">
<FRAME Name="mypage" SRC="initpage.html" NORESIZE FRAMEBORDER="YES">
</FRAMESET>
</HTML>
Frames … Nom
Un autre attribut de cette balise <FRAME> est
NAME="NOM".
Name indique le nom de la fenêtre de telle sorte que cette frame puisse être utilisée comme cible
d'un lien hypertexte.
Le fichier de frames devient :
<FRAMESET ROWS="30%,70%">
<FRAME SRC="A.htm">
<FRAMESET COLS="30%,70%">
<FRAME SRC="B.htm">
<FRAME SRC="C.htm" NAME="fenetreC">
</FRAMESET>
</FRAMESET>
Et on met un lien vers A.htm dans le fichier B.htm en désignant comme cible la frame C.
<HTML><BODY>
<A HREF="A.htm" TARGET="fenetreC"><H1>B</H1></A>
</BODY></HTML>
L'attribut TARGET peut aussi prendre certaines valeurs prédéfinies :
_blank qui indique au browser qu'il doit créer une nouvelle fenêtre afin d'y afficher le
fichier. Dans ce cas, vous ouvrer en fait un nouveau browser.
_self qui indique que le fichier sera chargé dans la même fenêtre que celle dans
laquelle se trouve le lien.
_top qui implique l'affichage du fichier sur toute la surface de la fenêtre du browser.
la balise <NOFRAMES>...</NOFRAMES> est utilisée pour indiquer le texte que
doivent afficher les browsers incapables de gérer les frames.
Il est même indiqué de prévoir une page sans fenêtres pour que ces visiteurs puissent
profiter du site.
Frames et Tableaux
Possibilité de simulation des frames par l’utilisation des Tableaux
Avantages Inconvénients
Frame
Simplicité du code. Référencement délicat sur certains
moteurs de recherche (Hotbot).
Menu toujours présent à l'écran Barre de défilement pas très esthétique.
La balise MAP qui est gérée côté client. Elle simplifie la tâche des développeurs de page
HTML.
La balise <MAP> permet de définir la géométrie de l’image ; elle contient également le
nom de l'image dont on définit la géométrie.
A l'intérieur du bloc <MAP> </MAP> on trouve des définitions de type <AREA>
définissant chacune des zones sensibles.
Ainsi la structure de la balise sera la suivante :
<MAP NAME=Nom>
<AREA SHAPE=valeur COORDS= "valeur_coordonnées" HREF=URL>
<AREA SHAPE=valeur COORDS= "valeur_coordonnées" HREF=URL>
<AREA SHAPE=valeur COORDS= "valeur_coordonnées" HREF=URL>
<AREA SHAPE=valeur COORDS= "valeur_coordonnées" HREF=URL>
</MAP>
<IMG SRC=Nom de l'image USEMAP="#Nom">
Les paramètres prennent les valeurs suivantes :
</MAP>
</BODY>
</HTML>
Avant de pouvoir utiliser les différentes sortes de formulaires (ligne de texte, liste déroulante, cases
à cocher...), il faut déclarer au browser qu'il devra gérer des formulaires et ce qu'il devra en faire.
<FORM method="post" action="URL d'expédition" enctype="text/plain">
... les formulaires proprement dit ...
</FORM>
L'attribut "method" : la façon dont les données seront transmises au serveur et exploitées par
celui-ci
L'attribut "action" spécifie l'adresse d'expédition des données.
L'attribut "enctype" (optionnel) spécifie l'encodage utilisé pour le contenu du formulaire
Dans le cas de l'utilisation en interne des formulaires par du Javascript, les attributs method,
action et enctype sont inutiles car on ne fait pas appel au serveur.
2. Ligne de texte
INPUT type="text" indique un champ de saisie d'une seule ligne
Exemple :
<FORM>
<INPUT type="text" name="nom"
size="50">
</FORM>
3. Zone de saisie
La balise <TEXTAREA></TEXTAREA> introduit une zone de texte multilignes et non plus une
simple ligne de texte. La syntaxe est :
Exemple :
<FORM>
<TEXTAREA name="nom" rows=4 cols=40 >Valeur par défaut</TEXTAREA>
</FORM>
On peut présélectionner l'élément affiché dans la boite d'entrée (par défaut, le premier élément de la
liste sera retenu)
Exemple :
<FORM>
7. Bouton de commande
Avec l'introduction des langages de scripts (Javascript et VBscript) l'usage du bouton de commande
présente un intérêt certain
<FORM>
<INPUT type="button" name="nom" value="texte du bouton" onclick="fonction Javascript">
</FORM>
Exemple :
<FORM>
<INPUT type="button" name="nom" value= "Bouton de test" onclick="alert('Test réussi !')">
</FORM>
8. Submit et Reset
Le bouton Submit a la tâche spécifique de transmettre toutes les informations contenues dans le
formulaire à l'URL désignée dans les attributs ACTION et METHOD du tag <FORM>.
La syntaxe Html est :
<FORM>
<INPUT TYPE="submit" NAME="nom" VALUE="texte du bouton">
</FORM>
Exemple :
FORM>
<INPUT TYPE="submit" NAME="nom" VALUE=" Envoyer ">
</FORM>
Le bouton Reset permet d'annuler les modifications apportées aux contrôles d'un formulaire et de
restaurer les valeurs par défaut.
La syntaxe Html est :
<FORM>
<INPUT TYPE="reset" NAME="nom" VALUE="texte du bouton">
</FORM>
Exemple :
<FORM>
<INPUT TYPE="reset" NAME="nom" VALUE=" Annuler ">
</FORM>
Exemple :
<FORM method="post" action="mailto:votre_adresse_E-mail">
Votre nom :<BR>
<INPUT type="text" name="nom"><BR>
Votre adresse :<BR>
<TEXTAREA name="adresse" ROWS=2 COLS=35>
</TEXTAREA><BR>
<INPUT type="submit" value="Envoyer">
<INPUT type="reset" value="Annuler">
</FORM>
III. JavaScript
1. Introduction
D’après les connaissances acquises dans la partie précédente, on constate que le langage HTML présente
plusieurs insuffisances :
LE LANGAGE JAVASCRIPT : C’est un langage de script incorporé (introduit, inséré) aux balises
HTML permettant d’améliorer la présentation et l’interactivité des pages web.
o Les objets prédéfinis (Array, Date, String, Math : Librairie de fonction mathématique.)
o Les objets d’interface (Button, Radio, Text,… )
3.1 Les objets d’interface et leurs hiérarchies
JavaScript divise une page Web en objets pour pouvoir les manipuler.
Pour accéder aux objets, il faudra donner le chemin complet, on utilise la syntaxe suivant :
(window).document.Nom formulaire.Nom_de_l’objet
Exemple : Pour la zone de texte "nom" dans un formulaire "f " window.document.f.nom
Exemple : pour récupérer le contenu (value) de la zone de texte (nom) dans un formulaire (f)
window.document.f.nom.value
3.4 Les méthodes des objets
Pour chaque objet JavaScript a prévu un ensemble de méthodes (fonctions) qui lui sont propres.
Exemple : la méthode Alert() de l’objet window pour afficher un message dans une boite de dialogue,
write(“texte”) pour écrire dans le document, La méthode abs() qui renvoie la valeur absolue d’un
nombre pour l’objet Math…
Avec Var : variable locale a une fonction (exple : var Prenom= "Ali" ;)
Sans Var : variable globale, décrire directement par son nom (exple : Prenom= "Ali" ;)
JavaScript utilise 4 types de variables (il ne faut pas les déclarer comme au Turbo Pascal!!):
b. Conversion de types
Entrée (Lecture)
Fonction Syntaxe Exemple
nom_variable=prompt("texte
prompt de la boite d’invite","valeur
par défaut") ;
Sortie (Affichage)
Fonction Syntaxe Exemple
Alert ("Hello world") ;
Alert Alert("message"+nom_variable) ;
document.write("message"+nom_variable) ;
write
Syntaxe Exemple
for (initialisation ; condition de For (i=0 ; i<10 ; i++)
bouclage ; progression) { document.write(i+ "<BR>")}
{ Instructions ; }
do do
{ Instructions ; } {N= Number(window.prompt("saisir un entier positif : ")) ;}
while (conditions) ; While (N<=0) ;
Compt=0;
while (conditions) While(compt<5)
{ Instructions ; } { document.write("ligne :" +compt + "<BR>") ;
Compt++ ; }
8. Les Fonctions
Une fonction va vous permettre de faire un script qui ne s'exécutera que si on le désire, elle est activée
grâce au gestionnaire d'événement ou par un appel direct de la fonction.
La définition de la fonction est faite dans la partie entête (HEAD), et son appel se fait dans la partie
corps (BODY) !!!!!
Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. Grâce
au javaScript il est possible d'associer des fonctions, des méthodes à des événements.
La syntaxe d'un gestionnaire d'événement est la suivante :
Onselect Cet événement se produit lorsque l'utilisateur a sélectionné tout ou partie d'une zone de
texte ou textarea.
Onblur Se déclenche lorsque un élément de formulaire perd le focus c-à-d que l'utilisateur clique
hors du champ et que la zone d'entrée n'est plus active.
Cet événement sera souvent utilisé pour vérifier la saisie d'un formulaire.
Onchange Cet événement s'apparente à l'événement onBlur mais avec une petite différence. Non
seulement la case du formulaire doit avoir perdu le focus mais aussi son contenu doit
avoir été modifié par l'utilisateur.
Onfocus Se déclenche lorsque l'élément est sélectionné, C'est souvent la conséquence d'un clic de
souris ou de l'usage de la touche "Tab"
Onsubmit S’exécute lorsque l'utilisateur clique sur le bouton Submit pour envoyer un formulaire
Onload Onunload L'événement Load survient lorsque la page a fini de se charger. A l'inverse, Unload
survient lorsque l'utilisateur quitte la page.
Onmouseover Ces évènements se déclenchent lorsque le pointeur de la souris passe au dessus (sans
Onmouseout cliquer) d'un lien ou d'une image (infobulle) (onmouseover) ou bien quitte l'élément
(onmouseout)
Ici commence l'interaction avec l'utilisateur grâce aux nombreuses propriétés et méthodes dont sont dotés les
éléments HTML utilisés dans les formulaires.
Les formulaires sont simples à utiliser, cependant il faut d'abord mémoriser quelques propriétés de base.
Les boutons radio (groupe de Vérifier si une case d’option est cocher ou NomVariable=document.NomF.NomGroupe[indice].checked
non
cases d’options) Récupérer la valeur d'un bouton radio NomVariable=document.NomF. NomGroupe [indice].value
Bibliographie
[1] Programmation Web HTML/CSS, Rémy Malgouyres LIMOS UMR 6158, IUT,
département info Université Clermont 1.
[2] Construction de Sites Web, Florian Schaffer, édition Micro Application
Webographie
1. http://malgouyres.org/programmation-javascript
2. http://malgouyres.org/programmation-html-css
3. www.ccim.be/ccim328/html/index.htm
Cet examen vous permettra de concevoir un site web personnel dédié au cursus de
recherche. Ce site permettra une meilleure visibilité du profil ainsi que les travaux de
recherche (articles, séminaires, collaborations) et d’enseignement (Matières enseignés, TP,
TD, cours, etc).
- Présentation
- Publications
- Cours enseignés
La thèse est encadrée par Mr. Chercheur 1 de l’université de Sfax : Institut supérieur de sport
et d’éducation physique et co-endré par Mr Chercheur 2.
Thématique de recherche : La fatigue mentale est un état psychobiologique vécu par l’ensemble
des individus après avoir réalisé une tâche cognitive intense et/ou prolongée, qui se caractérise
par une sensation d’épuisement et de manque d’énergie. Si la fatigue mentale altère les
fonctions cognitives comme l’attention ou la planification de l’action, elle peut également avoir
des effets délétères sur les performances physiques.