Académique Documents
Professionnel Documents
Culture Documents
HTML, l'origine
HTML Hyper Text Markup Language est n en 1989 sous l'impulsion de Tim Berners Lee, " inventeur " du Web.
HTML est bas sur SGML (Structured Markup Language), qui est une vieille norme utilise pour la description de documents.Elle est conue pour les grosses documentations techniques.
L'hypertexte
Le langage HTML permet de crer des documents interactifs grce des liens hypertextes, qui relient votre document d'autres documents. En cliquant sur une zone de texte (ou une image, un logo) mise en vidence, on peut accder a un nouveau document situ sur un autre ordinateur en n'importe quel point du globe.
HTML Docbook
SGML
XHTML
SMIL
Arbre gnalogique
MathML
XML
Introduction au marquage - 1
Pour dcrire un fichier hypertexte, le langage HTML insre des balises dans le texte du document :
<marqueur> ici votre texte </marqueur>
Introduction au marquage - 2
Ces balises peuvent tre insres n'importe o dans le texte, entre 2 phrases, mots, lettres
<gras>Le <italique> cours </italique> HTML</gras>
Le cours HTML
Introduction au marquage - 3
Il faut respecter une logique d'imbrication:
Bon: <gras><italique> Le cours HTML </italique> </gras> Mauvais: <gras><italique> Le cours HTML</gras></italique>
Introduction au marquage - 4
Le langage HTML est sensible la casse, toujours crire en minuscules.
Bon:
Les attributs
Les balises peuvent possder un ou plusieurs attributs qui permettent de spcifier l'action de la balise. Toujours mettre la valeur de l'attribut entre guillemets.
Les commentaires
-->
A l'aide d'un programme dit "WYSIWYG" Dreamweaver , Golive, Netscape composer, FrontPage, Claris Homepage ...
Le client doit pouvoir interprter HTML et afficher le rsultat. Ils sont divers, tournant sur des systmes diffrents:
Netscape Navigator, Mozilla, Internet explorer, Safari, Opra, iCab, Emacs mode www, Amaya, Lynx, links, w3m
Les serveurs Web accepte les caractres accentus de la norme iso-8859-1. On spcifie l'encodage dans le fichier HTML.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Ex:
<body> . . </body>
Corps du document
Rappels
Les noms d' lments sont sensibles la casse et sont crits en minuscules. Les noms d'attributs sont sensibles la casse, doivent tre crits en minuscules et encadres par des guillemets. Tous les attributs doivent recevoir une valeur. Les balises fermantes sont obligatoires. Les lments vides sont signals par une balise spciale. ( ex: <br />)
Exercice
On utilisera Emacs en mode HTML
Ou PageSpinner, diteur HTML sur MacIntosh Vous mettrez vos pages dans:
/var/www/login/
Elments de listes
Liste non trie, liste puces Liste trie, liste numros Elment de la liste
Les liens - 1
<a> . . </a>
Cration d'un lien hypertexte, ou vers un point d'ancrage du document Principaux attributs: href = url name = chane de caractres
<a href = "http://www.pasteur.fr">L'Institut Pasteur</A>
Les liens - 2
<a name = "ref" >rfrence</A> <p> . <p> . . . <p> . <a href = "monfichier.html#ref">Vers la rfrence</a>
L'adresse indique dans le lien ( URL) peut tre absolue, elle inclut tout le chemin en commenant par le protocole:
http://www.pasteur.fr/monfichier.html
Elments de ligne
texte gros
texte petit
Exercices
mon_deuxieme_fichier.html
Les tableaux -1
<table> . . </table>
Dfinit un tableau
Principaux attributs:
align = position bgcolor = color border = n cellpadding = n cellspacing = n width = n
Les tableaux -2
<tr> . . </tr>
Dfinit une ligne d'un tableau
Principaux attributs :
Les tableaux -3
<td> . . </td>
Dfinit une cellule de donnes
Principaux attributs :
align = type valign = type bgcolor = color colspan, rowspan = n height, width = n
Les images -1
<img> . .
</img>
Les images - 2
Attention au poids des images, il est important d'optimiser son fichier image. Deux formats sont lus par les navigateurs, GIF ( Graphics Interchange Format ) et JFIF ( JPEG File Interchange Format).On utilise le GIF pour les illustrations, le JPEG pour les photos.
Exercices
Importez une image Crez un tableau 3 colonnes , 2 lignes. Crez un tableau 1 ligne , 2 colonnes contenant une image et du texte.
Un fichier diffrent
<html> <head> <title>des cadres</title> </head> <frameset cols="25%,75%"> <frame name="menu" src="menu.html" scrolling="yes"> <frame name="cible" src="cible.html" scrolling="no"> <noframes> <body> message pour les navigateurs ne supportant pas les cadres </body> </noframes> </frameset> </html>
Les cadres
Ils permettent de diviser la fentre principale du navigateur en plusieurs sous fentres de taille rduite, chacune d'entre elles affichant un document diffrent. Certains navigateurs ne les supportent pas, il est possible de les dsactiver, il faut donc prvoir un fichier de substitution inscrit entres les balises:
<noframes> .. </noframes>
XHTML
XHTML 1.0, est une reformulation de HTML en une application XML et trois DTDs (Document Type Definition)correspondant celles dfinies par HTML 4. La compatibilit avec les agents utilisateurs (les "clients") HTML actuels est possible en suivant un ensemble raisonnable de rgles. La smantique des lments et de leurs attributs sont dfinis dans la Recommandation W3C pour le HTML. La norme actuelle est XHTML 1.1 Le site du W3C: http://www.w3c.org.
Spcifier les cibles d'hyperliens (balise a) en utilisant la fois les attributs id et name. Assigner une valeur aux attributs HTML boolens.
<input type="radio" checked="checked">
D'autres langages, extensions,programmes sont venus se greffer XHTML pour en augmenter les possibilits.
XHTML offre les aspects XML mais ce n'est pas suffisant pour toutes les applications que l'on souhaite mettre en uvre sur le web.
Les formulaires
L'lment <form> permet de crer des formulaires, qui peuvent contenir des cases cocher, des boutons radio, des listes droulantes les donnes recueillies sont transmises un programme qui s'excutera sur le serveur web et vous retournera le rsultat. <form action="mon_programme.pl"> lments du formulaire </form>
Elments de formulaire
<form name="mon_formulaire" action="mon_programme.pl"> <input type="text" name="nom" value="" size="60" /> <input type="radio" name="rad1" value="" size="60" />choix1 <input type="radio" name="rad2" value="" size="60" />choix2 <input type="checkbox" name="chk1" value="" size="60" />choix1 <input type="checkbox" name="chk2" value="" size="60" />choix2 <select name="liste"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <input type="submit" name="envoyer" value="envoyer" /> </form>
Elments de formulaire
<form name="my_form" action="mon_programme.pl"> </form>
Principaux attributs name = "chaine" spcifie le nom sous lequel le formulaire peut-tre identifi, par exemple en Javascript , je peux y faire rfrence avec l'expression: document.my_form action = "URL" spcifie l'URL laquelle le contenu est envoy method= "GET" ou "POST", spcifie la mthode HTTP utilise pour transmettre les donnes. Avec GET elles sont ajoutes l'URL, avec POST elles sont envoyes au serveur dans le corps du message.
Elments de formulaire
<input name="my_choice" type="radio"> </input>
Dfinit les entres de donnes dans le formulaire Principaux attributs
name = "chaine", associe un nom aux donnes entres dans cet lment input ( ex: civilite pour un choix Mme, Mlle, Mr de type radio, on affectera dans le CGI la valeur coche la variable civilite, ce qui donne en Perl: $civilite=$CGI->param(civilite) input=cgi.parse() input[civilite] type = "button, checkbox, file, hidden, image, radio, reset, submit, text "
Elments de formulaire
<select name="my_list"> <option value="10">10</option> </select>
Liste d'options slectionnables Principaux attributs name = "chaine", associe un nom aux donnes entres dans cet lment select
value = "valeur", spcifie la valeur de l'lment option. Si cet lment est omis, c'est le contenu de l'lment option qui est envoy au CGI.
Elles permettent de changer la mise en forme d'une page HTML ou XHTML sans en modifier son contenu.
Le langage CSS spcifie l'apparence des blocs de texte ou image, mais il peut contrler d'une manire trs prcise le positionnement des objets, les bordures, les marges, le recouvrement
La norme est consultable sur le site du consortium Web. Les navigateurs n'implmentent qu'une petite partie du langage.
Le navigateur lit le document -> arbre syntaxique Il lit ensuite la feuille de style associe et interprte les diffrentes rgles de formatage. Il parcourt l'arbre de haut en bas et applique les rgles au contenu de l'lment.
Versions de CSS
CSS1 est bien supporte par les navigateurs rcents. CSS2 est en partie supporte par les navigateurs rcents. CSS3 est en cours de dveloppement.
2004-01-07 HostM.com Web Hosting released Simple CSS 1.0, an easy-to-use CSS authoring tool. You can manage multiple CSS projects and import existing style sheets. Supports CSS2. (Windows & Mac, freeware) 2002-09-02 Mozilla released version 1.1 and Netscape version 7.0, based on Mozilla 1.0.1. Both have excellent CSS support. (Mozilla is Open Source, Netscape is binary-only but free, both run on many platforms)
color:
Proprit(s)
blue; }
Valeur(s)
h3, h4 {
font-weight: font-family :
bold; arial; }
En interne, dans l' entte de document, le style est spcifi pour tout le document entre les balises style
<style type="text/css"> h1 { font-family: Arial, Helvetica, sans-serif; } </style>
font-family: Arial, Helvetica, sans-serif; font-size: larger; font-style: italic; text-align: center; color: #4169E1;
} </style>
font-family: Arial, Helvetica, sans-serif; font-size: larger; font-style: italic; text-align: center; color: #4169E1;
} </style>
Exercice
Trouvez une ou plusieurs proprits sur le site du w3c (CSS1 ou CSS2) Ajoutez les l'un de vos fichiers XHTML (overflow.html)
CSS avances
Importation de feuilles de styles: rgle @import ajoute les rgles de la CSS distante ses propres rgles:
@import url ("http://www.pasteur.fr/styles/charte.css")
Tlchargement de polices: rgle @font-face Polices au format PFR (Portable Font Resource ou TrueDoc)
@font-face { font-family: src: font-weight: mapolice; url("my_url"); normal ;}
CSS avances
Choix de feuilles de styles pour diffrents mdias: ( cran, impression, braille, tv, projection )
@media screen { body { font: 12pt Verdana} } @media print { body { font: 10pt Courrier} }
Syntaxe avance, pour faire rfrence des lments en se basant sur des valeurs d'attributs ou la position des lments dans le document. (p425)
Common Gateway Interface, est un programme qui s'excute sur le serveur. SSI sont des fonctions spcifiques du serveur Apache. Java Server Pages, en Java ePerl, PHP sont des modules que l'on installe sur le serveur. Le code est interprt par le serveur
ex: affichage personnalis pour un client, filtrage, connexion des bases de donnes ..
Cot client
On insre des "morceaux de code informatique" dans la page HTML, qui la rendent "dynamique". Le code est interprt par le client. Javascript (Netscape), Jscript (Microsoft)
Javascript
<script language="javascript"> </script>
Inclusion des scripts avec l'lment script. Cet lment peut tre imbriqu dans l'en-tte (<head>) ou dans le corps du document (<body>).
Note: lorsqu'un navigateur examine les composants d'un script, il commence par le dbut du fichier, il est important de les dfinir avant de les utiliser.
Principaux vnements:
onclick : dclench lors d'un clic sur lien http ou bouton formulaire onload : dclench lorsque le document est charg onmouseover : dclench lorsque le pointeur de la souris est plac sur l'image ou le lien hypertexte associ onsubmit: dclench lorsqu'un formulaire est soumis Aussi: onabort, onblur, onchange, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmouseout, onreset, onunload
Exemples
Javascript: (horloge et document write) Evnement :(onclick) Script dynamique: (horloge dynamique)
Modle DOM
Document Object Model est une norme du W3c. DOM est un moyen de reprsenter un document indpendamment d'un navigateur. Il permet l'accs un document au moyen d'objets, de proprits, de mthodes, d'vnements et de modifier le contenu d'une page web de faon dynamique l'aide de scripts. Tout document bien form (XML, XHTML) peut tre reprsent sous forme d'arbre par le DOM.
Objets DOM
Node: chaque nud possde son propre objet Node NodeList: cet objet est une liste de tous les objets Node NameNodeMap: accs aux objets Node par leur nom
Document: le nud racine DocumentType: type ou schma du document XML Element: un lment du document
getElementById, renvoie la rfrence l'lment ( "object") getElementById + style dynamique getElementsByTagName, par nom de l'lment Proprits documentElement de document et tagName d' Element Navigation sur Node Cration sur Node