Vous êtes sur la page 1sur 47

TP N° 1 

: CMS Joomla
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 6 heures

Objectifs du TP 

 Se familiariser avec le CMS Joomla et comprendre les mécanismes de


construction d’un site web en utilisant un système de gestion de contenu.
 Apprendre à créer des articles et des menus d’un site web Joomla.
 Manipuler les articles, plugins, modules, composants et templates Joomla.

Matériels & logiciels utilisés :

 Un micro-ordinateur (PC)
 WampServer : Apache, MySQL, PHP
 Le pack d’installation Joomla 3.3.0

Travail demandé :

Installation de Joomla 3.3.0


Joomla est un éditeur de contenu en ligne (ou CMS) très populaire et possédant
de nombreuses extensions pour un maximum de personnalisation.
Pour commencer, vous allez télécharger le pack Joomla 3.3.0 complet en français.
Une fois l'archive sur votre disque dur, décompressez celle-ci puis transférez l'intégralité du
contenu du répertoire (et non le répertoire lui même) dans le répertoire /www/ du Wamp.
Une fois l'intégralité des fichiers et dossiers transférés, veuillez vous rendre, via votre
navigateur web, à la racine du répertoire dans lequel vous avez transféré vos fichiers.
Ex.: si vous avez transféré les fichiers de votre Joomla dans la racine du WampServer (www)
”SiteJoomla ”, alors il vous faut taper dans votre navigateur http://localhost/ SiteJoomla

Vous devriez alors voir s'afficher la première page d'installation (Configuration) en 3 étapes
de votre Joomla. Par défaut, la langue du package que vous avez installé est en français.

1/47
Il vous faut renseigner le nom de votre site, l'adresse email du Super utilisateur, ainsi que
son identifiant et un mot de passe fort qu'il vous faudra taper à nouveau. 
Vous pouvez également entrer, de façon facultative, une description pour votre site. 
Enfin, vous devez choisir si votre site sera en ligne ou non à la fin de l'installation.
Après avoir validé la première étape, il vous sera demandé d'entrer les informations relatives
à la base de données de votre Joomla.

2/47
Choisissez MySQLi en type de base de données, localhost en nom du serveur et root en
utilisateur. Laissez le champ mot de passe vide.
Le nom de la base de données ainsi que le préfixe est rempli par défaut de façon aléatoire.
Vous pouvez toutefois le choisir si vous souhaitez vous organiser de façon particulière.

En validant cette page, l'installeur Joomla créera automatiquement la base de données sans
autre intervention de votre part.

Sur la troisième étape, il est simplement question de choix du type de site ainsi qu'un
récapitulatif de la configuration entrée précédemment.

3/47
Si vous débutez sur Joomla, nous vous conseillons de choisir un type de site en “données
d'exemple pour apprendre Joomla, en français”. Vous aurez ainsi un site pré-rempli avec

4/47
des articles et configurations vous permettant d’appréhender plus facilement cet outil très
complet.
Il ne vous reste plus qu'à appuyer sur le bouton Installer !

Il vous reste alors une dernière action à réaliser, impérative : supprimer le répertoire
d'installation. Il n'est désormais plus nécessaire d'aller chercher celui-ci via le FTP. Une
simple action sur le bouton adéquat et l'opération est réalisée.

5/47
Ces deux parties
sont accessibles aux
Voila, vous avez terminé. Il ne vous reste plus qu'à profiter de votre CMS Joomla.

Administration de Joomla 3.3.0


Votre site Joomla comporte deux parties : 

 La partie site (ou Frontend). C'est la partie “visible” ou “publique” du site. C'est celle à
laquelle vos visiteurs et utilisateurs ont accès.
 La partie administration (ou Backend). C'est la partie “cachée” du site. C'est là que vous
(et peut-être d'autres administrateurs) allez organiser ce qui sera affiché sur le Frontend
de votre site.

Ces deux parties sont accessibles aux adresses suivantes :

 La partie site (ou Frontend) : http://localhost/sitejoomla

La partie administration (ou Backend) : http://localhost/sitejoomla/administrator

6/47
Un petit tour du Frontend
Si vous avez installé Joomla avec les données d'exemple, la page d'accueil de votre site
ressemble à celle-ci :

Pag
e d'accueil avec données d'exemple

Sur cette page d'accueil, vous retrouvez 4 articles publiés (1), un module de connexion (2),
3 menus de navigation (3), le titre du site (que vous avez choisi lors de l'installation) (4),
un module de recherche (5), un fil d'Ariane (6), le copyright de votre site (7) et un lien
dirigeant vers le haut de la page (8).

Les données d'exemple vous donnent un aperçu de ce que vous pourrez réaliser avec Joomla
3. Ces données d'exemple vous présentent également le CMS, ses fonctionnalités, sa
communauté (Joomla.org et Joomla.fr)... Prenez le temps de naviguer entre les articles, de
les consulter.

Vous pouvez également vous connecter au site. Après connexion, un nouveau menu


(accessible seulement aux personnes enregistrées et connectées) s'affichera. A partir de ce
menu (le Menu Membre), vous pourrez consulter votre profil, proposer un
article et proposer un lien web.
7/47
Faites des tests, entrainez-vous.

 Un petit tour de l'administration (Backend)


En accédant à la partie Backend de votre site (voir ci-dessus), vous arrivez sur cette page
d'identification :

Page de connexion à l'administration

 Entrez l'identifiant et le mot de passe que vous avez choisi à l'étape 1 de l'installation de


Joomla, puis cliquez sur bouton Connexion.

Un fois identifié vous arrivez sur le panneau d'administration de votre administration :

8/47
Panneau d'administration

1 – Le menu supérieur : à partir de ce menu, vous pouvez naviguer dans les différentes
parties de l'administration.
2 – Les articles les plus récents. Les derniers articles ajoutés au site.
3 – Les utilisateurs actuellement connectés sur le site. Actuellement seul le Super
Utilisateur est connecté.
4 – Les articles les plus populaires, classés par nombre de vues.
5 – Les icônes de raccourcis permettant d'accéder directement à certaines fonctionnalités
sans utiliser les menus et sous menus de navigation. Ces raccourcis permettent de gagner
quelques clics à chaque fois et un temps précieux au bout du compte. Vous devrez
apprendre à vous en servir.
6 – Un accès vers votre compte ainsi qu'un lien de déconnexion de
l'administration. Lorsque vous avez fini d'intervenir sur votre administration, il est conseillé
de vous déconnecter.
7 – Un lien vers le frontend (partie publique) de votre site.
8 – Un lien vers le Panneau d'administration de l'administration (cette page).
9 – Le footer qui comporte également des liens déjà cités (un lien vers le site, un lien de
déconnexion ainsi que les informations des utilisateurs connectés).

9/47
Ce menu est présent en permanence où que vous soyez sur l'administration du site.
Cependant, dans certains cas (édition d'éléments comme les articles, modules ou éléments

 Le Menu supérieur

de menu par exemple) ce menu ne sera pas cliquable, vous remarquerez qu'il s'affichera en
sous-brillance. Vous devrez donc quitter l'élément que vous êtes en train d'éditer (en le
sauvant, ou simplement en le fermant) pour avoir de nouveau accès à ce menu.

Ce menu se compose de sept éléments de menu, composés eux-mêmes de sous éléments.


Voyons cela en détail.

 Système
Le menu Système est composé de 6 sous éléments :

 Panneau d'administration : Retour au panneau d'administration, la page d'accueil de


l'administration du site.
 Configuration : Cet élément de menu vous permet d'accéder aux paramètres suivants :
o Site : Pour paramétrer le nom du site, l'éditeur par défaut, les métadonnées (description
du site, mots-clés...), les paramètres SEO (Wikipédia), mettre le site hors ligne (utile pour
les interventions de maintenance)...
o Système : Pour régler vos dossiers 'logs', activer le débogage système, gérer le cache ou la
durée des sessions...
o Serveur : Pour paramétrer tout ce qui est en relation avec votre serveur, accès FTP, base
de données...
o Droits : Pour paramétrer la gestion générale des droits, le système ACL de Joomla!. Ce
sujet sera développé dans le chapitre Gestion des Utilisateurs.
o Filtres de texte : pour paramétrer les éléments HTML autorisés à être insérés dans les
zones de contenu des éditeurs par les différents groupes d'utilisateurs.
 Déverrouiller : pour déverrouiller les tables qui auraient été verrouillées.
 Purger le cache : purger le cache de Joomla! peut être utile lorsque, par exemple, vous
apportez des modifications et que celles-ci ne sont pas prises en compte.
 Purger les fichiers expirés : supprimer du cache seulement les fichiers expirés.
 Informations système : retrouvez ici toutes les informations de votre système.

 Utilisateurs 
Comme son nom l'indique, c'est dans ce menu que vous pourrez gérer vos utilisateurs vos
groupes d'utilisateurs et vos niveaux d'accès. Depuis la version 2.5 de Joomla!, la gestion des
utilisateurs a été nettement développée, un chapitre entier sera consacré à la gestion des
utilisateurs sous Joomla!.

Attention : en modifiant certains paramètres dans la gestion des utilisateurs, vous pouvez
tout simplement vous interdire l'accès à l'administration. Avant de modifier ces paramètres,
soyez certains de ce que vous faites, et faites des sauvegardes !

10/47
 Le menu Utilisateurs est composé de 6 sous éléments :

 Gestions des utilisateurs : vous retrouvez ici l'ensemble des utilisateurs inscrits sur le site.
 Groupes : vous retrouvez ici l'ensemble des groupes d'utilisateurs créés sur le site. Si vous
avez installé Joomla! avec les données d'exemple, vous devriez en avoir 11, sinon 9.
 Niveaux d'accès : vous retrouvez ici l'ensemble des niveaux d'accès créés sur le site. Si
vous avez installé Joomla! avec les données d'exemple, vous devriez en avoir 5, sinon 4.
 Notes utilisateurs : gérez ici vos notes d'utilisateurs.
 Catégories des notes : ici les catégories pour gérer les Notes d'utilisateurs.
 Envoi d'E-mails en nombre : gérez ici les E-mails à envoyer à vos utilisateurs, groupe par
groupe.

A chaque fois que vous passez votre souris sur un des ces sous-menus, un nouveau niveau
de sous-menu s'affiche (Ajouter un utilisateur ou Ajouter un groupe...) vous permettant de
directement passer au formulaire de création de nouvel élément.

 Menus
Ce menu vous permet de gérer l'ensemble des menus publiés sur le Frontend de votre site

 Gestion des menus : Vous permet de gérer vos menus existants, d'en créer de nouveaux,
d'en supprimer d'autres inutiles.
 Le Menu Principal : Par défaut, Joomla! crée un menu (appelé menu principal) qui
contient l'élément de menu par défaut de votre site (la page d'accueil de votre site). Sans
cet élément de menu, votre site ne peut pas s'afficher. Vous ne devez donc pas supprimer
cet élément de menu.
 Menus d'exemple : Si vous avez installé les données d'exemple de Joomla!, vous devez
