Synthèse DHTML Définition du DHTML Exemple Version

Transcription

Synthèse DHTML Définition du DHTML Exemple Version
Modification dynamique de
styles
Permet de visualiser des animations
et intelligence sur le poste client.
Exemples : RollOver de 2 images.
Validation de formulaire.
Mouvement de calques.
Puzzle
Menu dynamique.
InfoBulle
Etc …
Synthèse DHTML
COURS WEB CPI 1A 2002-2003
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
1
27/12/02
Fonctionnalités principales
du DHTML
Modification dynamique du contenu et des
styles.
Positionnement et déplacement d’éléments.
Rafraîchissement du contenu d ’une page sans
interaction avec le serveur.
Génération dynamique de code HTML
Vérification de formulaire.
Interaction avec l’utilisateur grâce à la gestion
d ’événements.
Utilisation de filtre graphique. (exp ouverture
progressive)
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
4
<html>
<head>
<title>Exemple de code </title>
<meta name="Description" content="">
<meta name="Keywords" content="">
<meta name="Author" content="TERMINATOR">
<meta name="Generator" content="WebExpert
2000">
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Résumé </h1>
<p>Ceci est la troisième partie du
<em>Seigneur des anneaux</em></p>
<p>La première partie, <em>La fraternité de
l'anneau</em> , racontait ....</p>
</body>
</html>
Avantages du DHTML
•
•
•
•
•
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
CPI 1A Cours WEB
Philippe Bancquart
– HTML
– CSS (cascading Style Sheet,
feuille de style)
– DOM(Document Object Model)
– Langage script coté client
(javascript)
27/12/02
7
5
Exemple changement de logo,
modification de la charte.
CPI 1A Cours WEB
Philippe Bancquart
3
Problèmes d ’interprétation entre les
navigateurs.
Evolution des fonctionnalités à chaque
nouvelle version des navigateurs.
Code différent en fonction des produits
et des versions.
Pas d ’animation vectorielles,
graphisme limité.
Structuration : <h1>, <p>
sémantique : <param>,
Style : <strong>, <font>
C ’est principalement les balises de
styles que nous allons mettre dans
un fichier .CSS, pour faciliter la
maintenance.
– Ceci permet pour la mise à
jour, d'un site de ne modifier
que la feuille de style et
l'ensemble du style se met à
jour.
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
Inconvénients du DHTML
Technologie légères (format texte
Ascii)
Chargement et exécution rapide.
Incluses dans le navigateur.
Pas d ’installation du plug ’in ou
ActiveX coté client.
Technologies standardisées par
W3C
•
27/12/02
2
• Concept permettant de
rendre les pages WEB plus
dynamique et interactives.
• Intégration de plusieurs
technologies.
27/12/02
Description et définition du
HTML
3 types de balises
:
Exemple
•
CPI 1A Cours WEB
Philippe Bancquart
Définition du DHTML
8
CPI 1A Cours WEB
Philippe Bancquart
6
Version
Actuellement version 4.x (1998)
Nous allons vers une xmlisation du
langage
Passage par une DTD référencée
dans le document.
<!Doctype html PUBLIC"//W3C//DTD XHTML
1.0 Stric//EN" "DTD/xhtml1-strict.dtd">
Exemple de la dernière version.
<IMG SRC="image.gif"> ----> <img
src="image.gif"/>
Rem : codage en minuscule et balise fermée.
Emboîtement de balises correctes
Mettre toujours les attributs entre des ""
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
9
1
Avantages du
langage CSS
Problèmes de mise en
page
Outils DHTML
Mélange de balises de stucturation et
de style
Manque de lisibilité.
Taille importante par les balises.
Manque d'homogénéité du style dans
les différentes pages.
Maintenance complexe.
Editeurs HTML :
Bloc-note , ultraEdit, WebExpert.
Ateliers
Dreamweaver, Frontpage, Golive
Pour la position d'éléments.
Utilisation de tableaux imbriqués.
Utilisation d'images transparentes et
graphiques.
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
10
27/12/02
Javascript
Langage de script orienté objet
Permet de développer des petites
applications internet client / serveur
Autorise une interactivité accrue
des pages web
Code javascript dans la page HTML
exécuté:
au chargement de la page
suite à une action (clic sur un
bouton, sélection d'un menu, saisie
de texte, etc...)
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
13
CPI 1A Cours WEB
Philippe Bancquart
Affichage de l'heure
Défilement des textes
horizontalement
Rafraîchir plusieurs frames
Gérer les erreurs de saisie
dans les formulaires
Gérer des menus déroulants
Gérer le remplacement
d'images
(passage de la souris =>
image se modifie)
• Entouré des balises
<SCRIPT
LANGUAGE="Javascript">
et </SCRIPT>
• Placé entre les balises
<HEAD> et </HEAD>
ou à l'intérieur du corps du
fichier HTML
• Déclancheur d'événements
Onload(), OnClick(), OnBlur(),
OnMouseOver()…
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
14
<A HREF=“ “
onMouseOver="alert('Votre
Message');
return true;"> Passez la souris ici</A>
• <HTML>
<HEAD>
<TITLE>Javascript</TITLE>
<SCRIPT
LANGUAGE="JavaScript">
<!-- on cache pour les vieux
navigateurs
function loadalert ()
{alert("Votre Message")
}
// -- fin -->
</SCRIPT>
<BODY onLoad="loadalert()">
</BODY>
</HTML>
27/12/02
27/12/02
16
CPI 1A Cours WEB
Philippe Bancquart
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
12
15
Ouverture d'un lien dans
une nouvelle fenê
fenêtre
Au chargement
Le passage de la souris sur le
lien activera une boite de
dialogue
Passez la souris ici
CPI 1A Cours WEB
Philippe Bancquart
Mécanique du script
27/12/02
Exemples de javascript
Boite de dialogue par
passage sur un lien
CPI 1A Cours WEB
Philippe Bancquart
11
• réduction de la taille et du temps
de chargement des pages.
• Code plus simple.
• Plusieurs pages se partagent la
même feuille de style.
• Diminution besoin graphique
• Maintenance et adaptation
facilitée.
• Séparation du travail de
rédaction et de mise en page.
• Possible de mettre plusieurs
feuilles de styles en cascade
<FORM>
<INPUT TYPE="button"
VALUE="Titre du Lien"
ONCLICK="window.open('votr
e lien ici ex: http://localhost,
‘Exemple', 'toolbar=yes,
location=yes, directories=yes,
status=yes, menubar=yes,
scrollbars=yes, resizable=yes,
copyhistory=yes, width=600,
height=400')">
</FORM>
17
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
18
2
Boutons Pré
Précédent Suivant
Boutons avec messages
Bouton Actualiser
Identique à celui disponible dans
la barre d'outils de votre
navigateur
<FORM>
<INPUT TYPE="button"
VALUE="Actualiser"
onClick='parent.location="ja
vascript:location.reload()"'>
</FORM>
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
19
Boutons avec messages
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
20
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
21
Changement de couleurs
<FORM>
<SELECT Size="20" name="clr"
onChange="document.bgColor=this.options[thi
s.selectedIndex].value">
<OPTION VALUE="white" SELECTED> blanc
<OPTION VALUE="blue">bleu
<OPTION VALUE="aquamarine">bleu-vert
<OPTION VALUE="chocolate">chocolat
<OPTION VALUE="darkred">rouge foncé
<OPTION VALUE="gold">doré
<OPTION VALUE="red">rouge
<OPTION VALUE="yellow">jaune
<OPTION VALUE="hotpink">rose
<OPTION VALUE="lime">citron vert
<OPTION VALUE="darkkhaki">kaki foncé
<OPTION VALUE="cadetblue">bleu cadet
<OPTION VALUE="darkgoldenrod">doré
foncé
<OPTION VALUE="darkslateblue">bleu foncé
<OPTION VALUE="deeppink">rose profond
<OPTION VALUE="tan">tanné
<OPTION VALUE="wheat">blé
<OPTION VALUE="tomato">tomate
<OPTION VALUE="springgreen">vert
<OPTION VALUE="turquoise">turquoise
</SELECT>
</FORM>
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
22
27/12/02
CPI 1A Cours WEB
Philippe Bancquart
23
3