Réalisation de pages html
A INTRODUCTION
1- Répertoire:
Les 3 images: cat18.gif, cat23.gif et T12a.jpg seront nécessaires.Pour plus de
facilités, elles devront être dans le même répertoire que le fichier htm créé.Pour
le moment elles sont dans le sous répertoire /essai mais vous pouvez créer un
nouveau répertoire et les copier.
2- Ouverture d'un éditeur de texte ( le bloc-note ou autre)
B Réalisation du premier fichier htm
1- Création
Structure commune à tout fichier htm:Balise de début et de fin (htm); de titre
(ici QUESTION)dans l'en-tête(head) et de corps de texte (vide pour le moment) (body).
<htm>
<head>
<title>QUESTION</title>
</head>
<body>
</body>
</htm>
-Enregistrer ensuite ce fichier sous un nom en extension .htm (par exemple : essai.htm) dans le répertoire où sont les images.( remarque :
en enregistrant choisir type de fichier Tous (*.*) )
-Mettre le bloc-note en icône dans la barre des taches.
-Accéder au fichier essai.htm et lancez-le en double-cliquant. Seul le titre doit
apparaître dans la barre de titre.
remarque: pour la suite si l'affichage de la page htm ne fonctionne pas, il faut
corriger les erreur de syntaxe dans le bloc-note. il est inutile de fermer le fichier htm
ouvert, à chaque modification enregistrée, il suffira de faire affichage/rafraîchir
dans le navigateur pour voir les modifications.
2- Titre de la page
- But : titre en gros, en couleur, centré et encadré de 2 lignes
- Position dans le fichier source: entre les 2 balises <body> et
</body> (corps du texte)
- Syntaxe :
- ligne horizontale : <hr> (balise unaire)
- titre <h1>
TEST DE MEMOIRE</h1>
- ligne horizontale : <hr>
Enregistrer et rafraîchir le navigateur pour voir le résultat.
- Modification pour centrer le titre insérer align="center" dans la balise
<h1>
- Couleur du titre : Encadrer TEST DE MEMOIRE par <font color="FF0000"> et </font>
remarque: les couleurs sont exprimé en hexadécimal (base 16) sur 256
niveaux (de 00 à FF ) de rouge, vert et bleu. Ici ff0000 signifie rouge =ff vert = 00 et
bleu = 00 le résultat est donc rouge vif . vous pouvez essayer d'autres combinaisons.
Enregistrer et rafraîchir le navigateur pour voir le résultat.
3- texte de la page (à la suite)
- Texte : Regarder l'image suivante puis répondre aux questions.
A encadre par <p> et </p> (balise de paragraphe)
- Couleur du texte : mettre les balises nécessaires pour que ce texte s'affiche
en rouge.
Enregistrer et rafraîchir le navigateur pour voir le résultat.
4- Création d'un hyper lien
- but: le mot "questions" doit permettre d'ouvrir un autre fichier htm
que l'on créera plus tard dans le même répertoire.(nom : test.htm)
- méthode : encadrer le mot questions par les balises <a href="test.htm">
et </a>
(pour le moment le lien ne fonctionne pas puisque test.htm n'existe pas encore, mais il
doit apparaître en bleu dans le navigateur)
5- Insertion d'une image
- But : insérer un gif animé
- Méthode : < img
src="cat18.gif" alt="Un petit chat et des poissons">
(alt= "..." permettra d'afficher un
texte quand on posera le curseur de la souris sur l'image)
- Mise en forme : mettre les balises nécessaires pour que l'image se trouve sous le
texte précédent( nouveau paragraphe) et centrée dans la page.
Enregistrer et rafraîchir le navigateur pour voir le résultat.
6- Mise en page supplémentaire
- Rajouter une ligne horizontale sous l'image
- Fond de page : Un fond de page (background) peut être en couleur ou
comporter une image de fond.
- en couleur : insérer bgcolor="xxxxxx" dans
la balise <body> ( ou xxxxxx est un code de couleur à choisir en hexadécimal)
- Image de fond : Insérer background="T12a.jpg"
dans la balise <body> ( T12a.jpg est une des images présente dans le répertoire du
fichier htm. toute autre image de fond en .jpg ou .gif pourrait convenir)
remarque : Si l'on met une image de fond il est inutile de donner une couleur de fond
de page.
C'est fini vous pouvez enregistrer définitivement.
C Réalisation du deuxième fichier htm
1- Refaire la structure commune à tout fichier htm ( balise de début
et de fin, en-tête, titre , corps de texte)
2- le titre (title) doit être QUESTION et le fond de page doit être le même que
essai.htm.
3- Enregistrer sous le nom test.htm
4- corps du texte
- Titre du texte : QUESTION. Il doit être présenté comme le titre de
essai.htm.
- Texte de la page : Il doit être : Combien y avait-il de poissons dans
l'aquarium ? ( pour mettre le texte en gras il suffit de l'encadrer par <strong> et </strong>
5- Formulaire de réponse
- But : Le formulaire de réponses sera constitué d'un champ texte (pour entrer la
réponse) et d'un bouton (pour valider).
- syntaxe:
<form>
<input type="text" name="t1" size="15"> <input
type="button" name="b1" value="validation">
</form>
- Rajouter les balises nécessaires pour que ce formulaire se retrouve à la ligne du
précédent texte et centré dans la page.
Pour le moment le formulaire existe mais le bouton reste inactif.
6- script associé au bouton
- But : l'action du bouton de validation doit être la suivante quand on clique dessus :
Il doit lancer des boites de dialogue adaptées à la réponse (juste ou fausse) entrée
dans le champ texte.
- méthode : il faut créer un script en JAVA SCRIPT et l'insérer dans l'en-tête du
fichier htm
- Script:
Balise de début et de fin de script : <script
language="javascript"> et </script> à insérer dans l'en-tête en
dessous </title>. Toute la suite sera inséré entre ces 2 balises.
Déclaration d'une fonction : function
test(form) {
} les 2 accolades encadreront les instructions de la fonction. Le
nom de la fonction est test (cela pourrait être n'importe quel nom) . (form) indique que
la fonction s'occupera du formulaire.
Instructions : utilisation d'instructions conditionnelles du type si (if) alors, sinon
(else)
if (form.text1.value ==
"2")
alert("Bravo !")
else
alert("Non il n'y a pas "+form.text1.value+" poissons.\n Vous n'avez aucune
mémoire !.");
if (form.text1.value=="2"): si le contenu(value) du
champ texte(nommé text1)dans le formulaire (form) est 2
alors alert ("Bravo") alert appelle la boite de
dialogue standard de Windows qui affichera Bravo.
sinon else {etc..} le texte est entre guillemets et les
variables sans guillemet. L'ensemble est relié par +. form.text1.value
indique le nombre que l'on a entré dans le champ texte.\n
fait aller à la ligne dans la boite de dialogue.
- appel de la fonction
Pour que cette fonction soit active il faut qu'elle soit appelée par un clic sur le
bouton.
Insérer onClick="test(this.form)"
dans la déclaration du bouton juste avant le >
- vérification : si le navigateur fait une remarque du genre Microsoft
JScript runtime error, il y a une erreur dans la syntaxe du script ou du bouton. il
faut alors le vérifier.
7- extension du script
- But : rajouter des instructions supplémentaires suivant les réponses .
Si la réponse est bonne (2) le commentaire est "Bravo ! "
Si rien n'est rentré dans le champ texte le commentaire doit être " Il faut
répondre quelque chose !"
Si la réponse est mauvaise (différente de 2) le commentaire " non il n'y a pas
etc..." doit s'afficher et l'on doit retourner à la page précédente pour regarder
l'image.
-méthode
Insérer une autre instruction conditionnelle if else entre accolades après le
premier else
else {if
(form.text1.value == "")
alert("il faut écrire quelque chose !")
else
alert("Non il n'y a pas
"+frm.text1.value+" poissons, vous n'avez aucune mémoire !."),location = 'essai.htm';}
}
8-image
Pour faire joli insérez l'image suivante( cat23.gif ) en dessous du formulaire et
centrez-la
----- C'est fini! Si malgré les explications ça ne fonctionne pas :
exercice supplémentaire : Envoyer un E-mail à cette adresse : jf_noblet@infonie.fr pour avoir la solution
complète.