Dev Web Client-HTML
Dev Web Client-HTML
DEVELOPPEMENT
Cours WEB
CLIENT
- HTML -
Projet
https://filalireda.wixsite.com/elearning-center
Pr Filali Reda
ESTC – DEP GI
OBJECTIFS
filalireda.wixsite.com/elearning-center
1
2
CONCEPTS Partie 1
GENERAUX HTML 5
filalireda.wixsite.com/elearning-center
filalireda.wixsite.com/elearning-center
filalireda.wixsite.com/elearning-center
Outils Editeur HTML : Deux types :
Nécessaires o Editeur de textes : nécessite une connaissance du langage HTML. Il
pour la
est surtout utilisé dans une orientation de développement professionnel ou
Création Web
une correction manuelle est impérative.
o Editeur graphiques : ne nécessite pas la connaissance du HTML. Il permet
de créer rapidement et simplement des pages web.
Les plus célèbres sont :
o Microsoft Front page
o Dream Weaver
o Allaire Home Site
Editeur D’Images : Logiciel de traitement d’images
Autres Outils: nécessaires pour incorporer les éléments multimédia audio et
vidéo, divers logiciels sur le net sont disponibles et gratuitement
Je ne donnerai aucune indication sur les outils pour la création Web. Chacun travaillera
avec les outils avec lesquels il est habitué.
4
5
CONCEPTS Partie 1
GENERAUX HTML 5
filalireda.wixsite.com/elearning-center
5
STRUCTURE DE BASE Partie 1
D’UNE PAGE HTML5 HTML 5
filalireda.wixsite.com/elearning-center
filalireda.wixsite.com/elearning-center
ACTION EXEMPLE
Les Paragraphes
Saut de ligne
< br /> est une balise orpheline pour faire un saut de ligne.
Dans l’exemple, Texte1 et Texte2 apparaitront dans deux
lignes différentes. Texte1<br />Texte2
<br /> doit être utilisée à l’intérieur d’un paragraphe.
7
8
Partie 1
ORGANISER LE TEXTE HTML 5
filalireda.wixsite.com/elearning-center
ACTION EXEMPLE
Définir la taille d’un titre
<h1> définit la taille des titres et nécessite un
marqueur de fin. <h1>Texte </h1>
6 tailles de titres sont disponibles, de h1 à h6.
Cette dernière est la plus petite.
Afficher un texte
En gras <strong>Texte</strong>
En italique <em>Texte</em>
Surligné <mark>Texte</mark>
Supprimé (Barré) <del>Texte</del>
Ajouté (Souligné) <ins>Texte</ins>
En indice <sub>Texte</sub>
En exposant <sup>Texte</sup>
8
Partie 1
LES LISTES HTML 5
filalireda.wixsite.com/elearning-center
Non Ordonnées
texte 1
<UL><LI> texte 1 </LI><LI> texte 2 </LI></UL> texte 2
Ordonnées
<OL> <LI> texte 1 </LI><LI> texte 2 </LI></OL> 1. texte 1
2. texte 2
De Définition
<DL> Terme 1 à définir
<DT>Terme 1 à définir</DT> Définition du terme 1
<DD>Définition du terme 1</DD> Terme 2 à définir
<DT>Terme 2 à définir</DT>
<DD>Définition du terme 2</DD> Définition du terme 2
</DL>
9
10
Partie 1
LES LIENS HTML 5
filalireda.wixsite.com/elearning-center
Lien Relatif: Il ne comporte pas une adresse URL complète, mais un chemin de
destination par rapport à l’emplacement de départ.
10
11
Partie 1
LES LIENS HTML 5
filalireda.wixsite.com/elearning-center
• Pour mieux appréhender le concept du lien relatif, regardons de près un cas de figure qui
représente un site web articulé autour d’une page d’accueil. Il contient aussi 3 autres pages situées
dans divers dossiers
EXEMPLE 1
Source : Page d’Accueil Cible : Page2
<a href="Dossier 2/Page2.html">Page2</a>
EXEMPLE 2
Source : Page d’Accueil Cible : Page3
<a href="Dossier 2/Page3.html">Page3</a>
EXEMPLE 3
Source : Page2 Cible : Page3
<a href="Page3.html">Page3</a>
EXEMPLE 4
Source : Page3 Cible : Page d’Accueil
<a href="../Acceuil.html">Revenir à la page d'accueil</a>
EXEMPLE 5
Source : Page3 Cible : Page4
<a href="../Dossier 3/Page4.html">Page4</a>
11
12
Partie 1
LES LIENS HTML 5
filalireda.wixsite.com/elearning-center
12
13
Partie 1
LES LIENS HTML 5
filalireda.wixsite.com/elearning-center
Lien de Téléchargement
Il suffit de créer un lien vers le fichier à télécharger. Suivant où il se situe, on utilisera un lien
relatif ou un lien absolu. Dans l’exemple ci-dessous, on crée un lien qui permet de télécharger un
document se trouvant dans le même dossier que la page html.
<a href= "Document.pdf">Télécharger Document</a>
Lien vers une adresse mail
<a href="mailto:prof_info@gmail.com">Discuter avec le Prof</A>
L’attribut target
Cet attribut permet d’ouvrir la page hyper liée dans une nouvelle fenêtre du navigateur en lui
attribuant la propriété "_blank ".
<a target="_blank " href="www.est-uh2c.ac.ma">EST CASA</a>
L’info bulle avec l’attribut title
La balise <a> offre la possibilité d’afficher une info bulle lorsque le pointeur de la souris survole le
lien. Il suffit d’ajouter l’attribut title à l’intérieure de la balise <a>.
<a href="www.est-uh2c.ac.ma" title="Site Officiel EST" >EST CASA</a>
13
14
ELEMENTS Partie 1
MULTIMEDIAS HTML 5
filalireda.wixsite.com/elearning-center
Les Images
Différents formats d'images : jpg, png, gif, bmp, tif, etc…
Format à adopter dépend du type d’image:
Insertion d’Image
On utilise les balises <img /> et les attributs src, alt et title.
L'attribut src indique l'endroit où se situe l'image.
L'attribut alt donne un texte alternatif à l'image au cas où l'image n'apparaît pas.
L'attribut title est facultatif. Il permet d'afficher une bulle d'aide comme pour les liens.
Les images doivent se trouver obligatoirement à l'intérieur d'un paragraphe.
• Code HTML
<p>
<img src="images/estc.jpg" alt="Photo estc" title="Belle Ecole" />
</p>
14
15
ELEMENTS Partie 1
MULTIMEDIAS HTML 5
Miniature cliquable
filalireda.wixsite.com/elearning-center
• Miniature cliquable
Si l’image est très grosse, il est conseillé d’en afficher une miniature (par le biais
d’un logiciel adéquat) sur le site. Ensuite un lien sur cette miniature est créé afin
que les visiteurs puissent afficher l'image en taille originale (Fig2).
• Code HTML
<p>
Image dans sa taille d’origine. Cliquez dessus ! < /br>
<a href="img/Taj_Mahal.jpg"><img src="img/mini_Taj_Mahal.jpg"
alt="Taj Mahal" title="Cliquez pour agrandir" /></a>
</p>
15
ELEMENTS Partie 1
MULTIMEDIAS HTML 5
filalireda.wixsite.com/elearning-center
Séquences Audio
Différents formats : Mp3, AAC, OGG, WAV…
MP3 : format de compression audio le plus utilisé au monde.
AAC : utilisé majoritairement par Apple
Ogg Vorbis : très répandu dans le monde du logiciel libre, notamment sous Linux.
WAV (format non compressé) à éviter car le fichier est très volumineux avec ce format.
filalireda.wixsite.com/elearning-center
Séquences Vidéo
Différents formats : MP4, OGG, WebM, Theora.
Insertion Séquence Vidéo
<video src="nom_du_fichier_video" poster="image_video" width="…" height="…" >Message </video>
Description
• src : spécifier le chemin et le nom du fichier vidéo.
• poster : image à afficher à la place de la vidéo tant que celle-ci n'est pas lancée.
Par défaut, le navigateur prend la première image de la vidéo
• Width et height : pour modifier la largeur et la hauteur de la vidéo
Propriété:
Autoplay: permet de jouer le fichier Vidéo automatiquement dès l’ouverture de la page.
Controls: permet d’afficher le lecteur ainsi que les boutons « Lecture » et « Pause ».
Loop: permet de jouer le fichier vidéo en boucle.
Exemple : <video src="film.mp4" autoplay controls loop >
balise vidéo non reconnue par votre navigateur
</video>
Pour éviter les problèmes de compatibilité entre les Exemple:
différents navigateurs, on va utiliser l’élément source. <video controls poster="image.jpg" width="600">
<source src="film.mp4">
Ce dernier va référencer plusieurs fichiers vidéo ou
<source src="film.webm">
audio encodés dans différents formats.
<source src="film.ogv"></video>
17
18
Partie 1
TABLEAUX HTML 5
filalireda.wixsite.com/elearning-center
Tableaux : diviser la page en zones d'espace et de remplir ces zones avec des objets (textes, images,
couleurs). Elles peuvent avoir un fond et des bords visibles ou non.
Insérer un tableau :
<TABLE> et </TABLE> : pour définir un tableau
<CAPTION> et </CAPTION> : pour donner un titre au tableau
<TR> et </TR> : pour définir une rangée ou ligne
<TH> et </TH> : pour les cellules de haut de colonne (facultatif)
<TD> et </TD> : pour une cellule
18
19
Partie 1
TABLEAUX HTML 5
filalireda.wixsite.com/elearning-center
19
20
Partie 1
TABLEAUX HTML 5
filalireda.wixsite.com/elearning-center
<table border=1>
<tr>
<td>Cellule 1</td>
<td colspan=2>2 cel fus - même ligne</td> 2 cellules fusionnées
Cellule 1
</tr> (sur la même ligne)
<tr> Cellule 2 Cellule 3 2 cellules fusionnées
<td>Cellule 2</td> Cellule 4 Cellule 5 (sur la même colonne)
<td>Cellule 3</td>
<td rowspan=2>2 cel fus - même colonne</td>
</tr>
<tr>
<td>Cellule 4</td>
<td>Cellule 5</td>
</tr> 20
</table>
21
Partie 1
TABLEAUX HTML 5
filalireda.wixsite.com/elearning-center
• Un tableau structuré
Pour un tableau plus complexe, il est possible de le
diviser en trois parties :
L’en-tête : balises <thead></thead> ;
Le corps : balises <tbody></tbody> ;
Le pied du tableau : balises <tfoot></tfoot>.
21
22
Partie 1
FORMULAIRES HTML 5
filalireda.wixsite.com/elearning-center
22
23
Partie 1
FORMULAIRES HTML 5
filalireda.wixsite.com/elearning-center
• REMPLIR LE FORMULAIRE
Champ de saisie simple sur une ligne: <input />
Cette zone de saisie comprend deux parties :
o Label: permet de donner un intitulé à un champ de formulaire. Son utilisation permet aux
navigateurs d’associer cet intitulé au champ de formulaire. Ainsi, un clic sur l’intitulé donnera le
focus au champ de formulaire.
o Zone proprement de saisie représentée par la balise <Input type="text" />
A l'intérieur de la balise <Input type="text" />, un certain nombre d'attributs sont à préciser dont :
o name: nom donné à la zone de texte.
Il servira par exemple à php pour traiter cette information envoyée au serveur.
o id: nom pour lier le label à la zone de texte.
o Maxlength: limiter le nombre de caractères saisis
o Placeholder: donner une indication sur le contenu du champ. Elle disparaîtra dès que le visiteur aura
cliqué à l'intérieur du champ.
Pour terminer l’opération de liaison, il faut ajouter à
la balise <label>, l’attribut for avec le même nom que
l’id du champ.
<form method="post" action="traitement.php">
<p>
<label for="pseudo">Pseudo</label> :
<input type="text" name="pseudo" id="pseudo"
placeholder="Ex : visiteur" size="30"
maxlength="10" /> 23
</p>
</form>
24
Partie 1
FORMULAIRES HTML 5
filalireda.wixsite.com/elearning-center
• Zone mot de passe : zone de texte avec l’attribut type=" password"
Exemple: <form method="post" action="traitement.php">
<p>
<label for="pseudo">Pseudo :</label>
<input type="text" name="pseudo"
id="pseudo" />
<br />
<label for="pass">Mot de Passe :</label>
<input type="password" name="pass"
id="pass" />
</p>
</form>
Zones de saisie multilignes : zones servant par exemple à entrer des commentaires et autres remarques
d'une certaine longueur. Elles sont créées par la balise <TEXTAREA> </TEXTAREA>.Elle doit aussi
être nommée par l’attribut NAME. On doit également en définir la taille, par les attributs
ROWS="valeur" et COLS="valeur".
<form method="post" action="traitement.php">
<p>
<label for="ameliorer">Remarques sur le
Site</label><br />
<textarea name="ameliorer" id="ameliorer"
rows="10" cols="50"></textarea>
</p>
</form>
24
25
Partie 1
FORMULAIRES HTML 5
filalireda.wixsite.com/elearning-center
• Boutons d'option : Faire un seul choix parmi plusieurs possibilités offertes appelés boutons.
Syntaxe : <INPUT TYPE="radio" NAME="Nom" value=" valeur_option" />
Les options possèdent le même (name), mais chaque option doit avoir une valeur (value) différente.
<form method="post" action="traitement.php">
<p>
Etat Civil :<br />
<input type="radio" name="EC" value="Mr"
id="Mr" />
<label for="Mr">Monsieur</label><br />
<input type="radio" name="EC" value="Madame"
id="Madame" />
<label for="Madame">Madame</label><br />
<input type="radio" name="EC" value="Mde" 25
id="Mde" />
<label for="Mde">Mademoiselle</label>
</p></form> 26
Partie 1
FORMULAIRES HTML 5
filalireda.wixsite.com/elearning-center
• Bouton checkbox: faire plusieurs sélections parmi les possibilités offertes appelés
26
27
Partie 1
FORMULAIRES HTML 5
filalireda.wixsite.com/elearning-center
• Listes déroulante : faire un choix entre plusieurs valeurs différentes avec la balise <SELECT>. Elle a
pour attribut :
o NAME : nom de la liste
o SIZE (facultatif) dont la valeur unité (par défaut) signifie qu'on a affaire à une liste déroulante.
Sinon c'est une liste normale mais avec barre de défilement
o MULTIPLE (facultatif) : sélectionner plusieurs valeurs. Si MULTIPLE n'est pas spécifié, on ne
fait qu'un unique choix.
Il faut rajouter à <SELECT> autant de balise <OPTION> qu'il y a de choix possibles.
filalireda.wixsite.com/elearning-center
Bouton Envoyer
Une fois le formulaire rempli on l’envoie avec le bouton Envoyer.
<INPUT TYPE="submit">. Cette balise possède un attribut VALUE qui a pour valeur le texte affiché sur le
bouton.
Exemple : Code source:
Envoyer <INPUT TYPE="submit" VALUE="Envoyer" />
• Bouton Effacer
permet d’effacer et d'initialiser le formulaire.
Code source:
<INPUT TYPE="reset" VALUE="Effacer" />
28
29
STRUCTURER LA PAGE Partie 1
HTML HTML 5
filalireda.wixsite.com/elearning-center
En général, une page web est constituée par les parties suivantes : (Un en-tête, Des menus de navigation,
Différentes sections au centre, Un pied de page).
filalireda.wixsite.com/elearning-center
30
31
Partie 1
CONCLUSION HTML 5
filalireda.wixsite.com/elearning-center
Une bonne conception Web, réside dans l’équilibre entre les effets visuels
et le contenu textuel.
Un bon site Web n’est pas celui dont on exhibe fièrement la preuve, mais
celui qui est visité par des millions de visiteurs.
31
32