Licence professionnelle Informatique distribuée et système d
20-Feb-2019 émanant des établissements d'enseignement et de ... Informatique distribuée et système d'information d'entreprise (IDSE) est portée par le.
TP n° 2 - IDSE Technologies « Coté Client »
Le XHTML (eXtended Hyper Text Markup Language) c'est du HTML respectant la syntaxe XML ! Page 4. Licence Professionnelle Nice – Sophia. G. Rey. 2015-2016.
Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 1TP n° 2 - IDSE
Technolo
gies " Coté Client »1 Présentation
Les objectifs de ce cours/TP sont de vous montrer et de vous expliquer les différents standards utilisés pour la
conception de sites web. Pour ce cours/TP , nous nous intéresserons à la partie client, c'est-à-dire au " code »exécuté sur le navigateur web de l'utilisateur visitant votre site internet. Dans un premier temps nous allons voir
les standards HTML et XHTML qui permettent de structurer vos pages web. Puis nous nous intéresserons au CSS
qui s'occupe de la mise à page et des styles de votre site. Enfin, nous terminerons ce cours TP par l'étude du
JavaScript et du concept " AJAX » qui s'occupe de rendre votre site plus dynamique et par un rapide aperçu des
nouveautés introduites dans HTML5.Dans les TPs suivants, nous verrons la partie serveur (php, ...) et des fonctions plus avancées et orientées
multimédia (Flash, Silverlight...). 1.1 Pré-requisPour réaliser ce TP, vous avez besoin d'un serveur web fonctionnel. Vous utiliserez le serveur http sous Linux que
vous avez configuré lors du cours/TP 1.Vous aurez également besoin d'un éditeur de texte pour écrire le code de vos pages. Vous pouvez par exemple
utiliser un des logiciels Notepad++, ConText, Quanta+, WebExpert,... Microsoft vous propose de télécharger gratuitement Expression Web.Pour réaliser ce cours/TP, vous garderez les groupes constitués dans le cours/TP précédent.
1.2 Le rendu
Vous devrez, en fin de séance, rendre un compte rendu de votre TP. Ce compte rendu devra OBLIGATOIREMENT
respecter les contraint es suivantes :Etre envoyé par email à votre enseignant.
Avoir le sujet suivant : [2015][LPSIL][IDSE][TP2]nom1_Prenom1 - nom2_Prenom2 où nom1_Prenom1 et nom2_Prenom2 les noms et prénoms du binôme. Etre reçu par votre enseignant le jour du cours/TP. Contenir dans le corps de l'email les questions que vous pourriez avoir (si vous souhaitez avoir une réponse rapide car les comptes rendu ne sont pas évalués immédiatement).Contenir en attachement 1 seul fichier .zip, .7z ou .tar.gz contenant lui-même 1 fichier de compte rendu (au
format pdf, rtf, doc, docx ou txt) ainsi que les divers fichiers (fichiers de configuration, pages (x)html, CSS,
php...) écrits dans le TP. 2 Les outils pour parcourir le Document Object ModelIl existe divers outils de débogage évolués pour les différents navigateurs. Ces outils vous seront très utiles pour
explorer l'arbre DOM (Nous verrons plus loin dans ce cours/TP ce qu'est exactement le DOM) de votre page,vérifier les propriétés CSS ou encore connaitre les erreurs de vos fonctions JavaScript. Voici une rapide
présentation de 3 de ces outils pour les 3 navigateurs que nous utiliserons dans ce cours. Il est fortement conseiller d"avoir un de ces outils (ou un équivalent) d"installés pour la réalisation de ce cours/TP.
Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 2TP n° 2 - IDSE
Technolo
gies " Coté Client »2.1 FireBug, une extension pour Firefox 23
Firebug est un outil de développement web sous forme d'une extension pour Mozilla Firefox et SeaMonkey qui
permet de déboguer, modifier et contrôler le HTML, le CSS, le DOM, le XHR et le JavaScript d'une page web. [Wikipédia2.2 Outils de développement d'Internet Explorer
Les outils de développement (F12) ont été introduits dans Windows Internet Explorer 8 et mis à jour avec de
nouvelles fonctionnalités dans Windows Internet Explorer 9. Les outils de développement (F12) d'Internet Explorer
10 ajoutent le débogage de threads de travail Web et la prise en charge de plusieurs sources de script. [Microsoft
Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 3TP n° 2 - IDSE
Technolo
gies " Coté Client »2.3 Outils de développement d'Edge
Microsoft Edge implémente des outils de développement (F12) améliorés. Vous pouvez déboguer, tester et
accélérer l'affichage de vos pages web grâce à cet outil, qui continue d'évoluer et de s'améliorer dans
Microsoft Edge. [Microsoft
2.4 DragonFly dans Opera 23
Dragonfly Opera est une application JavaScript utilisée pour débogger les pages Web locales et distantes. [Opera]
3 XHTML
Le XHTML (eXtended Hyper Text Markup Language), c'est du HTML respectant la syntaxe XML !Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 4TP n° 2 - IDSE
Technolo
gies " Coté Client »3.1 Validation W3C
Le W3C, World Wide Web Consortium, est un organisme travaillant sur la mise en place de standards Web. Ce qui
nous intéresse plus particulièrement, ici, est leur système de validation de code source. Par valider le code source,
le système du W3C, va vérifier la syntaxe de votre code conformément aux règles établies. Contrairement à ce que
beaucoup pourraient penser, ce n'est pas dénué de sens de valider sa page ! En voici quelques raisons :
- Permet d'avoir un code portable, compatible avec la plupart des navigateurs. - Permet d'avoir un code standardisé et connu de tout le monde. - Permet une meilleure accessibilité.3.1.1 DOCTYPE
Le DOCTYPE, Document Type, déclare au navigateur la norme utilisée.Il doit être placé en tout début du code
source, avant la balise .XHTML 1.0 Strict
: utilisation recommandée si vous restez en 1.0 (mais faites un petit effort et passez en 1.1) !XHTML 1.0 Transitional: permet d'utiliser des balises "décoratives" comme , ... qui sont généralement
dépréciées e n XHTML Strict. XHTML 1.0 Frameset: utilisé quand la page contient une ou plusieurs frames. "http://www.w3.org/TR/xhtml1/DTD/xhtml1 frameset.dtd"> XHTML 1.1: utilisation recommandée (mais un peu plus contraignante) ! XHTML 5 : la toute dernière versionPour les documents XHTML5, l'auteur doit spécifier l'encodage dans le prologue XML, mais aussi le type de
contenu : " application/xhtml+xml ». La globalité de la page doit être conforme à la syntaxe XML et ne doit pas
ajouter de balises personnelles sans changer d'espace de noms (exemple :
page sera en erreur et le navigateur ne sera pas capable de l'afficher. C'est le mode le plus strict qui impose d'avoir
une syntaxe quasi parfaite. [Wikipédia]3.1.2 Jeu de caractères
Si le navigateur ne peut détecter le jeu de caractères de la page qu'il tente de visualiser, celui-ci affichera une page
avec des caractères illisibles et incompréhensibles. Spécifier le jeu de caractères est donc important !
L'encodage de caractères est un processus qui à chaque caractère associe un code que la machine peut
comprendre. Le codage le plus utilisé de nos jours est l'ISO-8859-1 qui permet d'encoder 191 caractères de
l'alphabet latin. Ensuite vient l'ISO-8859-15, qui permet, comme le précédent d'encoder l'alphabet latin mais
permet également d'encoder des caractères fusionnés, €, ...Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 5TP n° 2 - IDSE
Technolo
gies " Coté Client »Aujourd'hui, l'internationalisation devient de plus en plus importante. Donc un jeu de caractères aussi restreint
que l'ISO-8859-1 ne permet pas d'afficher des caractères dans d'autres langues tels que le japonais, etc. Pour pallier
à ce problème, la norme Unicode a été inventée et donne place à l'UTF-8. D'un point de vue général, peu importe l'encodage utilisé, dans un souci d'interopérabilité, il vaut mieux toujours utiliser les entités HTML. Il existe 2 méthodes qui peuvent être utilisées conjointement1er méthode :
XML version="1.0" encoding="utf 8" ?>2ème méthode :
L'encodage UTF
-8 est de plus en plus courant et a tendance à être recommandé. Si toutefois vous ne voulez pas
l'utiliser, vous pouvez choisir l'encodage actuel qui est le Latin 1 (ISO-8859-1). Mais sachez que la table ISO-8859-1
ne contient que les caractères anglais, donc il vous faudra encoder les caractères absents de cet alphabet à l'aide
d'entités HTML.3.2 Les balises courantes en XHTML
3.2.1 Définitions
Les éléments bloc et les éléments enlignésLes éléments bloc sont utilisés pour structurer un document et peuvent contenir d'autres éléments en bloc et/ou
enlignés et/ou des données. Ils servent de conteneur.Les éléments enlignés sont utilisés pour donner une sémantique spécifique à quelques mots d'une phrase (sur une
ligne). Un élément enligné ne peut pas contenir un élément en bloc.Les attributs
Ce sont des propriétés qui caractérisent des balises comme par exemple l'attribut name, id, ...
Un élément
Un élément est l'ensemble formé par une balise, ses attributs et ses données.Le site de Gaetan Rey
Un point d'ancrage :
IntroductionPlus loin da
ns le codeBalise
: saut de ligne
Elle provoque un saut de ligne (balise souvent déconseillée). Du texte
Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 6TP n° 2 - IDSE
Technolo
gies " Coté Client »La suite ...
Balise : citation
Elle insère une citation.
Quand le sage désigne la lune, l'idiot regarde
le doigt. Proverbe chinoisBalise
Elle insère un bloc de code.
echo 'ceci est du code';
Balise : mise en emphase
Elle met en emphase du texte.
Le site de
Gaetan Rey
!Balise
: images
Elle permet l'insertion d'une image.
![La photo de <h3>Gaetan Rey</h3> <h3>Balise <q> : citation</h3> <h3>Elle insère une citation courte.</h3> <q>Quand le sage désigne la lune, l'idiot regarde le doigt.</q> <h3>Balise <span></h3> <h3>Couplée à du CSS, la balise span met</h3> en forme du texte. <span style=](photo.png)
Balise : mise en emphase forte
Elle permet une mise en valeur forte du texte.
Le site de
Gaetan Rey.3.2.3 Type : bloc : qui est relatif à plusieurs lignes ou à un bloc
Balise : division du document Elle joue le rôle de "conteneur" en permettant de structurer la page en plusieurs blocs. Le haut de page
Le contenu principal
de la page Le bas de page
Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis 930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 7 TP n° 2 - IDSE
Technolo
gies " Coté Client » Balises à : entête de paragraphe (titre)
Elle définit un entête de paragraphe de niveau X (X pouvant aller de 1 à 6). La balise
ne doit être utilisée normalement qu'un e seule fois. Titre 1
Titre 2
Titre 3
Titre 4
Titre 5
Titre 6
Balise
: trait horizontal
Elle insère un trait horizontal.
Premier paragraphe
Deuxième paragraphe
Balise
: paragraphe
Elle définit un paragraphe.
Un paragraphe
Balise
Elle définit un bloc où le texte sera affiché tel qu'il figure dans le fichier source. Les espaces sont pris en compte !!!
Yes !!
Balises et : liste
Elle définit une liste à puces. La balise ul étant une liste à puces. La balise ol étant une liste ordonnée. Chaque
élément de la liste est dans une balise li.
- Menu
- Entrée
- Plat principal
Plat secondaire - Dessert (important)
3.3 Les règles de la syntaxe XHTML
3.3.1 Bonne imbrication des balises
Les balises doivent être correctement imbriquées selon leur hiérarchie. Incorrect:
Vive la licence professionnelle de n ice
Correct:
Vive la licence professionnelle de nice
Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis 930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 8 TP n° 2 - IDSE
Technolo
gies " Coté Client » 3.3.2 Nom et attribut des balises en minuscules
Les noms et les attributs des balises doivent s'écrire tout en minuscules. Incorrect:
Vive la licence profess ionnelle de nice
Correct:
Vive la licence professionnelle de nice
3.3.3 Balises "vides" avec terminaison
Les balises "vides" doivent se terminer par />. Par balises "vides", on entend les balises tels que
,
, , .... Incorrect:
Correct:
3.3.4 Balise de fermeture obligatoire pour les éléments non vides
Les éléments non vides doivent se terminer obligatoirement par leur balise de fermeture. Incorrect:
Vive la lic ence
professionnelle de nice
Correct:
Vive la licence !!
professionnelle de nice
3.3.5 Les valeurs des attributs doivent être entre guillemets
Incorrect:
Vive la licence professionnelle de nice
Correct:
Vive la licence professionnelle de nice
3.3.6 Tout attribut doit avoir une valeur explicite
Incorrect:
Correct:
3.3.7 L'attribut "id" complète "name"
L'attribut HTML id est utilisé par la fonction JavaScript document.getElementById(). C'est celui que nous
utiliserons, plutôt que l'attribut name qui est destiné à tout langage côté serveur. Pour des raisons de compatibilité
avec les anciens navigateurs, il était conseillé d'utiliser encore les deux et non seulement l'attribut id (mais c'est de
moins en moins vrai). L'attribut name sera supprimé dans les versions futures du XHTML concernant les balises a,
applet, form, frame, iframe, img et map. Correct:
3.4 Les obligations de l'XHTML
quotesdbs_dbs23.pdfusesText_29
[PDF] TAT - Geopsy
[PDF] Contes très illustrés - BnF La Joie par les livres
[PDF] Adaptation d 'un conte africain Équipe CPC EPS 13 Groupe
[PDF] Contes africains - Enssib
[PDF] contes de la bécasse - Enseigner le français avec TV5MONDE
[PDF] Sorcières, génies et autres monstres - 8 contes merveilleux - Decitre
[PDF] Neuf contes de Charles Perrault
[PDF] CONTES ET LEGENDES D 'AFRIQUE NOIRE
[PDF] CONTES ET LEGENDES D AFRIQUE NOIRE
[PDF] Règles et procédures - Portail de la Fonction publique
[PDF] Demande de consultation d 'une copie ou d 'une fiche d 'évaluation
[PDF] 1-Contexte biographique (rapport candide : voltaire)/ culturel
[PDF] definition contexte professionnel secteurs economiques - Eduscol
[PDF] Le rapport de stage et la soutenance - LaBRI
[PDF] Le contexte économique actuel Les perspectives 2016 - CCITB
Le haut de page
Le contenu principal
de la pageLe bas de page
Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 7TP n° 2 - IDSE
Technolo
gies " Coté Client » Balises à : entête de paragraphe (titre)
Elle définit un entête de paragraphe de niveau X (X pouvant aller de 1 à 6). La balise
ne doit être utilisée normalement qu'un e seule fois. Titre 1
Titre 2
Titre 3
Titre 4
Titre 5
Titre 6
Balise
: trait horizontal
Elle insère un trait horizontal.
: trait horizontal
Premier paragraphe
Deuxième paragraphe
Balise
: paragraphe
Elle définit un paragraphe.
Un paragraphe
Balise
Elle définit un bloc où le texte sera affiché tel qu'il figure dans le fichier source.Les espaces sont pris en compte !!!
Yes !!
Balises et : liste
- : liste
Elle définit une liste à puces. La balise ul étant une liste à puces. La balise ol étant une liste ordonnée. Chaque
élément de la liste est dans une balise li.
- Menu
- Entrée
- Plat principal
- Dessert (important)
3.3 Les règles de la syntaxe XHTML
3.3.1 Bonne imbrication des balises
Les balises doivent être correctement imbriquées selon leur hiérarchie.Incorrect:
Vive la licence professionnelle de n ice
Correct:
Vive la licence professionnelle de nice
Licence Professionnelle Nice - Sophia
G. Rey
2015-2016
Licence Professionnelle Nice - Sophia
Université de Nice
- Sophia Antipolis930, Route des Colles
- B.P. 145 - 06903 Sophia Antipolis Cedex - France Tél : +33 (0)4 92 96 50 50 - Fax : +33 (0)4 92 96 50 55 http://users.polytech.unice.fr/~rey/ 8TP n° 2 - IDSE
Technolo
gies " Coté Client »3.3.2 Nom et attribut des balises en minuscules
Les noms et les attributs des balises doivent s'écrire tout en minuscules.Incorrect:
Vive la licence profess ionnelle de nice
Correct:
Vive la licence professionnelle de nice
3.3.3 Balises "vides" avec terminaison
Les balises "vides" doivent se terminer par />. Par balises "vides", on entend les balises tels que
,
, , ....
Incorrect:
Correct:
3.3.4 Balise de fermeture obligatoire pour les éléments non vides
Les éléments non vides doivent se terminer obligatoirement par leur balise de fermeture.Incorrect:
Vive la lic ence
professionnelle de nice
Correct:
Vive la licence !!
professionnelle de nice
3.3.5 Les valeurs des attributs doivent être entre guillemets
Incorrect:
Vive la licence professionnelle de nice
Correct:
Vive la licence professionnelle de nice
3.3.6 Tout attribut doit avoir une valeur explicite
Incorrect:
Correct:
3.3.7 L'attribut "id" complète "name"
L'attribut HTML id est utilisé par la fonction JavaScript document.getElementById(). C'est celui que nous
utiliserons, plutôt que l'attribut name qui est destiné à tout langage côté serveur. Pour des raisons de compatibilité
avec les anciens navigateurs, il était conseillé d'utiliser encore les deux et non seulement l'attribut id (mais c'est de
moins en moins vrai). L'attribut name sera supprimé dans les versions futures du XHTML concernant les balises a,
applet, form, frame, iframe, img et map.Correct:
3.4 Les obligations de l'XHTML
quotesdbs_dbs23.pdfusesText_29[PDF] Contes très illustrés - BnF La Joie par les livres
[PDF] Adaptation d 'un conte africain Équipe CPC EPS 13 Groupe
[PDF] Contes africains - Enssib
[PDF] contes de la bécasse - Enseigner le français avec TV5MONDE
[PDF] Sorcières, génies et autres monstres - 8 contes merveilleux - Decitre
[PDF] Neuf contes de Charles Perrault
[PDF] CONTES ET LEGENDES D 'AFRIQUE NOIRE
[PDF] CONTES ET LEGENDES D AFRIQUE NOIRE
[PDF] Règles et procédures - Portail de la Fonction publique
[PDF] Demande de consultation d 'une copie ou d 'une fiche d 'évaluation
[PDF] 1-Contexte biographique (rapport candide : voltaire)/ culturel
[PDF] definition contexte professionnel secteurs economiques - Eduscol
[PDF] Le rapport de stage et la soutenance - LaBRI
[PDF] Le contexte économique actuel Les perspectives 2016 - CCITB