Cours
Transcription
Cours
Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Web, Langage HTML. Walid Belkhir Université de Provence [email protected] http://www.lif.univ-mrs.fr/∼belkhir/ 1 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Plan 1 Organisation et contenu du module 2 Internet et le Web 3 Un outil pour le Web : HTML 2 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Outils pour le Web : organisation 20 heures de cours + 30 heure de TPs. Contrôle de connaissances : partiel + examen + projet. Note finale : NF = max( 2ET + P (3E + TP) , E ), où ET = 3 4 3 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Outils pour le Web : contenu Partie 1 : web, langage HTML, feuilles de styles. Partie 2 : langage JavaScript. Partie 3 : langage php. Partie 4 : MySQL. Partie 5 : XML. 4 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Bibliographie Création d’un site Web du débutant à l’expert, Daniel Ichbiah HTML et JavaScript, P. Chaléat et D. Charnay PHP et MySQL, Luke Welling http://www.commentcamarche.net 5 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Plan de la partie 1 (2 séances) Internet et le Web Un outil pour le Web : le langage HTML. Notions avancé de HTML : Les cadres. Les image sensibles. Les feuilles de styles. 6 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Plan 1 Organisation et contenu du module 2 Internet et le Web 3 Un outil pour le Web : HTML 7 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Internet Un réseau de réseaux Basé sur l’architecture TCP/IP Fonctionne en mode client serveur Offre un ensemble de services (connexion à distance, mail, transfert de fichiers, ...) Un construction buttom-up : réseau local, réseau régional, réseau national, réseau mondial 8 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Bref historique d’Internet 1969 : ARPANET : l’ancêtre d’Internet Des gros ordinateurs des universités américaines se connectent au réseau ARPANET. 1970-1980 : première connexion avec la Norvège et Londre. 1983 : naissance d’Internet (protocole TCP/IP) 1987-1992 : apparaissions des fournisseurs d’accès, les entreprises se connectent au réseau. 1992- ... : l’expansion d’Internet : ouverture au grand public 9 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML World Wide Web Architecture pour accéder à des documents liés entre eux et situés sur des machines reliées par Internet Architecture basée sur 3 concepts la localisation : URL le protocole : HTTP le langage : HTML 10 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Le Web Une page web contient du code HTML de base désignée par une adresse URL L’URL a au moins 2 composantes : le nom d’hôte contenant la page web le chemin d’accès sur l’hôte ex. http ://www.lif.univ-mrs.fr/dupond/doc L’agent utilisateur pour le web est le browser (Firefox,...) Le serveur Web : Apache 11 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Fonctionnement du Web Le client (navigateur ou browser) dialogue avec un serveur Web selon le protocole HTTP Le serveur vérifie la requête, et transmet l’information Le navigateur interprète le fichier reçu et l’affiche Possibilité d’exécution du code coté serveur et/ou client 12 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Plan 1 Organisation et contenu du module 2 Internet et le Web 3 Un outil pour le Web : HTML 13 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML HTML : Hyper Text Markup Language un langage de spécification qui permet de structurer et d’afficher des objets (textes, images, vidéos ... ) un documents HTML s’écrit avec un éditeur de texte (Emacs, ...) un document HTML doit pouvoir s’afficher à l’aide de n’importe quel navigateur (FireFox, Safari, Opera ... ) mais les affichages ne sont pas toujours identiques. 14 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML HTML Un document HTML : définit la structure (statique) d’un document Web composé d’un ensemble de commande de formattage basé sur la notion d’environnement déterminé par un début et une fin (notion de balises) pour manipuler du HTML, il suffit : un éditeur de texte (Emacs, ...) un navigateur Web (Firefox, ...) 15 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML HTML : les balises Une balise est définie entre <> ex. < BALISE > ... < /BALISE > L’imbrication des balises est possible ex. < B1 >< B2 > Un texte < /B2 >< /B1 > Le chevauchement des balises n’est pas possible ex. < B1 >< B2 > Un texte < /B1 >< /B2 > On ne distingue pas entre minuscule/majuscule dans la définition des balises. 16 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML HTML : les balises Les balises représentent des constructions : style de paragraphe (titre, listes ...) style de caractères (gras, italique, souligné ...) références hyper-texte tableaux formulaires ··· 17 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Structure d’un document HTML Un exemple <HTML> <HEAD> <TITLE> titre de la fenetre </TITLE> </HEAD> <BODY> corps du document </BODY> </HTML> Cela donne HEAD contient les titres ... TITLE affiché en haut de la fenêtre. BODY contient le document. 18 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balises et attributs Attribut avec affectation de valeur : ex. <BALISE attribut1=”4” attribut2=”red”> .... Attributs de ”base” (applicable pour la plupart des balises ) : class=”nom” : applique au style du contenu id=”nom” : donne un nom à la balise lang=”langue” : spécifie la langue du contenu (ISO369) Attributs liés au événements : onclick=”action”, ondblclick, onkeypress, ... 19 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <HR> et Balise <BR> Balise <HR> : trait horizontal < HR size=”2”> (en pixels) < HR width=”200”> (en pixels) < HR width=”60%”> < HR align=center/left/right> pas de fermeture Balise <BR> : saut de ligne (break) pas de fermeture 20 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <P> et Balises de titres Balise <P> début d’un nouveau paragraphe fermeture optionnelle attributs align=”center/left/right/justify” Balises <Hn>... </Hn >, où n varie entre 1 et 6 spécifie la taille des caractères (ordre décroissant) texte est en caractère gras et suivit de saut de ligne attribut align=”center/left/right” 21 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <P> Un exemple <HTML> <HEAD> <TITLE> titre de la fenetre </TITLE> </HEAD> <BODY> <P> Un premier paragraphe </P> <P> ceci est un autre paragraphe sur plusieurs ligne et reformaté ; </P> </BODY> </HTML> Cela donne 22 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise de titre Un exemple <HTML> <HEAD> <TITLE> titre de la fenetre </TITLE> </HEAD> <BODY> <H1> Titre ”H1” </H1> <P> Texte sous le titre </P> <H2> Titre ”H2’ </H2> <P> Texte sous le titre </P> <H3> Titre ”H3” </H3> <P> Texte sous le titre </P> </BODY> </HTML> Cela donne 23 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Les caractères spéciaux caractères accentués : &<lettre> <accent> ; accent : acute (aigu), grave (grave), circ (ˆ), uml (.. ) exemples : é ; (é), î ; (ı̂), &ccdil ; (ç) ... 24 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balises <UL>, <OL>, <LI> : listes Non numérotées <UL> <LI>... </LI> : list item </UL> attribut : type="square/circle/disc" pour <UL> ou <LI> (priorité ?) Numéroté <OL> <LI>... </LI> </OL> attribut type="1/A/a/I/i" pour <OL> attribut start="valeur" pour <OL> (valeur de départ) attribut value="valeur" attribut value="valeur" pour <LI> (réinitialise le séquencement à la nouvelle valeur) 25 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balises <UL> et <LI> : un exemple Un exemple <UL> <LI>premier item </LI> <LI>deuxieme item </LI> <UL> <LI> premier sous item </LI> <LI> deuxieme sous item </LI> </UL> </UL> Cela donne 26 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balises de formatage de texte <DIV>...</DIV> permet un alignement à droite ou à gauche attribut : align="left/center/right" <FONT>...</FONT> est remplacé par <SMALL>, <BIG>, ... ou par les feuilles de styles (CSS). 27 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Formatage de caractères <B> ... </B> : gras <I> ... </I> : italique <TT> ... </TT> : machine à écrire <STRIKE> ... </STRIKE> : texte barré <U> ... </U> : souligné <SUB> ... </SUB> : indice <SUP> ... </SUP> : exposant <SMALL> ... </SMALL> : petite police <BIG> ... </BIG> : grande police <CODE> ... </CODE> : programme informatique 28 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balises pour les liens hyper-texte Un exemple <HTML> <HEAD> <TITLE> ma fenetre </TITLE> </HEAD> <BODY> Texte avec un <A href= ”cible.html”> lien hyper-text </A> </BODY> </HTML> Cela donne 29 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <A> :liens et étiquette Définition d’un hyperlien <A href="nom"> texte </A> href= "nom" : nom du document à lier : une URL : http://yahoo.fr une adresse mail : [email protected] un chemin relatif : OutilsWeb/Cours/ une étiquette : #LABEL texte : pour représenter le lien dans le document. Définition d’une étiquette <A name=”LABEL”> ... </A> le texte entre <A> et </A> n’est pas une zone cliquable. 30 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <BODY> : paramètre de la page Fond d’écran : <BODY background=”nom image”> répétition d’une image sur l’écran du navigateur. Couleurs : <BODY bgcolor = ”...” : couleur de fond text = ”...” : couleur du texte link = ”...” : couleur des liens non encore visités vlink = ”...” : couleur des liens déjà visités alink = ”...” : couleur des liens lors du clic > Noms des couleurs : en clair : black, gray, red, blue ... en notation hexadécimale RGB (ex : ”#000000” ) 31 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <IMG> : insertion d’images Un exemple Cela donne <P> Texte sur l’image </P> <P><IMG src=”ph.jpg”></P> <P> Texte sous l’image </P> 32 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <IMG> : insertion d’images <IMG src = ”nom” nom local ou URL distante <IMG height = ”hauteur” width =”largeur” spécifie la hauteur et la largeur de l’image en pixels possibilité de redimensionner l’image <IMG align = ”bottom/middle/top/left/right” alignement par rapport au texte 33 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <IMG> : insertion d’images <IMG border = ”nbr pixel” spécifie la taille du cadre autour de l’image <IMG vspace = ”nbr pixels” hspace = ”nd pixel” tailles des marges (espacement image/texte) <IMG alt = ”une info-bulle” affiché à la place de l’image pendant le téléchargement affiche une info quand la souris passe sur l’image Nb. L’attribut alt est utilisable dans les autres balises 34 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Tableaux : les balises <TABLE>, <TR>, <TH>, et <TD> <TABLE>...</TABLE> définit un tableau dans un nouveau paragraphe Spécification d’une ligne : <TR> ... </TR> : marque le début et la fin d’une ligne Spécification des cellules Cellules d’en tête (centré en gras) : <TH>...</TH> Cellule de donnée : <TD>...</TD> 35 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <TABLE> Un exemple Cela donne <TABLE BORDER> <TR> <TH> colonne 1 </TH> <TH> colonne 2 </TH> </TR> <TR> <TD> ligne1, colonne1 </TD> <TD> ligne1, colonne2 </TD> </TR> <TR> <TD> ligne2, colonne1 </TD> <TD> ligne2, colonne2 </TD> </TR> </TABLE> 36 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <TABLE> fixer le nombre de colonnes : ex. <TABLE cols=”nb”> fixer la taille du tableau la taille est calculé, par défaut, automatiquement en fonction du contenu des cellules. largeur fixée : <TABLE width = ”nbr pixels ou %”> hauteur fixée : <TABLE height = ”nbr pixels ou %”> 37 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <TABLE> Epaisseur des bordures du tableau : encadrement du tableau : attribut border épaisseur des traits de bordure <TABLE border=”nbr pixels”> Espacement distance (en pixels) entre les bords et le contenu des cellules <TABLE cellpadding = ”nbr pixels”> distance (en pixels) entres les cellules du tableaux <TABLE cellspacing = ”nbr pixels”> Positionnement du tableau dans la page <TABLE align = ”left/center/right”> 38 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <TABLE> Image d’arrière plan <TABLE background = ”nom image”> Couleurs du fond et des bords <TABLE bgcolor = ”couleur”> <TABLE bordercolor = ”couleur”> 39 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balise <TR>, <TH> et <TD> alignement horizontal du contenu dans une cellule <TD align = ”left/center/right”> ... </TD> couleurs d’arrière plan d’une cellule ou d’une ligne : <TR bgcolor = ”couleur ou #RRVVBB”> ... </TR> <TD bgcolor = ”couleur ou #RRVVBB”> ... </TD> 40 / 41 Organisation et contenu du module Internet et le Web Un outil pour le Web : HTML Balises <TH> et <TD> Largeur et hauteur d’une cellule La hauteur d’une cellule est appliqué à toutes les cellules de la ligne La largeur d’une cellule est appliqué à toutes les cellules de la colonne (il suffit de formatter une seule cellule) <TH width = ”nbr pixels/ %” height = ”nbr pixels / %” > Empêchement du passage automatique à la ligne dans la cellule <TD nowrap> 41 / 41