Web Support 1
Web Support 1
IF – IA – S3
Licence Fondamentale Informatique
Plan
2
Un site web (aussi appelé site internet) est un ensemble de pages Web
hébergées sur un serveur Web connecté à Internet.
Un site web est habituellement architecturé autour d'une page centrale,
appelée «page d'accueil».
Un site Web propose des liens entre les différents pages Web.
12. Présentation sous le Web
16
Une page Web est le résultat de l’interprétation des documents Web (sous
HTML/CSS, XML/XSLT, …) sous un navigateur Web (Mozilla Firefox,
Google Chrome, Opera, …).
HTML et CSS (Chapitres suivants) sont 2 langages de présentations
permettant la présentation d’un contenu utilisateur sur Internet.
Interprétation sous
navigateur
Document HTML
Page Web
17 CHAPITRE 2: HTML
1. Généralités
2. Balises de structure
3. Balises de formatage et mise en page
4. Balises de listes
5. Images
6. Balises d’hyperliens
7. Tableaux
8. Cadres – Frames
9. Formulaires
1. Généralités
19
Utilisation CORRECTE
<i>Texte<b>Texte Texte</b></i>
Utilisation INCORRECTE
<i>Texte<b>Texte Texte</i></b>
Jamais de chevauchement
1. Généralités – Document HTML
22
Racine du document :
<html> … </html>
En-tête du document :
<head> … </head>
Titre descriptif du document :
<title> … </title>
Corps du document :
<body> … </body>
2. Balises de structure - Body
24
Syntaxe :
<body Bgcolor="couleur d'arrière-plan"
Background="URL de l'image d'arrière-plan"
Link="couleur des liens non visités"
VLink="couleur des liens visités"
Text="couleur du texte" >
…Corps du document
</body>
Syntaxe :
<img SRC = "URL du fichier image"
width = largeur height = hauteur
alt = "texte alternatif"
BORDER = épaisseur du cadre
ALIGN = "TOP/MIDDLE/BOTTOM/LEFT/
RIGHT"
HSPACE = espacement horizontal
VSPACE = espacement vertical
>
5. Les images
32
Attribut Fonction
SRC Spécifie l'URL (chemin) du fichier qui
contient l'image.
WIDTH Spécifie la largeur de l'image en pixels.
HEIGHT Spécifie la hauteur de l'image en pixels.
BORDER Définit l'épaisseur du cadre de l'image
ALT Spécifie le texte de remplacement de
l'image destiné pour les navigateurs
Non graphiques ou dans lesquels
l'utilisateur a désactivé le chargement des
images.
ALIGN Gère l'alignement du texte adjacent à
l'image.
HSPACE Définit l'espace qui sera réservé à droite et
à gauche de l'image.
VSPACE Définit l'espace qui sera réservé en haut et
en bas de l'image.
5. Les images
33
Valeur Fonction
TOP Aligne le haut du texte adjacent sur le
sommet de l'image.
MIDDLE Aligne la ligne de base du texte adjacent
sur le milieu de l'image.
BOTTOM Aligne la ligne de base du texte adjacent
sur la base de l'image.(valeur par défaut)
LEFT Aligne l'image sur la marge gauche et
permet son habillage par le texte sur sa
droite.
RIGHT Aligne l'image sur la marge droite et
permet son habillage par le texte sur sa
gauche.
5. Les images
34
ALIGN = LEFT
ALIGN = RIGHT
6. Balise d’hyperliens - Liens
36
3 types de liens :
Exemples d’URL :
http://serveur/chemin.../fichier
Pour accéder à des pages Web
ftp://serveur/chemin.../fichier
Pour faire un transfert de fichiers
mailto:utilisateur@hôte
Pour envoyer un mail
6. Balise d’hyperliens - Liens
38
Exemples d’adresses :
lecteur://chemin.../fichier
Adressage absolu
../../../fichier
Adressage relatif
6. Balise d’hyperliens - Ancres
40
Exemple :
<TABLE WIDTH= 100% BORDER= 2>
<CAPTION >
<FONT SIZE=4 COLOR="BLUE">
Nouvelles Matières Introduites
</FONT>
</CAPTION>
….
</TABLE>
7. Tableaux – Fusion de cellules
45
Syntaxe de <frame>:
<frame name="nom" src="URL">
name=
Nom du cadre / de la fenêtre
Utilisé pour qu’il soit la cible de liens :
<a href="URI" target="nom"> … </a>
src=
URL de la page à afficher dans le cadre
8. Cadres - Exemple
49
<frameset cols="200,*">
<frame name="menu" src="menu.html">
<frameset rows="30%,*">
<frame name="titre" src="titre.html">
<frame name="principal" src="principal.html">
</frameset>
</frameset>
30%
9. Formulaires
50
Création de formulaire :
<form> … </form>
Attributs :
Attribut Fonction
ACTION Spécifie l'URL du script qui doit traiter les données
du formulaire.
METHOD Indique la méthode HTTP employée pour
transmettre les données au serveur. Les valeurs
possibles sont: GET (valeur par défaut) ou POST.
TARGET Indique le cadre vers lequel la réponse du script
doit être chargée.
NAME Spécifie le nom du formulaire.
Composants du formulaire :
Zones de texte.
Cases à cocher.
Boutons d'options.
Zones de liste.
Boutons de commandes.
9. Formulaires
53
Syntaxe :
<INPUT type="text" name="name"
value="text_par_defaut"
size=longueur
maxlength=longueur_maximale >
Exemple :
Nom d'utilisateur :
<INPUT TYPE = TEXT
NAME = "nom_login"
SIZE = 20 MAXLENGTH= 15>
9. Formulaires – Zone mot de passe
55
Syntaxe :
<INPUT type=« password" name="name"
size=longueur
maxlength=longueur_maximale >
Exemple :
Mot de passe :
<INPUT TYPE = PASSWORD
NAME = "login"
SIZE = 20 MAXLENGTH= 15>
9. Formulaires – Zone -multilignes
56
Syntaxe :
<TEXTAREA name="name"
rows=Nb_lig cols=Nb_col >
…. Texte par défaut
</TEXTAREA>
Exemple :
Commentaires : <br>
<Textarea NAME = "login"
rows = 7 cols= 30> Vos commentaires
</Textarea>
9. Formulaires – Fichier
57
Syntaxe :
<INPUT type= "CHECKBOX" name="name"
value=valeur [Checked]>
Exemple :
<INPUT TYPE = CHECKBOX NAME = "BD"
VALUE = "1"> Bases de Données <BR>
<INPUT TYPE = CHECKBOX NAME = "RES"
VALUE = "2"> Réseaux <BR>
<INPUT TYPE = CHECKBOX NAME = "MT"
VALUE = "3"> Maintenance <BR>
9. Formulaires – Boutons d’options
59
Syntaxe :
<INPUT type= "OPTION" name="name"
value=valeur [Checked]>
Exemple :
<INPUT TYPE = RADIO NAME = "ACT"
VALUE = "etudiant" CHECKED > Etudiant <BR>
<INPUT TYPE = RADIO NAME = "ACT"
VALUE = "prof" > Enseignant <BR>
<INPUT TYPE = RADIO NAME = "ACT"
VALUE = "tech" > Technicien <BR>
9. Formulaires – Liste d’options
60
Syntaxe :
<Select name="name">
<Option value=valeur1> Option 1 </Option>
……
<Option value=valeurn> Option n </Option>
</Select>
Exemple :
<SELECT NAME = "pays" >
<OPTION VALUE = "ma" SELECTED > Maroc </OPTION>
<OPTION VALUE = "arabe" > Pays Arabe </OPTION>
<OPTION VALUE ="autre" > Autre </OPTION>
</SELECT>
9. Formulaires – Boutons de commande
61
Exemple :
<INPUT TYPE = "SUBMIT" VALUE = "Envoyer">
9. Formulaires – Boutons de commande
62
Exemple :
<INPUT TYPE = "Reset" VALUE = "Initialiser">
9. Formulaires – Boutons de commande
63
Exemple :
<INPUT TYPE =BUTTON NAME ="verifier"
VALUE ="Vérifier les données" OnCilck="verif()">
64 CHAPITRE 3 : Langage CSS
1. Introduction
2. Définition d’un style
3. Style interne/externe
4. Classe et ID
5. SPAN et DIV
6. Positionner avec CSS
7. Liste des propriétés CSS
1. Introduction
66
Stylesalternatifs
Modification de style très aisée
2. Définition d’un style
68
Style externe :
Définir une page externe d’extension .css regroupant toutes
les feuilles de styles,
Reliant les pages Web d’un site à cette page de style
externe, sous la syntaxe :
<HTML>
<HEAD>
<LINK rel=stylesheet type="text/css" href="styles.css">
</HEAD>
<BODY>
</BODY>
</HTML>
3. Style interne / externe
74
Notion de classes :
Définir des styles différents pour la même balise
Création d’une classe de style :
balise.nom_de_classe { propriété de style: valeur } OU
.nom_de_classe { propriété de style: valeur }
Appel de la classe de style dans la balise :
<balise class="nom_de-classe"> .... </balise>
Exemple :
.essentiel { font-weight: bold; color: #000080 }
<P class=essentiel> ... blabla ... </P>
<H1 class=essentiel>Titre 1</H1>
<TABLE>…<TD class=essentiel>cellule</TD>….</TABLE>
4. Classes et ID
76
Notion des ID :
LesID fonctionnent exactement comme les classes,
Syntaxe :
#nom_de_ID { propriété de style: valeur }
Pour l’appeler : <balise id="nom_de_ID"> .... </balise>
Exemple :
# essentiel { font-weight: bold; color: #000080 }
<P id="essentiel"> ... blabla ... </P>
5. SPAN et DIV
77
Positionner du texte :
Exemple : Plaçons en position absolue le texte
"Publication Html" à 100 pixels du haut de la fenêtre
(top) et à 25 pixels à gauche (left).
6. Positionner avec CSS
81
<HTML>
<HEAD>
<STYLE type="text/css">
.pub{position: absolute; top: 100px; left: 25px;
color: red; font-size: 48; font-weight: bold;}
</STYLE>
</HEAD>
<BODY>
<DIV class=pub> Publication Html </DIV>
</BODY>
</HTML>
6. Positionner avec CSS
82
<HTML>
<BODY>
<span style="position: absolute; top: 50px; left: 100px; width:
242px; heigth: 84px;">
<IMG src="htmlplus.gif">
</span>
</BODY>
</HTML>
6. Positionner avec CSS
84
<HTML>
<BODY>
<span style="position: absolute; top: 50px; left: 100px; width:
242px; heigth: 84px;">
<IMG src="htmlplus.gif">
</span>
<span style="position: absolute; top: 96px; left: 145px;
color: yellow; font-size: x-small; font-weight: bold;">
Van Lancker Luc
</span>
</BODY>
</HTML>
7. Liste des propriétés CSS
86
Styles de police :
Font-family :
Définit un nom de police ou une famille de police précise : Arial,
Times, Helvetica, …
Exemple : H3 { font-family : Arial}
Font-style :
Définit le style de l’écriture normal ou italique ou oblique
Exemple : H2 { font-style : italic}
Font-weight :
Définit l’épaisseur de la police normal ou bold ou bolder ou lighter
ou valeur numérique soit
(100|200|300|400|500|600|700|800|900)
Exemple : P { font-weight : bold}
7. Liste des propriétés CSS
87
Font-size :
Définit la taille de la police xx-small ou x-small ou small ou
medium ou large ou x-large ou xx-large ou taille précise en
points (pt) ou en inches (in) ou en centimètres (cm) ou en pixels
(px).
Exemple : P { font-size : 12pt}
Styles du texte :
text-align :
Définit
l’alignement du texte left ou center ou right
Exemple : H1{ text-align : center}
7. Liste des propriétés CSS
88
text-indent :
Définit un retrait dans la 1ère ligne d’un bloc de texte, souvent
utilisé avec <P></P> spécifié en inches (in) ou en centimètres (cm)
ou en pixels (px)
Exemple : P{ text-indent : 1cm}
text-decoration :
Définit une décoration du texte : overline, underline, …
Exemple : P{ text-decoration : overline}
text-transform :
Définit la casse du texte (majuscule, minuscule), uppercase ou
lowercase ou capitalize.
Exemple : P{ text-transform : uppercase}
7. Liste des propriétés CSS
89
Color :
Définit la couleur du texte en hexadécimale ou couleur (red, blue,
green, yellow, white, black, …)
Exemple : H1{color : blue}
word-spacing :
Définit l’espace entre les mots en points (pt) ou inches (in) ou
centimètres (cm) ou pixels (px) ou pourcentage (%)
Exemple : P{ word-spacing : 5pt}
letter-spacing :
Définit l’espace entre les lettres en points (pt) ou inches (in) ou
centimètres (cm) ou pixels (px) ou pourcentage (%)
Exemple : P{ letter-spacing : 2pt}
7. Liste des propriétés CSS
90
line-height :
Définit l’interligne en points (pt) ou inches (in) ou centimètres (cm)
ou pixels (px) ou pourcentage (%)
Exemple : P{ line-height : 12pt}
Width :
Définit la largeur d’un élément du texte ou d’une image en points
(pt) ou inches (in) ou centimètres (cm) ou pixels (px) ou
pourcentage (%)
Exemple : IMG{width : 250px}
Height :
Définit la hauteur d’un élément du texte ou d’une image en points
(pt) ou inches (in) ou centimètres (cm) ou pixels (px) ou
pourcentage (%)
Exemple : H2{ height : 150px}
7. Liste des propriétés CSS
91
Arrière plans :
background-color :
Définit la couleur de l’arrière plan en hexadécimale ou couleur
(red, blue, …) ou transparent
Exemple : H3{background-color : green}
background-image :
Définit l’image d’arrière plan en donnant l’URL de l’image
Exemple : BODY{background-image :image.gif}
background-attachment :
Spécifie si l’image d’arrière plan reste fixe ou suit les
déplacements de l’écran scroll ou fixed.
Exemple : BODY{background-image :image.gif ;
background-attachment : fixed}
7. Liste des propriétés CSS
92
background-position :
Spécifie la position de l’image d’arrière plan par rapport au coin
supérieure gauche de la fenêtre en points (pt) ou inches (in) ou
centimètres (cm) ou pixels (px) ou pourcentage (%) ou {top ou
center ou bottom, left ou center ou right}.
Exemple : BODY{background-image :image.gif ;
background-position :left, top}
Marges :
margin-top :
Détermine la valeur de la marge supérieure en pixels (px) ou
automatique (auto).
Exemple : P {margin-top :10px}
7. Liste des propriétés CSS
93
margin-right :
Détermine la valeur de la marge droite en pixels (px) ou
automatique (auto).
Exemple : P {margin-right :10px}
margin-bottom :
Détermine la valeur de la marge inférieure en pixels (px) ou
automatique (auto).
Exemple : P {margin-bottom :10px}
margin-left :
Détermine la valeur de la marge gauche en pixels (px) ou
automatique (auto).
Exemple : P {margin-left :10px}
7. Liste des propriétés CSS
94
Bords :
border-top-width :
Définitl’épaisseur du bord supérieur thin ou medium ou thick
ou points (pt) ou inches (in) ou centimètres (cm) ou pixels (px)
ou pourcentage (%).
Exemple : H2 {border-top-width :thick}
border-right-width :
Définit l’épaisseur du bord droit thin ou medium ou thick ou
points (pt) ou inches (in) ou centimètres (cm) ou pixels (px) ou
pourcentage (%).
Exemple : H2 {border-right-width :thick}
7. Liste des propriétés CSS
95
border-bottom-width :
Définitl’épaisseur du bord inférieur thin ou medium ou thick
ou points (pt) ou inches (in) ou centimètres (cm) ou pixels (px)
ou pourcentage (%).
Exemple : H2 {border-bottom-width :thick}
border-left-width :
Définitl’épaisseur du bord gauche thin ou medium ou thick
ou points (pt) ou inches (in) ou centimètres (cm) ou pixels (px)
ou pourcentage (%).
Exemple : H2 {border-left-width :thick}
7. Liste des propriétés CSS
96
border-color :
Définit
la couleur de la bordure.
Exemple : H2 {border-color :blue}
border-style :
Définitle style de trait de la bordure none ou solid ou dotted
ou dashed ou double ou groove ou ridge ou inset ou outset.
Exemple : H2 {border-style :solid}
7. Liste des propriétés CSS
97
Remplissage :
padding-top :
Définitla valeur de remplissage haut entre l’élément et le
bord en point (pt) ou inches (in) ou centimètres (cm) ou pixels
(px) ou pourcentage (%).
Exemple : H2 {padding-top :5px}
padding-right :
Définitla valeur de remplissage droit entre l’élément et le
bord en point (pt) ou inches (in) ou centimètres (cm) ou pixels
(px) ou pourcentage (%).
Exemple : H2 {padding-right :5px}
7. Liste des propriétés CSS
98
padding-bottom :
Définitla valeur de remplissage bas entre l’élément et le
bord en point (pt) ou inches (in) ou centimètres (cm) ou pixels
(px) ou pourcentage (%).
Exemple : H2 {padding-bottom :5px}
padding-left :
Définitla valeur de remplissage gauche entre l’élément et le
bord en point (pt) ou inches (in) ou centimètres (cm) ou pixels
(px) ou pourcentage (%).
Exemple : H2 {padding-left :5px}
7. Liste des propriétés CSS
99
Listes :
List-style-type :
Définitle type de puces ou de numérotation disc ou circle ou
square.
Exemple : UL {List-style-type :disc}
List-style-image :
Permetde remplacer les puces par une image.
Exemple : UL {
List-style-image : url(‘image.gif’);
}
100 CHAPITRE 4 : Langage JQuery
1. Introduction
2. Syntaxe JQuery
3. Sélecteurs JQuery
4. Actions JQuery
5. Evénements JQuery
6. Animations JQuery
1. Introduction – Qu’est ce que JQuery?
102
<head>
<script type="text/javascript" src="jquery.js"></script>
</head>
1. Introduction – Télécharger JQuery
104
<head>
<script type="text/javascript"
src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js">
</script>
</head>
1. Introduction – Exemple de base en
105
JQuery
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
</script>
</head>
<body>
<h2>Ceci est un titre</h2>
<p>Ceci est un paragraphe.</p>
<p>Un autre paragraphe.</p>
<button>Cliquer ici</button>
</body>
</html>
2. Syntaxe JQuery
106
Exemple1 :
CARACTÉRISTIQUES
DOUBLE SCRIPT
Bibliothèque JQuery + script particulier à la page : application d'un style de couleur à la division
identifiée par contenu.
IDENTIFICATION D'UNE SÉLECTION D'ÉLÉMENT(S) DE LA PAGE
notation : jQuery(sélection) ou $(sélection) avec sélection 1 exprimée a priori comme en CSS, dans
une chaîne de caractères.
exemple : jQuery("div#contenu") ou $("div#contenu")
MANIPULATION DE LA SÉLECTION PAR APPLICATION D'UNE MÉTHODE
définition d'un style via .css(propriété, valeur)
exemple : $("div#contenu").css("color", "red");
2. Syntaxe JQuery – Exemples
110
Exemple2 :
Amélioration de l’exemple 1
Existence d’un cas de mauvaise exécution
Script inopérant si chargement avant le contenu de la page
Garantir la bonne exécution dans tous les cas
Exécution du code seulement après le chargement de la page
Mécanisme particulier dans JQuery
indication d'une fonction anonyme exécutée après le chargement :
1
Sélecteurs d’éléments :
Sélecteurs d’attributs :
JQuery utilise la syntaxe XPATH pour sélectionner des
attributs :
$("[href]")sélectionne tous les éléments avec un attribut href
$("[href='#']") sélectionne tous les éléments possédant un
attribut href ayant pour valeur '#'
$("[href!='#']") sélectionne tous les éléments possédant un
attribut href différent de '#'
$("[href$='.jpg']") sélectionne tous les éléments possédant un
attribut href dont la valeur se termine par '.jpg‘
3. Sélecteurs JQuery – Récapitulatif des
115
sélecteurs
Sélecteur Exemple Description
* $("*") tous les éléments
#id $("#lastname") l'élément avec l'id lastname
.class $(".intro") tous les éléments avec la classe "intro"
element $("p") tous les éléments p
:first $("p:first") le premier élément p
:last $("p:last") le dernier élément p
:even $("tr:even") les lignes tr paires
:odd $("tr:odd") les lignes tr impaires
:eq(index) $("ul li:eq(3)") le 4ème élément d'une liste (l'index commence à 0)
:gt(no) $("ul li:gt(3)") les éléments d'une liste dont l'index est supérieur
(strict) à 3
:lt(no) $("ul li:lt(3)") les éléments d'une liste dont l'index est inférieur
(strict) à 3
:header $(":header") tous les éléments h1, h2 ...
3. Sélecteurs JQuery – Récapitulatif des
116
sélecteurs
Sélecteur Exemple Description
[attribute] $("[href]") tous les éléments ayant un attribut href
[attribute=value] $("[href='default.htm']") tous les éléments possédant un attribut href dont
la valeur est "default.htm"
[attribute$=value] $("[href$='.jpg']") tous les éléments possédant un attribut href dont
la valeur se termine par ".jpg"
:input $(":input") tous les éléments de type input (formulaires)
:text $(":text") tous les éléments input de type 'text'
:password $(":password") tous les éléments input de type 'password'
:radio $(":radio") tous les éléments input de type 'radio'
:checkbox $(":checkbox") tous les éléments input de type 'checkbox'
:submit $(":submit") tous les éléments input de type 'submit
:reset $(":reset") tous les éléments input de type 'reset'
3. Sélecteurs JQuery – Récapitulatif des
117
sélecteurs
Types d’actions :
Modifier le contenu HTML
Modifier valeur d’objet
Manipulation du CSS
Ajouter/ Supprimer des classes
Manipulation de la forme des éléments
Evénements du clavier :
Evénement Exemple Description
keydown() $('input#texte').keydown() Appui sur une touche du clavier
keyup() $('input#texte').keyup() Relâchement d'une touche du clavier
keypress() $('input#texte'). keypress() Maintien d'une touche du clavier enfoncée
Evénements d’Eléments :
Evénement Exemple Description
focus() $('input#texte'). focus() Réception de focus par l’élément texte
blur() $('input#texte'). blur() Perte de focus par l’élément texte
Change() $('input#texte'). change() Modification d'un élément texte
load() $(‘body'). load() Chargement de la page
5. Evénements JQuery - Exemple
125
Après l’événement
5. Evénements JQuery - Exemple
126
Animation personnalisée
Etc…
Afficher un élément :
$("div").show();
Afficher un élément lentement (slow=600ms) :
$("div").show("slow");
Cacher un élément rapidement (fast=200ms) :
$("div").hide("fast");
Inverser (afficher ou cacher) en une durée fixée :
$("div").toggle(100);
6. Animations JQuery – Translation
et Opacité
129
Translation :
$("div").slideUp();
$("div").slideDown("fast");
$("div").slideToggle(1000);
Opacité :
$("div").fadeIn("fast");
$("div").fadeOut("normal");
opacité fixée :
$("div").fadeTo("fast", 0.5);
6. Animations JQuery - Exemple
130
Après l’événement
6. Animations JQuery - Exemple
131
Après l’événement
6. Animations JQuery - Exemple
134
$(sélecteur).animate (…).animate(…)…;
Après l’événement
6. Animations JQuery - Exemple
137
});
6. Animations JQuery – Enchainement
d’animations
138
Les
animations enchainées peuvent être exécutées au
même temps en utilisant : "queue:false"
Après l’événement
6. Animations JQuery - Exemple
140
});