retrouver ici d'autres menus comme “Menu Membres” (qui ne s'affiche que lorsque vous
êtes connecté sur la partie Frontend du site), “Menu Haut” ou “Boutique de fruits”...

A chaque fois que vous passez votre souris sur un de ces sous-menus, un nouveau niveau de
sous-menu s'affiche (Ajouter un menu ou Ajouter un lien de menu) vous permettant de
directement passer au formulaire de création de nouvel élément.

Plus d'information dans le chapitre sur les Menus.

 Contenu
C'est dans cette partie de l'administration que vous allez créer votre contenu. Plus de
précisions dans le chapitre Gestionnaire d'articles et de catégories.

 Gestion des articles : Le gestionnaire d’articles dans lequel vous pourrez gérer, classer,
créer, supprimer vos articles.
 Gestion des catégories : Le gestionnaire de catégories dans lequel vous pourrez gérer,
classer, créer, supprimer vos catégories.
 Articles en vedettes : Gérer vos articles classés “En vedette”.
 Gestion des médias : Chargez et gérez vos images et autres multimédias que vous
pourrez ensuite insérer dans vos contenus (plus de précisions dans le
chapitre Gestionnaire de Médias.

11/47
A chaque fois que vous passez votre souris sur un de ces sous-menus, un nouveau niveau de
sous-menu s'affiche (Ajouter un article ou Ajouter une catégorie) vous permettant de
directement passer au formulaire de création de nouvel élément.

Composants
A partir de ce menu, vous aurez accès aux différents composants installés sur votre site
Joomla! Si vous installez un nouveau composant, c'est ici que vous viendrez le paramétrer.
Chacun des composants natifs de Joomla! est repris plus tard dans le livre, dans son propre
chapitre.

 Bannières - permet de gérer l'affichage de bannières (publicitaires ou non) sur le site.


 Fiches de contact - permet de créer des formulaires de contact à partir desquels les
visiteurs pourront entrer en contact avec vous (ou les autres utilisateurs du site pour
lesquels vous aurez créé une fiche contact).
 Fils d'actualité - permet de publier sur votre site des informations venant d'autres sites.
 Liens web - permet de publier des listes de liens web (avec description) vers vos sites
partenaires ou amis par exemple.
 Messagerie privée - permet aux administrateurs du site de pouvoir communiquer entre
eux.
 Message de post-installation
 Mise à jour de Joomla! - permet de gérer les mises à jour du CMS.
 Recherche - permet aux utilisateurs du site de faire des recherches à travers le contenu
de celui-ci.
 Recherche avancée - est un nouveau composant de recherche destiné à remplacer le
composant de recherche (com_search).
 Redirection - référence les liens morts de votre site web et permet de les corriger en
dirigeant vers de nouvelles adresses.
 Tags - permet d'afficher des contenus en provenance de différentes extensions.
 Message Post Installation – permet de consulter les messages importants obtenus après
les installations (d'extensions tierces) ou les mises à jour (de Joomla! lui même est des
extensions tierces).

Extensions
Dans ce menu, vous retrouverez toutes les extensions installées sur votre site.

 Gestion des extensions : Installation, mise à jour, désinstallation de vos extensions. Plus
d'information dans le chapitre sur Les Extensions.
 Gestion des modules : C'est ici que vous pourrez gérer les modules de votre site (en
Frontend ainsi qu'en Backend). Vous pourrez créer de nouveaux modules, les publier, les
dépublier, les paramétrer, les supprimer... Plus d'information dans le chapitre sur les
Modules.
 Gestion des plugins : C'est ici que vous pourrez gérer les Plugins de votre site (en
Frontend ainsi qu'en Backend). Vous pourrez les publier, les dé-publier, les paramétrer...
Plus d'information dans le chapitre sur les Plugins.

12/47
 Gestion des Templates : C'est ici que vous pourrez travailler sur vos Templates, les
modifier, les assigner à certains éléments de menu, les dupliquer... Plus d'information
dans le chapitre sur les Templates.
 Gestion des langues : C'est ici que vous pourrez gérer les langues de votre site (en
Frontend ainsi qu'en Backend). Plus d'information dans les chapitres Langues et Site
Multilingue.

 Aide
Le menu Aide regroupe différents liens vers les sites qui vous seront très certainement utiles:

 Aide Joomla : Une documentation installée sur votre site, en anglais.


 Forum de support officiel : Liens vers l'index du forum officiel Joomla. En anglais.
 Forum Joomla.fr : Lien vers le forum de la communauté francophone.
 Forum officiel français : Lien vers la section française du forum officiel de Joomla.
 Documentation Wiki : Lien vers la documentation officielle de Joomla.
 Extensions Joomla : Lien vers le JED (Joomla! Extensions Directory) sur lequel vous
trouverez plus de 10 000 extensions pour Joomla.
 Traductions Joomla : Un lien vers la page des traductions pour Joomla!. Anglais.
 Ressources Joomla : Un lien vers différentes ressources sur Joomla. En anglais.
 Portail de la communauté : Un lien vers Joomla Community. Vous y retrouverez blogs et
news sur Joomla. En anglais.
 Centre de sécurité : Un lien vers le centre de sécurité de Joomla!, sur lequel vous pourrez
consulter/remonter des problèmes de sécurité liés au CMS.
 Ressources développeurs : Diverses ressources pour les développeurs.
 Boutique Joomla! : Un lien vers la boutique officielle de Joomla. 

Pour plus de détailles voir Le livre (Joomla 3 le livre pour tous) en ligne en
visitant le lien suivant:

http://kiwik.net/joomla/3/le-livre-pour-tous#joomla-3-le-livre-pour-tous-version-en-ligne

Travail demandé :

1. Créez votre site Joomla en choisissant un thème de votre choix


2. Editez et publiez quelques articles

3. Changer le Template (thème) par défaut par un autre Template que vous pouvez
télécharger en suivant les liens suivants :

http://www.joomla35.us/

http://www.templatesjoomla.net/

4. Essayez d’installer quelques extensions Joomla (Plugin, Module ou Composant) que


vous pouvez télécharger en suivant les liens suivants :

13/47
http://extensions.joomla.fr/

http://extensions.joomla.org/

14/47
TP N°2 : Premières Pages HTML5
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 3 heures

Objectifs du TP 

 Se familiariser avec le langage HTML et comprendre les mécanismes de


construction d’une page web.
 Apprendre à créer des simples pages web.
 Manipuler les balises HTML et percevoir leurs effets.

Matériels & logiciels utilisés :

 Un micro-ordinateur (PC)
 Éditeur de texte : bloc note ou Notepad++

Travail demandé :

On se propose dans ce TP de créer une page Web contenant le CV d’une personne.

Étape 1 : Lancement de l’éditeur de texte et création du fichier


1- Lancer l’éditeur de texte disponible puis taper le code suivant :

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type"
content="text/html;charset=UTF-8" />
<title> </title>
</head>
<body>
</body>
</html>

2- Enregistrer votre fichier sous nom : cv-votrenom.html.

Étape 2 : Ajout d’un titre au document


3- Taper le titre de votre document entre les balises <title> </title> déjà saisies :

<title>CV de Prénom Nom : TP n°1 de HTML 5</title>

NB : le titre de la page va apparaitre dans la barre de titre de la fenêtre du navigateur et peut être
utilisé par les moteurs de recherche pour indexer les pages web.

Étape 3 : Visualisation du document.


4- Enregistrer le document. (ne pas fermer l’éditeur de texte).
15/47
5- Ouvrir le fichier dans le navigateur et visualiser le résultat du code HTML
(Précisément : le titre de la fenêtre).

Étape 4 : Organisation du contenu de la page Web.


6- Dans le boc <body> </body> créer 4 blocs à l’aide des balise <div> </div>

<body>
<Div title="Mes coordonnées">
</div>
<Div title="Mes formations">
</div>
<Div title="Mes activités professionnelles">
</div>
<Div title="Mes satges">
</div>
</body>

Étape 5 : Saisie et organisation du texte


7- Dans le premier bloc <div> </div> :
 Ajouter un titre (deuxième niveau) : Mes coordonnées
 Ajouter les trois lignes suivantes en passant à la ligne.

<div>
Ahmed Tounsi
Département technologies de l’informatique
ISET Mahdia, Avenu Elmourouj 5111 Hiboun – Mahdia –
Tunisie. Tel : +216 74 68 34 07
</div>
8- Enregistrer le document et basculer vers le navigateur. Que peut-on remarquer ?
Comment peut –on résoudre ce problème.
9- Dans le deuxième bloc <div> </div> : ajouter
 Un deuxième titre (deuxième niveau) : Mes formations
 Ajouter les lignes suivantes en utilisant une liste à pus non ordonnée :

<div>
2008-2012 – Doctorat en informatique de l’université
Tunis-ElManar
2005-2008 : Master de recherche NTIC (Nouvelles
Technologies de l’information et de la communication) -
Université Tunis-ElManar
2001-2005 : Maitrise en informatique - Université Tunis-
ElManar
2000-2001 : Baccalauréat Math – Lycée Ibn Khouldoun -
Tunis
</div>

10- Mettre en gras les années universitaires (200-2001 / 2001-2005/ etc…).


11- Mettre en italique les titres des diplômes.
12- Marquer le diplôme le plus élevé.
13- Dans le troisième bloc <div> </div> : ajouter
 Un troisième titre (deuxième niveau) : Mes activités professionnelles.
 Ajouter les lignes suivantes en utilisant une liste à pus non ordonnée :
<div>
16/47
2013-présent : Maitre assistant d’informatique – Faculté
des sciences de Tunis
2010-2013 : Assistant d’informatique – Faculté des
sciences Tunis
2008-2010 : Assistant Technologue d’informatique – ISET
Rades
2006-2008 : professeur d’enseignement secondaire Lycée
Ibn Khouldoun - Tunis
</div>

14- Dans le troisième bloc <div> </div> : ajouter


 Un quatrième titre (deuxième niveau) : Mes stages
 Ajouter les lignes suivantes en utilisant une liste de définition (nom du
stage /définition des activités réalisées durant ce stage).

<div>

Stage de perfectionnement :

Lieu : SAFF (Société Agricole Fendri et Fils)

Activités : Conception et réalisation d’un programme


de gestion de stock, de facturation et paie.

Stage d’initiation :

Lieu : CIC (compagnie Internationale de commerce).

Activités : Maintenance du système informatique


(Branchement des périphériques, formatage,
diagnostique, etc..).

</div>
15- Modifier les listes à puces non ordonnées des sections 2 et 3 en liste à puces ordonnées
en respectant les indications suivantes :

 Valeur de départ = 1 Liste 1


 Type = romain

 Valeur de départ = 2 Liste 2


 Type = lettre

16- Ajouter un titre premier nivau au début de document : CV de Ahmed Tounsi.


17- Ajouter une ligne horizontale entre les qautres sections.
18- Ajouter à la fin du document la citation suivante :

Madeline Bridge disait:


"Give to the world the best that you have and the best come back to you"

17/47
TP N°3 : Les liens, objets multimédias et tableaux HTML5
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 6 heures

Objectifs du TP 

 Se familiariser avec le langage HTML et comprendre les mécanismes de


construction d’une page web.
 Apprendre à créer des simples pages web.
 Manipuler les balises HTML et percevoir leurs effets.

Matériels & logiciels utilisés :

 Un micro-ordinateur (PC)
 Éditeur de texte : bloc note ou Notepad++

Travail demandé :

On se propose dans ce TP d’enrichir la page Web du CV créée dans le TP précédent.

Étape 1 : Lancement de l’éditeur de texte et création du fichier


19- Lancer l’éditeur de texte disponible puis ouvrez le fichier HTML contenant la
page web du CV créée dans le TP2.
20- Ajouter une photo d’Ahmed Tounsi au début de la page, après le titre
niveau1, alignée à droite de dimensions 200x300. Puis donner un titre et une
description de l’image.

<figure>

<img src="image.jpg" alt="" />

<figcaption>Légende associée</figcaption>

</figure>

21- Enregistrer votre fichier sous nom : cv-votrenom.html.

Étape 2 : Ajout des liens hypertextes au document


22- Créer un petit sommaire pour vote page avec des liens hypertextes internes
vers les différentes parties du CV :

1. Mes coordonnées
2. Mes formations
3. Mes activités professionnelles
4. Mes stages

NB : chaque lien pointe vers la partie correspondante du CV, pour cela, il faut créer des signets au
début de chaque partie afin qu’il représentera la cible de lien.

18/47
Étape 2 : Test des liens internes.
23- Enregistrer le document. (ne pas fermer l’éditeur de texte).
24- Ouvrir le fichier dans le navigateur et visualiser le résultat du code HTML
(tester les liens internes).

Étape 3 : Ajout des liens externes.


25- Dans le partie pied de page <footer> … </footer> ajouter des liens
hypertextes vers les profils facebook, tweeter et linkein de Ahmed Tounsi.

Contact :

Facebook (http://www.facebook.com/ahmed.tounsi)

Tweeter (http://tweeter.com/ahmed.tounsi)

Linkedin (http://www.linkedin/pub/ahmed-tounsi)

Étape 4 : Ajout des objets Multimédias


26- Dans un nouveau bloc Mes vidéos :
 Ajouter un titre (deuxième niveau) : Mes vidéos
 Ajouter deux vidéos téléchargées d’un site internet.

<div>

Vidéo 1 : Présentation de HTML 5

Vidéo 2 : Présentation de CSS 3

</div>
27- Enregistrer le document et lancer la page web sur Google Chrome pour la
tester.
28- Dans un autre bloc Ma musique préférée : ajouter
 Un autre titre (deuxième niveau) : Ma musique
 Ajouter une balise audio dans laquelle vous mettez une chanson ou
musique de votre choix  :

<div>

Chanson préférée : fichier son

</div>

29- Ajouter une galerie Photos à la fin de la page dans un bloc appelé Mes Photos.
Étape 5 : Ajout des Tableaux
30- Dans un bloc Langue : ajouter
 Un autre titre (deuxième niveau) : Langues.

19/47
 Ajouter un tableau comme suit :

Mes langues
Langue Niveau
Arabe : Langue maternelle
Français : Lu, écrit, parlé
Anglais : Lu, écrit, parlé

31- Dans un bloc Enseignement : ajouter


 Un autre titre (deuxième niveau) : Mes Enseignement 
 Ajouter le tableau dans la page suivante.

NB. En HTML5, le tableau est par défaut sans bordure, ni de couleur d’arrière plan puisque
toutes les mises en forme sont rtélisées avec les feuilles de styles CSS.

20/47
TP N°4 : Les liens, objets multimédias et tableaux HTML5
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 6 heures

Objectifs du TP 

 Se familiariser avec le langage HTML et comprendre les mécanismes de construction


d’une page web.
 Apprendre à créer des simples pages web.
 Manipuler les balises HTML et percevoir leurs effets.
 Apprendre à manipuler les images réactives.

Matériels & logiciels utilisés :

 Un micro-ordinateur (PC)
 Éditeur de texte : bloc note ou Notepad++

Exercice n° 1 : les images map ou les images cliquables


On se propose dans cet exercice de réaliser une "image map". L’image à exploiter est
intitulé "panneau.gif" placée sous le répertoire intitulé "imagereactive".

L’image "panneau.gif" est formée de 3 zones :


 Une zone sous forme d’un rectangle intitulée contact : lorsque l’utilisateur clique sur
cette zone, il sera acheminé vers la page contact.html (voir annexe).
 Une zone sous forme d’un polygone intitulée HOME : lorsque l’utilisateur clique sur
cette zone, il sera acheminée vers la page home.html (voir annexe).
 Une zone sous forme d’un cercle intitulée FAQ, lorsque l’utilisateur clique sur cette
zone il sera acheminée vers la page faq.html (voir annexe).

Travail demandé :
21/47
Écrire la page image.html qui contiendra l’image "panneau.gif" avec des zones
réactives.
Noté Bien :
 Utiliser le logiciel paint pour identifier les coordonnées des objets (rectangle, cercle et
polygonne) à partir de l’image "Panneau-zone.png" .
Pour un rectangle coords = "x,y,x’,y’"

Pour un cercle coords = "x,y,r"

Pour un polygone coords = "x1,y1,x2,y2,x3,y3,x4,y4"

Figure 1 - Image.html
Annexe

22/47
Page : home.html

Bienvenue sur mon site perso :

C'est un site personnel qui contient mon CV, un résumé de mes projets déjà
traités durant mes études universitaires et ma vie professionnelle.

Ce site contient aussi des cours d'informatique et des exercices portant sur
des modules divers:

 Le système d'exploitation,
 Les réseaux informatiques,
 Fondement multimédia (image, son et vidéo),
 Algorithme et programmation,
 Etc...

Ce site contient aussi un lien vers mon blog de communication qui contient
divers articles qui peuvent offrir le plus pour les internautes dans plusieurs
domaines (informatique, cultures, etc...)

Enfin, je vous souhaite une bonne navigation.

"The world into which people are born is no longer seen as having been decreed by

fate but as an agglomerate of possibilities" (heller and feher – 1988)

Noté bien :
 La page home.html est formée de 5 paragraphes.
 Le mot mon blog de communication est un lien hypertexte vers la page web :
foulen.over-blog.com.
 Le titre de la page est un titre niveau 2.

23/47
Page : contact.html

Contactez – moi :

Foulen ben foulen

Institut supérieure des études technologiques de Mahdia – Avenue Elmourouj


511 Hiboun Mahdia Tunisie.

Tél : 73 68 34 07

Email : foulen.benfoulen@isetma.rnu.tn

Web : www.foulenbenfoulen.com

Noté bien :
 Le titre de la page est un titre niveau 2.
 L’image contact.jpg possède comme dimension 200 x 200 pixels.
 foulen.benfoulen@isetma.rnu.tn : est un lien hypertexte vers une adresse email
permettant l’ouverture de la fenêtre d’outlook express. Cette fenêtre de messagerie
doit contenir comme objet de message : Aide et doit permettre également l’envoie
d’une copie du message vers l’adresse foulen.benfoulen@yahoo.fr.
 www.foulenbenfoulen.com : est lien hypertexte vers le site web de foulen ben foulen.

24/47
Page : faq.html

FAQ : Questions fréquemment posées

Questions :

1- Où trouver un tutoriel sur le langage HTML ?


2- Certains documents HTML commencent par DOCTYPE. Quel en est
l’utilité ?
3- Comment ajouter des lignes horizontales en HTML ?
4- Comment faire un lien vers une adresse mail ?

Réponses :

A. Pour les débutants consulter Apprendre le langage HTML et pour les


plus avancées en la matière Maitriser le langage HTML.
B. Le DOCTYPE est surtout nécessaire pour les validateurs HTML afin qu’ils
puissent savoir selon quelle version du HTML corriger le code la page à
valider.

Version HTML Commande


HTML1.0 DOCTYPE HTML PUBLIC "-//IETF//DTD Level1//EN"
HTML 2.0 DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"
HTML 3.0 DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN"
HTML 4.0 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN
C. Pour ajouter une ligne horizontale, l’utilisateur doit utiliser la blise : hr
D. Pour faire un lien vers une adresse mail il suffit d’utiliser avec l’attribut
href la valeur mailto suivi de l’adresse mail de destination.

Noté bien :
 Le titre de la page est un titre niveau 2.
 L’image faq.jpg possède comme dimension 200 x 200 pixels.
 Les questions 1, 2, 3 et 4 sont des liens internes : si l’utilisateur clique sur une
question, il est automatiquement acheminé vers la réponse demandée (Q1 :RA –
Q2 :RB – Q3 : RC – Q4 :RD).
 Apprendre le langage HTML et Maitriser le langage HTML sont deux liens
hypertextes conduisant respectivement vers les adresses suivantes : www.lehtml.com
et www.htmlplus.com

25/47
TP N°5 : Les formulaires HTML5
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 3 heures

Objectifs du TP 

 Apprendre la création et la manipulation des formulaires

Matériels & logiciels utilisés :

 Un micro-ordinateur (PC)
 Éditeur de texte : bloc note ou Notepad++

Exercice n° 1 : Mon premier formulaire

Le but de cet exercice est de rédiger le code d’une page nommé formulire.html et qui
doit impérativement avoir l’apparence de la page correspondante en annexe 1.

1. Créer le squelette de votre document HTML et ajouter en haut de la page le titre niveau 1 :
Mon premier formulaire HTML 5.
En s’inspirant de l’exemple donné en annexe 1, mettre en place le pourtour du
formulaire à l’aide de la balise <fieldset>. Le texte en haut à gauche du cadre s’obtient
grâce à la balise <legende>.
2. Ajouter les champs nom et prénom (type text).
3. Ajouter le champ date de naissance (type date).
4. Ajouter le champ lieu de naissance (type radio). Les balises nécessaires seront entourées
de la balise fieldset afin d’obtenir l’aspect visuel du cadre.
5. Ajouter le champ adresse postale (type textarea). La zone de texte fait 2 lignes et 30
colonnes.
6. Ajouter le champ code postal (type number).
7. Ajouter les champs adresse électronique et page personnelle (types email et url).
8. Ajouter le champ téléphone portable (type text).
9. Ajouter le champ semestre (balise select).La liste déroulante devra contenir les valeurs S1,
S2, S3, S4 et S5.
10.Ajouter le champ « niveau HTML » (type range). La barre devra contenir 10 pas
d’incrément.
11.Ajouter le champ connaissances (type checkbox).

Exercice n° 2 : Amélioration du formulaire

12.Modifier votre formulaire pour que le semestre sélectionné par défaut soit S2.
13.Modifier votre formulaire pour que seule la case HTML soit cochée par défaut.
14.Modifier votre formulaire pour que le code postal ne puisse avoir que 5 chiffres au
maximum.
15.Modifier votre formulaire pour que le numéro de téléphone portable soit un numéro de
téléphone tunisien valide (8 chiffres commençant par le code +216. Exemple : +216 98 55 74
11).

Annexe 1
26/47
27/47
TP N°6 : Les feuilles de style CSS
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 9 heures

Objectifs du TP 

 Se familiariser à utiliser les feuilles de style

Matériels & logiciels utilisés :

 Un micro-ordinateur (PC)
 Éditeur de texte : bloc note ou Notepad++

Exercice n° 1 : Sélecteur d’enfant adjacent

Écrire une page comportant trois paragraphes formatés en utilisant obligatoirement


le sélecteur + et tels que :
 Le premier paragraphe est écrit en rouge et le texte est en majuscule avec un
alignement justifié;
 Le second paragraphe est écrit en bleu et le texte est en gras ;
 Le troisième paragraphe est écrit en gris et le texte est en italique.
 Placer l’image (PC.jpg) à gauche de la page web.

Exercice n° 2 : La pseudo-classe : first-child

Écrire une page telle que :


 Le premier paragraphe après une balise <h1> soit écrit en italique et en gras, avec un
espace avant (sa boite) de 1 cm ;
 Les autre paragraphes soient écrit en normal.

Exercice n° 3 :

Écrire une page comportant un premier paragraphe, puis une image et enfin un
dernier paragraphe, et telle que :
 Le paragraphe précédent l’image soit écrit en blanc sur fond noir en gras avec un
alignement justifié.
 Le paragraphe suivant l’image soit écrit en noir sur fond blanc, en italique et avec une
bordure en pointillé ;
 L’image soit entourée d’une bordure double.

Exercice n° 4 : Le sélecteur de type

1. Ecrire une page contenant deux en-têtes <h1> avec pour chacune d'entre elles une
liste non-ordonnée telle que par exemple :
1. Films préférés
 Citizen Kane
 Rois et Reines
 Vendredi 13

28/47
2. Livres préférés
 Le rouge et le noir
 Le choix de Sophie
 La chute
2. Créer une feuille de style relative _a cette page et modifiant la forme pour avoir :
 règle de sélecteur body : un fond de couleur rose
 règle de sélecteur h1 : les en-têtes <h1> centrés, de couleur vert claire et
soulignés
 règle de sélecteur ul : puces carrées pour les éléments de la liste

Exercice n° 5 :

1. Positionnez une image au centre de la fenêtre de votre navigateur comme fond


d'une page HTML.
2. Modifiez la question précédente de façon que l'image soit fixe, même en cas de
défilement de la page.
3. Ecrivez une feuille de style qui permette de positionner une image dans le coin en
haut à gauche de votre navigateur, le texte situé sur la page sera masquée par cette
image.
4. Modifiez la feuille de style précédente afin de permettre au texte d'être affiché au
dessus de l'image.
Une petite indication : position et Z-index Pour les 2 premières questions ci-dessus,
vous utiliserez les propriétés background-... afin de placer votre image. Pour les 2
dernières, vous utiliserez les propriétés CSS z-index et position conjointement avec
les balises <img> et <p>.

Exercice n° 6 : Tableau
Ecrire une page avec un tableau comme indiqué par la figure suivante.

Exercice n° 7 : (sélecteurs d'id + pseudo-éléments)


29/47
Ecrire une page comportant deux paragraphes au format brut, et permettant 'obtenir
par CSS le résultat indiqué par la figure suivante. Plus précisément, en utilisant des
sélecteurs d'id, procédez pour que :
 le premier paragraphe soit décalé sur sa première ligne de 1cm (par rapport
aux autres lignes), entouré d'une bordure double et avec le texte écrit en
majuscule ;
 le second paragraphe commence par une lettre rouge de très grande taille, la
première ligne étant en majuscule (mais pas les autres).

Une petite indication : les pseudo-éléments


p::first-letter { color:yellow; }
L'écriture précédente permet d'écrire en jaune la première lettre de chaque élément
<p>. Bien entendu vous pouvez le faire également pour les paragraphes d'une classe
donnée (ici une classe appelée cjaune) comme suit :
p.cjaune::first-letter { color:yellow; }
ou un élément précis identifié par son id (ici un élément avec un attribut id dont la
valeur est idel) :
#idel::first-letter { color:yellow; }

30/47
TP N°7 : Les feuilles de style CSS
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 6 heures

Objectifs du TP 

 Se familiariser à utiliser les feuilles de style

Matériels & logiciels utilisés :

 Un micro-ordinateur (PC)
 Éditeur de texte : bloc note ou Notepad++

Exercice:
Monsieur Ahmed Tounsi est un enseignant universitaire souhaite développer un site web
pour regrouper son cv, ses cours, ses TDs et ses TPs. La page d’index de son site perso est
donnée par la figure donnée en annexe 1.
La page "index.html" est formée de 6 blocs :
1. C’est l’entête <header> de la page qui contient une liste non ordonnée formée de trois
liens hypertextes et placée dans un élément de type <nav>. Ces liens sont :
 Mon Cv vers la page : CV.html
 Mon Blog vers la page : ahmed.over-blog.com
 Contacts : ouvre une fenêtre Outlook express avec l’adresse mail :
ahmed.tounsi@yahoo.fr
2. C’est un bloc de type <div> qui contient une image comme arrière plan : bannière.jpg.
3. C’est un bloc de type <section> qui contient deux blocs :
 Le bloc numéro 4 (élément <article>)
 Le boc numéro 5 (élément <aside>)
4. C’est un bloc qui est formé par :
 Le titre de l’article (titre niveau 1) : Bienvenue sur ahmedtounsi.com ! Ce titre
est précédé par une image (ico_epingle.jpg).
 Un paragraphe : qui donne une brève description du site.
5. C’est un bloc qui est formé par :
 Un titre niveau 1 : À propos de Ahmed
 Une image d’Ahmed Tounsi : ahmed.jpg
 Un paragraphe : qui donne une brève description d’Ahmed Tounsi.
6. C’est le pied de la page web <footer> formé de trois blocs de type <div> :
 Citation du mois : "Give Your Best To The World and The World Will Give Its
Best Back To You"
 Villes visitées : formé par les images : v1.jpg, v2.jpg, v3.jpg et v4.jpg.
 Liens utiles : formé par la liste des liens hypertextes suivante :
 Site Microsoft. url : www.microsoft.com
 Site Adobe. url : www.Adobe.com
 Site Visuel C++. url : www.C++.com
 Site JavaSun. url : www.javasun.com
 Site PHPTeam. url : www.PHPTeam.com

Travail à faire:
31/47
1- Donner le code HTML de la page "index.html". (Utiliser les balises : <article>, <header>,
<section>, <footer>, <aside> et <div>).
2- Donner la feuille de style "style.css" permettant d’obtenir la mise en forme de la page
"index.html" en exploitant les propriétés de style suivantes : (Notez Bien : n’oublier pas
d’insérer les attributs class et id nécessaires dans le corps de la page "index.html" afin
d’introduire les styles demandés).
 Corps du document :
 Arrière plan : image "fond_jaune.png"
 Largeur : 900px
 Police d’écriture : Trebuchet MS
 Alignement : centré
 Bloc nav
 Alignement : à droite
 Liste des liens
o Positionnement : bloc en ligne
o Marge extérieure droite : 15px
 Lien de navigation
o Police : Serif
o Style : Gras
o Format : petite majuscule
o Taille : 1em
o Couleur : #181818
o Marge intérieure bas : 3px
 Lien survolé
o Color : #760001
 Bloc bannière
 Marge extérieur haut : 15px
 Hauteur : 200px
 Taille d’arrondi de la bordure : 6px
 Arrière plan : image "banière.jpg"
 Position : relative
 Ombre :
o Dépôt de l’ombre vers la droite : 0px
o Dépôt de l’ombre vers le bas : 6px
o L’intensité : 6px
o Couleur : #1c1a19
 Ligne séparatrice :
 Couleur : blanc
 Bloc section
 Marge extérieure bas : 30px
 Bloc article
 Positionnement : bloc en ligne
 Alignement vertical : haut
 Texte : justifié
 Largeur : 625px
 Marge extérieure droite : 15px
 Taille du texte : 0.9em
 Bloc aside
 Positionnement : bloc en ligne
 Alignement vertical : haut
32/47
 Texte : justifié
 Position : relative
 Largeur : 230px
 Couleur arrière plan : #706b64
 Ombre
o Dépôt de l’ombre vers la droite : 0px
o Dépôt de l’ombre vers le bas : 2px
o L’intensité : 5px
o Couleur : #1c1a19
 Marge intérieure : 10px
 Taille d’arrondi de la bordure : 5px
 Couleur du texte : blanc
 Taille du texte : 0.9em
 Image d’Ahmed tounsi
o Alignement : centré
o Taille de la bordure : 1px
o Type de la bordure : solid
o Couleur de la bordure : #181818
 Bloc footer
 Taille du texte : 0.8em
 Bloc Citation
 Positionnement : bloc en ligne
 Alignement vertical : haut
 Largeur : 34%
 Bloc villes visitées
 Positionnement : bloc en ligne
 Alignement vertical : haut
 Largeur : 35%
 Bloc Liens Utiles
 Positionnement : bloc en ligne
 Alignement vertical : haut
 Largeur : 28%
 Lien de navigation
o Décoration du texte : non souligné
o Style graphique des puces : image "icône.jpg"
 Titre niveau 1
 Police : serif
 Style : gras
 Format : petite majuscule
 Taille titre niveau 1 du bloc section : 1.5em
 Taille du titre ni niveau 1 du bloc footer : 1.1em

3- Donner la ligne de code permettant d’attacher la feuille de style "style.css" à la page


"index.html".

33/47
Annexe

34/47
Correction TP N°2 et 3
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 3 heures

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>cv de YOUSSEF BEN YOUSSEF </title>
<figure>
<img src="koala.jpg" alt="image" width="400" hight="250"
align="right"/>
<figcaption align="right">photo de mr YOUSSEF</figcaption> </figure>
</head>
<body>
<center><h1>CV DE YOUSSEF BEN YOUSSEF</h1></center>
<H3>SOMMAIRE</H3>
<a href="#Mes coordonnées"> 1. Mes coordonnées </a><br/>
<a href="#Mes formations">2. Mes formations </a><br/>
<a href="#Mes activités professionnelles"> 3. Mes activités
professionnelles </a><br/>
<a href="#Mes stages">4. Mes stages</a><br/>
<div title="Mes coordonnées">
<h2>Mes coordonnées</h2><br/>
Youssef Ben Youssef <br/>
Département technologies de l'informatique <br/>
ISET Mahdia, Avenu elmourouj 5111 Hiboun -Mahdia- Tunisie <br/>
Tel: +216 74683407 <br/>
</div>
<hr>
<div title="Mes formations">
<h2>Mes formations</h2><br/>
<ol start="1" type="I">
<li><b>2008-2012:</b> <i><mark>Doctorat en informatique de l'université
Tunis-ElManar</mark><br/></i></li>
<li><b>2005-2008:</b> <i>Master de recherche NTIC (Nouvelles Technologies
de l'information et de la communication)- Université Tunis-
Elmanar<br/></i></li>
<li><b>2001-2005:</b> <i>Maitrise en informatique - Université Tunis-
Elmanar<br/></i></li>
<li><b>2000-2001:</b> <i>Baccalauréat Math - Lycée Ibn Khouldoun-
Tunis</i></li><br/>
</ol>
</div>
<hr>
<div title="Mes activités professionnelles">
<h2>Mes activités professionnelles</h2><br/>
<ol start="2" type="A">
<li>2013-présent: Maitre assistant d'informatique -ISET Mahdia<br/></li>
<li>2010-2013: Technologue d'informatique -ISET Mahdia<br/></li>
<li>2008-2010: Assistant Technologue d'informatique -ISET Rades<br/></li>
<li>2006-2008: professeur d'enseignement secondaire Lycée Ibn Khouldoun -
Tunis<br/></li>
</ol>
</div>
<hr>
<div title="Mes stages">
<h2>Mes stages</h2>
<dl><dt><b>stage de perfectionnement:</b></dt>
<dd>Lieu: SAFF(Société Agricole Fendri et Fils)<br/>
Activités: Conception et réalisation d'un programme de gestion de
stock, de factorisation et paie</dd>

35/47
<dt><b>Stage d'initiation</b></dt>
<dd>Lieu: CIC (Compagnie Internationale de commerce)</br>
Activités: Maintenance du systeme informatique (Branchement des
périphériques, formatage, diagnostique,etc.. </dd>
</div>
<hr>
Madeline Bridge disait:<br/>
<blockquote> "Give to the world the best that you have and the best
come back to you"</blockquote>
<hr>

<div title="Mes vidéos" >


<h2> Mes vidéos</h2>
<video controls src="Chinese girl singing uddi appa po po.mp4">
Présentation du HTML5 </video>
</div>
<hr>
<div title="Mes musiques" >
<h2> Mes musiques </h2>
<audio controls src="enfantastiques.mp3"> chanson préferée </audio>
</div>
<hr>
<div title="langues">
<h2>langues</h2>
<table border="1">
<TR> <TH colspan="2">Mes langues</th></TR>
<TR> <TD> Langues: </TD> <TD> Niveau</TD> </TR>
<TR> <TD> Arabe: </TD> <TD> Langue maternelle</TD> </TR>
<TR> <TD> Français: </TD> <TD> lu,écrit,parlé</TD> </TR>
<TR> <TD> Anglais:</TD> <TD> lu,écrit,parlé</TD> </TR>
</table>
</div>
<hr>
<hr>
<div title="Enseignement" id="Enseignement">
<h2> Enseigenement</h2>
<table border="1">
<tr> <th> module</th> <th>specialité</th> <th>parcours</th>
<th>niveau</th> <th>domaine</th></tr>
<tr> <th>Systèmes d'exploitation</th> <td> Deust-info </td> <td> TC</td>
<td> S2</td> <td rowspan="6"> Système</td></tr>
<tr><th>Architecture des ordinateurs </th><td> Deust-info</td> <td>
TC</td><td>S1</td> </tr>
<tr><th>Système d'exploitation 1 </th><td> LA TI
</td><td>TC</td><td>L1</td>
<tr><th>Architecture des ordinateurs</th> <td>LA TI </td>
<td>TC</td><td>l1</td>
</table>
</div>

</body>
<footer>
<h4>Contact :</h4>
<a href="https://www.facebook.com/profile.php?
id=100007172896409">facebook<a/>

</footer>
</html>

36/47
Home.html

Correction TP N°4 
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 3 heures
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>Home.html</title>
</head>
<body>
<h2>Bienvenue sur mon site perso :</h2>
<div>
<p>C'est un site personnel qui contient<b> mon CV, un résumé de mes
projets</b> déjà traités durant mes études universitaires et ma vie
professionnelle.</p>
<p>Ce site contient aussi des cours d'informatique et des exercices portant
sur des modules divers:
<ul>
<li>Le système d'exploitation,</li>
<li>Les réseaux informatiques,</li>
<li>Fondement multimédia (image, son et vidéo),</li>
<li>Algorithme et programmation,</li>
<li>Etc...</li>
</ul></p>
<p>Ce site contient aussi un lien vers <a href="foulen.over-blog.com">mon
blog de communication</a>
qui contient divers articles qui peuvent offrir le plus pour les
internautes
dans plusieurs domaines (informatique, cultures, etc...)</p>
<p>Enfin, je vous souhaite une bonne navigation.</p>
<blockquote>"The world into which people are born is no longer seen as
having been decreed by
fate but as an agglomerate of possibilities" (heller and feher –
1988)</blockquote>
</div><br/>
<a href="image.html">Accueil</a>
</body>
</html>

37/47
image.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>Pour accéder a mon site web cliquer sur une zone</title>
</head>
<body>
<h2>Pour accéder a mon site web cliquer sur une zone</h2>
<img alt="Capture.GIF" usemap="#Capture"
src="file:///C:/Users/youssef/Desktop/html/tp4/Capture.GIF"/>
<map id="Capture" name="Capture">
<area alt="" href="FAQ.html" shape="circle" coords="302,98,44"/>
<area alt="" href="contact.html" shape="rect" coords="84,12,258,65"/>
<area alt="" href="Home.html" shape="poly"
coords="186,95,38,75,7,95,29,127,180,147,187,94,187,94,186,94,186,94,187,94
,187,94"/>
</map>
</body>
</html>

faq.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>FAQ.html</title>
</head>
<body>
<h2>FAQ : Questions fréquemment posées</h2>
<div>
<img src="capture2.gif" alt="image" width="200" hight="200"/>
<p>Question:</p>
<ul>
<li><a href="trouve">Où trouver un tutoriel sur le langage HTML ?</a></li>
<li>Certains documents HTML commencent par DOCTYPE. Quel en est l’utilité ?
</li>
<li>Comment ajouter des lignes horizontales en HTML ?</li>
<li>Comment faire un lien vers une adresse mail ?</li>
</ul>
<p>Réponse</p>
<ul>
<li><id="trouve">Pour les débutants consulter <a
href="www.lehtml.com">Apprendre le langage HTML</a> et pour les plus
avancées en la matière<a href="www.htmlplus.com"> Maitriser le langage
HTML.</a></li>
<li>Le DOCTYPE est surtout nécessaire pour les validateurs HTML afin qu’ils
puissent savoir selon quelle version du HTML corriger le code la page à
valider.</li>
<li>Pour ajouter une ligne horizontale, l’utilisateur doit utiliser la
blise : hr</li>
<li>Pour faire un lien vers une adresse mail il suffit d’utiliser avec
l’attribut href la valeur mailto suivi de l’adresse mail de
destination.</li>
</ul>
<table border="1">
<tr><th>Version HTML</th> <th>Commande</th> </tr>
<tr><td>HTML1.0</td> <td>DOCTYPE HTML PUBLIC "-//IETF//DTD
Level1//EN"</td></tr>
<tr><td>HTML 2.0</td> <td>DOCTYPE HTML PUBLIC "-//IETF//DTD
HTML//EN"</td></tr>

38/47
<tr><td>HTML 3.0</td> <td>DOCTYPE HTML PUBLIC "-//IETF//DTD HTML
3.0//EN"</td></tr>
<tr><td>HTML 4.0</td> <td>DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN</td></tr>
</table>
</div><br/>
<a href="image.html">Accueil</a>
</body>
</html>

contact.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>Contact.html</title>
</head>
<body>
<h2>Contactez – moi :</h2>
<div>
<img src="capture1.gif" alt="image" width="200" hight="200"/>
<p>
Foulen ben foulen <br/>
Institut supérieure des études technologiques de Mahdia – Avenue Elmourouj
511 Hiboun Mahdia Tunisie.<br/>
Tél : 73 68 34 07 </p><br/>
Email : <a href="mailto">foulen.benfoulen@isetma.rnu.tn</a><br/>
Web : <a href="www.foulenbenfoulen.com">www.foulenbenfoulen.com</a><br/>
</div><br/>
<a href="image.html">Accueil</a>
</body>
</html>

39/47
Correction TP N°5
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 3 heures
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title> Mon premier formulaire HTML 5 </title>
</head>
<body>
<h1> Mon premier formulaire HTML 5 </h1>
<form action="">
<fieldset>
<legend>Vos données personelles</legend>
<label > Nom: </label>
<input name="nom" type="text" placeholder="Votre nom"></br></br>
<label>Prenom:</label>
<input name="prenom" type="text" placeholder="Votre prenom"></br></br>
<label>Date de naissance:</label>
<input name="datedenaissance" type="date"><br/><br/>
<fieldset>
<legend>Lieu de naissance:</legend>
<input type="radio" name="genre" value="tunisie">
<label>Tunisie</label>
<input type="radio" name="genre" value="autre">
<label>Autre pays</label>
</fieldset></br>
<label>Adresse postale:</label>
<textarea rows="2" cols="30" placeholder="votre adresse postale" >
</textarea><br/><br/>
<label>Code postale:</label>
<input type="number" name="code" placeholder="3000" max="99999" ><br/><br/>
<label>Adresse électronique:</label>
<input type="email" name="adressemail" placeholder="votre adresse
électronique"><br/><br/>
<label>Page personnelle:</label>
<input type="url" name="adressweb" placeholder="votre page web"><br/><br/>
<label>Telephone portable</label>
<input type="tel" name="telephone" max="99999999" value="+216"
placeholder="22222222" ><br/><br/>
<label>Semestre:</label>
<select>
<option value="S1">S1</option>
<option value="S2" selected>S2</option>
<option value="S3">S3</option>
<option value="S4">S4</option>
<option value="S5">S5</option>
</select><br/><br/>
<label>Niveau en HTML:</label>
<input type="range" name="volume"><br/><br/>
<fieldset>
<legend>connaissance:</legend>
<label>HTML</label>
<input type="checkbox" name="html" checked>
<label>CSS</label>
<input type="checkbox" name="css">
<label>Formulaire</label>
<input type="checkbox" name="formulaire">
</fieldset> <br/><br/>
<input type="submit" value="Envoyer">
</fieldset> </form> </body> </html>

40/47
Correction TP N°6
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 3 heures

Exercice n° 1 
EXE1.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" href="style1.css" type="text/css" />
<title> Développeur </title>
<figure>
<img src="clavier.jpg" alt="img" width="400" hight="250"/>
</figure>
</head>
<body>
<p> En informatique, un développeur ou analyste programmeur est un
informaticien qui réalise des logiciels et les met en œuvre à l'aide de
langages de programmation.</p>
<p> Pour répondre aux besoins d'un client, il établit dans un premier temps
un "Dossier d'opportunité" qui détermine les besoins du client en matière
d'informatisation et contrôle, poste par poste, la nécessité de
l’informatisation (un poste pouvant parfois être plus performant sans
informatisation, qu'avec). </p>
<p>Un développeur est avant tout un expert des langages informatiques. Il
doit donc maîtriser un ou plusieurs langages ainsi que les concepts
attenants (par exemple, le concept d'héritage pour un langage orienté
objet).</p>
</body>
</html>

Style1.css

p { color:red ;
text-transform:uppercase;
text-align:justify;
}
p+p{ color:blue;
font-weight:bold; }
p+p+p{ color:gray;
font-style:italic; }

Exercice n° 2
EXE2.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" href="style2.css" type="text/css" />
<title> Exercice 2 </title>
</head>
<body>
<p><h1> En informatique, un développeur ou analyste programmeur est un
informaticien qui réalise des logiciels
et les met en œuvre à l'aide de langages de programmation.</h1> </p>
41/47
<p> Pour répondre aux besoins d'un client, il établit dans un premier temps
un "Dossier d'opportunité" qui détermine les besoins du client
en matière d'informatisation et contrôle, poste par poste, la nécessité de
l’informatisation (un poste pouvant parfois être plus performant
sans informatisation, qu'avec).</p>
<p id="p3">Un développeur est avant tout un expert des langages
informatiques. Il doit donc maîtriser un ou plusieurs langages ainsi que
les concepts attenants
(par exemple, le concept d'héritage pour un langage orienté objet).</p>
</body>
</html>

Style2.css

h1{ font-style: italic;


font-weight: bold;
margin-top:1cm; }

p{ font-style: normal; }

#p3{ font-style: normal; }

Exercice n° 3
EXE3.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" href="style6,3.css" type="text/css" />
<title> Développeur 3</title>
</head>
<body>
<p id="p1">En informatique, un développeur ou analyste programmeur est un
informaticien qui réalise des logiciels
et les met en œuvre à l'aide de langages de programmation.</p>
<p id="p2"> Pour répondre aux besoins d'un client, il établit dans un
premier temps un "Dossier d'opportunité" qui détermine les besoins du
client
en matière d'informatisation et contrôle, poste par poste, la nécessité de
l’informatisation (un poste pouvant parfois être plus performant
sans informatisation, qu'avec). </p>
<img src="clavier.jpg" alt="img" id="img" width="300" hight="150"/>
</body>
</html>

Style3.css

#p1 {color:white;
background-color:black;
text-align:justify;
font-weight:bold;}
#p2{color:black;
background-color:white;
font-style:italic;
border-style:dotted;}
#img{border-style:double;}
Exercice n° 4

42/47
EXE4.html

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>S´electeurs de types simples</title>
<style type="text/css">
body {
background-color: pink;
}
h1 {
color: crimson;
text-align: center;
text-decoration: underline;
}
ul {
list-style-type: square;
}
</style>
</head>
<body>
<h1> Films pr´ef´er´es </h1>
<ul>
<li> Citizen Kane </li>
<li> Rois et Reines </li>
<li> Vendredi 13 </li>
</ul>
<h1> Livres pr´ef´er´es </h1>
<ul>
<li> Le rouge et le noir </li>
<li> Le choix de Sophie </li>
<li> La chute </li>
</ul>
</body>
</html>

Exercice n° 5
Style5.css

body {
background-image:url("penguin.jpeg");
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center;
}
-----
body {
background-image:url("penguin.jpeg");
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center;
}
-----
img {
position:absolute;
top:0px; left:0px;
z-index:5;
}
-----
img {
position:absolute;
43/47
top:0px; left:0px;
z-index:1;
}
#p1 {
position:relative;
top:0px; left:0px;
z-index:4;
}

Exercice n° 6

StyleTable.html

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8"/>
<title>Style de Tables</title>
<style type="text/css" >
body { color:#000000; background-color:#ffffff; }
h1 { font-size:18pt; }
table {
background-color:#efefef;
width:350px;
border:solid 1px #999999;
font-family:arial, verdana, sans-serif;
}
caption {
font-weight:bold;
text-align:left;
border:solid 1px #666666;
color:#666666;
}
th {
height:50px;
font-weight:bold;
text-align:left;
background-color:#cccccc;
}
td, th { padding:5px; }
td.code {
width:150px;
font-family:courier, courier-new, serif;
font-weight:bold;
text-align:right;
vertical-align:top;
}
</style>
</head>
<body>
<table>
<caption>Font properties</caption>
<tr>
<th>Property</th>
<th>Purpose</th>
</tr>
<tr>
<td class="code">font-family</td>
<td>Specifies the font used.</td>
</tr>
<tr>

44/47
<td class="code">font-size</td>
<td>Specifies the size of the font used.</td>
</tr>
<tr>
<td class="code">font-style</td>
<td>Specifies whether the font should be normal, italic, or oblique.</td>
</tr>
<tr>
<td class="code">font-weight</td>
<td class="last">Specifies whether the font should be normal, bold,
bolder, or lighter.</td>
</tr>
</table>
</body>
</html>

Exercice n° 7

StyleParagraphe.html

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8"/>
<title>Style de Paragraphes</title>
<style type="text/css" >
#p1 {
text-indent:1cm;
border-style:double;
text-transform:uppercase;
}
#p2:first-letter {
color:red;
font-size:40px;
}
#p2:first-line {
text-transform:uppercase;
}
</style>
</head>
<body>
<p id="p1">Le Corps de la page Lorem ipsum dolor sit amet, consectetuer
adipiscing elit.
Duis eros dolor, venenatis vitae, pretium ut, suscipit nec, lectus.
</p>
<p id="p2">Le Corps de la page Lorem ipsum dolor sit amet, consectetuer
adipiscing elit.
Duis eros dolor, venenatis vitae, pretium ut, suscipit nec, lectus.
</p>
</body>
</html>

45/47
Correction TP N°7
Matière : ATELIER DEVELOPPEMENT WEB ET MULTIMEDIA Classe : TI 1
Enseignant : H. BOUKTHIR, H. Ben Rebah Durée : 3 heures

StyleCV.css

body{
background: url("fond_jaune.png");
width:900px;
font-family: "Trebuchet MS";
text-align: center;
}

nav{
text-align: right;
}

nav ul{
display: inline-block;
margin-right: 15px;
}

nav li{
font-family: "Serif";
font-style: bold;
text-transform: small-caps;
font-size: 1em;
color: #181818;
padding-bottom: 3px;
}

nav a:hover{
color :#760001;
}

.banniere{
margin-top:15px;
height:200px;
border-radius:6px;
background: url("banière.jpg");
position: relative;
box-shadow: 0px 6px 6px #1c1a19;
}

hr{
color: #fff;
}

section{
margin-bottom: 30px;
}

article{
display: inline-block;
vertical-align: top;
text-align: justify;
width: 625px;
margin-right: 15px;
font-size: 0.9em;
}

46/47
aside{
display: inline-block;
vertical-align: top;
text-align: justify;
position:relative;
width: 230px;
background-color: #706b64;
box-shadow: 0px 2px 5px #1c1a19;
border-radius:5px;
padding: 10px;
color: #fff;
font-size: 0.9em;
}
section img{
align: center;
border-width:1px;
border-style: solid;
border-color:#181818;
}

footer{
font-size:0.8em;
}

.citation{
display: inline-block;
vertical-align: top;
height:34%;
}

.ville{
display: inline-block;
vertical-align: top;
height:35%;
}

.liens{
display: inline-block;
vertical-align: top;
height:28%;
}

.lien{
text-decoration: none;
list-style-type: url("icône.jpg");
}

h1{
font-family: "serif";
font-style: bold;
text-transform: small-caps;
}

section h1{
font-size:1.5em;
}

footer h1{
font-size:1.1em;
}

47/47

Vous aimerez peut-être aussi