documents (appels pages web ) lis entre eux par des hyperliens.
Les pages web sont gnralement organises autour d'une page d'accueil, jouant un point
central dans la navigation l'aide des liens hypertextes. Cet ensemble cohrent de pages web lies par des liens hypertextes et articules autour d'une page d'accueil commune est appele site web. Le Web est ainsi une norme archive vivante compose de sites web proposant des pages web pouvant contenir du texte mis en forme, des images, des sons, des vido, etc.
Introduction
Le web est compos de pages web stockes sur des serveurs web, c'est--dire des
Introduction
HTML permet la lecture de documents sur Internet partir de machines diffrentes,
machines connectes Internet en permanence et charges de fournir les pages web demandes.
L'lment cl pour la navigation est le navigateur (en anglais browser, ) c'est--dire le
grce au protocole HTTP, permettant daccs via le rseau des documents reprs par une adresse unique, appele URL.
logiciel client capable d'interroger les serveurs web, d'exploiter leurs rsultats et de mettre en page les informations grce aux instructions contenues dans la page HTML.
Parmi les principaux navigateurs utiliss sur Internet, citons notamment les suivants :
o Mozilla Firefox, o Microsoft Internet Explorer, o Netscape Navigator, o Safari.
HTML: Dfinition
HTML ( HyperText Mark-Up Language ) est un langage dit de marquage (de
HTML: Versions
HTML 1.0 en 1990 : liens hypertextes HTML 2.0 en 1995: premire spcification: ajout des images HTML 3.0 en 1997: standardisation des tableaux ainsi que d'un grand nombre d'lments
structuration ou de balisage )
Rle : formaliser l'criture d'un document avec des balises de formatage. Les balises permettent d'indiquer la faon dont doit tre prsent le document et les
de prsentation.
HTML 4.0 en 1997 : Standardisation des feuilles de style et les cadres (frames). HTML 5.0 partir de 2008 et en cours de spcification en 2012: Nouvelles possibilits en
liens qu'il tablit avec d'autres documents. Le langage HTML a t dvelopp par Tim Berners-Lee au CERN (Suisse) en 1990 et utilis sur le Web depuis.
terme de cration d' applications Web riches bnficiant de l'intgration d'lments multimdias et d'interactivit.
14/04/2014
Balises HTML
Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de dcrire la mise en page et la
des balises permettant de mettre en forme le texte, les images, etc. Balise= marqueur = repre = tag
Les balises HTML fonctionnent par paire afin d'agir sur les lments qu'elles
encadrent. La premire est appele balise d'ouverture (parfois balise ouvrante) et la seconde balise de fermeture (ou fermante). La balise fermante est prcd du caractre /) : <marqueur> Votre texte format </marqueur> exemple: <b> Ce texte est en gras </b> exemple un retour la ligne.
Les balises HTML peuvent parfois tre uniques : la balise <br> reprsente par
Attribut HTML
Un attribut est un lment, prsent au sein de la balise ouvrante, permettant de dfinir
de manire hirarchique afin de permettre le cumul de leur proprits. Voici un exemple de texte format avec des balises imbriques : <i><u>exemple</u>, encyclopdie informatique libre</i> exemple, encyclopdie informatique libre l'exemple ci-dessous n'est pas correct : <i><b>exemple</i>, encyclopdie informatique libre</b>
Commentaires HTML
Il est possible d'ajouter des lments d'information dans une page web sans
sauts de ligne.
que ceux-ci soient affichs l'cran grce un jeu de balises spcifique, appel balises de commentaires. <!-- Voici un commentaire -->
Les balises de commentaires permettent de mettre en commentaire du
<br>: Saut de ligne manuel <NOBR> </NOBR>: empcher le retour automatique la ligne ralis par le
A noter: il existe une exception pour le code contenu dans des balises <PRE>
dont l'objectif est justement de conserver le formatage du texte (espaces, sauts de lignes, etc.) !
14/04/2014
avec des balises HTML. Par convention, l'extension donne au fichier est .htm ou .html. Une page web peut tre construite partir du plus basique des diteurs de texte ( bloc-note par exemple), mais il existe des diteurs beaucoup plus volus. Les diteurs WYSIWYG (What You See Is What You Get, sont des diteurs graphiques permettant de travailler sur une page web telle qu'elle sera affiche sur un navigateur quelques dtails prs.
document, c'est--dire une rfrence la norme HTML utilise, afin de spcifier le standard utilis pour le codage de la page. Cette dclaration se fait par une ligne du type :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<FONT SIZE=?>...</FONT> Dbut et fin de zone avec cette taille <FONT COLOR="#$$$$$$"> Dbut et fin de zone en couleur </FONT> <BR> Aller la ligne <!-- *** --> <P> <CENTER></CENTER> Ne pas afficher Dbut d'un nouveau paragraphe Centrer
14/04/2014
Exemple :
<H1>Les mois du printemps</H1> mars, avril, mai <H3>Les mois d'automne</H3>septembre, octobre, novembre
<H1>Les mois du printemps</H1> mars, avril, mai <H3>Les mois d'automne</H3>septembre, octobre, novembre <H4>Les mois d'hiver</H4> janvier <H5>Les mois d'hiver</H5> h5 <H6>Les mois d'hiver</H6> decembre
Listes d'lments
Le langage HTML permet de dfinir deux styles de listes :
les listes numrotes les listes non numrotes
</OL> entre lesquelles chaque lment de la liste est prcd de la balise <LI>.
<OL> <LI>lment 1, <LI>lment 2, <LI>lment 3. </OL>
14/04/2014
Listes d'lments
Notez qu'il est possible d'imbriquer des listes du mme type
ou de types diffrents.
<UL> <LI>lment 1 : <OL> <LI>sous-lment A, <LI>sous-lment B. </OL> <LI>lment 2, <LI>lment 3. </UL>
Listes d'lments
Listes d'lments
Exercice 1: <ul> <li>Premier <li>Deuxime <ul> <li>Premier imbriqu <li>Deuxime imbriqu <li>Troisime imbriqu </ul> <li>Troisime </ul>
<UL type="disc "> <UL type="circle"> <UL type="square"> <OL type=1> <OL type=a> <OL type=A> <OL type=i> <OL type=I>
Puces rondes pleine Puces rondes creuses Puces carres (1,2,3) (a,b,c) (A,B,C) (i,ii,iii) (I,II,III)
Listes d'lments
Exercice 2:
permet en cliquant sur un mot gnralement soulign (ou une image) de vous transporter :
vers un autre endroit du document. vers un autre fichier HTML situ sur votre ordinateur. vers un autre ordinateur situ sur le Web.
14/04/2014
entranera de nombreux commentaires : <A HREF="URL ou adresse">...</A> Lien externe: HTML permet d'accder toutes les machines et toutes les ressources du Net. Ce sont les adresses du type :
http://serveur/chemin.../fichier ftp://serveur/chemin.../fichier mailto:utilisateur@hte
mme document ou d'un autre fichier. C'est ce qu'on appelle les ancres, ancrages ou pointeurs [Anchor]. Point d'ancrage
<A NAME="***">...</A> On nomme la cible ***
Lien local:
L'organisation classique, et plus que conseille, d'un site Web consiste regrouper l'ensemble des lments de celui-ci (fichiers htm, images, ...) dans un mme rpertoire. L'adresse du lien sera alors tout simplement : fichier.htm <A HREF="2.HTM">Aller vers le document 2</A>
Les images
Les deux formats d'image (maximum 256 couleurs) reconnus
Les images
Nous pouvons trs bien faire un lien sur une image
sur le Web, sont le format GIF et le format JPEG. <IMG SRC="Adresse de l'image"> : Afficher l'image qui se trouve l'adresse... Attributs:
alt="****" Cet attribut dfinit le texte alternatif dcrivant l'image. Les utilisateurs verront ce texte affich si l'URL de l'image est incorrecte, si l'image n'est pas dans un format support ou jusqu' ce que l'image soit tlcharge. Hauteur et largeur (en pixels) Bordure Alignement
taille en hauteur et largeur de l'image car le browser peut ainsi, connaissant l'emplacement rserver pour celle-ci, continuer afficher le texte.. L'attribut align positionne l'image par rapport au texte
width=x height=y border=x (en pixels) align=top align=middle align=botton align=left align=right
14/04/2014
avec, sur deux lignes, trois colonnes gales telle que la premire ligne prend toute la largeur de la ligne
<CENTER> <TABLE width=60% border=1> <TR> <TD colspan=3 align=center>Tarif au ../../..</TD> </TR> <TR> <TD width=33% >Article 1</TD> <TD width=33%>Ref 002 </TD> <TD width=34% align=right>30fr</TD> </TR> </TABLE> </CENTER>
14/04/2014
Les formulaires
Avec les formulaires, le langage Html vous ouvre la porte de
l'interactivit.
L'internaute pourra remplir un champ de saisie de texte ou
Les formulaires
<FORM method="post" action="URL d'expdition" enctype="text/plain">
Les formulaires
Un formulaire contient des balises qui permettent de
L'attribut "method" vous offre le choix entre get et post. L'attribut "action" spcifie l'adresse d'expdition des donnes. L'attribut "enctype" (optionnel) spcifie l'encodage utilis pour
dlimiter des objets envoyer : case de texte, case cocher, bouton ... Chaque balise contient au moins 3 paramtres.
id="..." : c'est une chaine de caractres qui commence par
le contenu du formulaire.
post. enctype="text/plain" encode le contenu du formulaire en format texte lisible par le destinataire
NB: Dans le cas de l'utilisation en interne des formulaires par du
Javascript, les attributs method, action et enctype sont inutiles car on ne fait pas appel au serveur.
une lettre et qui est unique au sein d'une mme page HTML. Elle permet d'identifier la balise de formulaire sans ambigit. name="..." : c'est le nom de la variable qui sera associe la valeur enregistre par le visiteur value="..." : la valeur qui peut tre prcise par dfaut.
Ceci peut s'appliquer toute balise HTML du formulaire.
est password).
de disabled , l'objet est affich normalement bien que l'utilisateur ne puisse rien entrer. De plus, la possibilit de rcupration de la valeur via un formulaire.
L'attribut size (optionnel) dfinit la longueur du champ de saisie. L'attribut maxlength="x" (optionnel) limite le nombre rel de
checked="checked" : pour cocher un input uniquement lorsqu'il est de type radio ou checkbox.
14/04/2014
seule option la fois peut tre active (le "ou" exclusif). <FORM> <INPUT type= "radio" name="ville" value="Paris" checked > Paris <INPUT type= "radio" name="ville" value="Londres "> Londres <INPUT type= "radio" name="ville" value="NY "> NY </FORM>
L'attribut name="nom" doit avoir le mme nom pour tout le groupe de boutons
Ici, cependant, plusieurs choix simultans peuvent tre raliss. <FORM> <INPUT type="checkbox" name="choix1" value="1"> Toto <INPUT type="checkbox" name="choix2" value="2"> Titi <INPUT type="checkbox" name="choix3" value="3"> Tata <INPUT type="checkbox" name="choix4" value="4" checked> Tete </FORM>
Des noms diffrents sont ncessaires pour l'utilisation d'un script. Le contenu de l'attribut "value" du ou des boutons retenus seront utiliss par le
d'option.
L'attribut "checked" (optionnel) permet de prslectionner un bouton radio.
Javascript.
tche particulire.
dsigne
dans
les
Les formulaires
Attributs ajouts pour la balise <INPUT> en HTML5:
number : Un contrle permettant de saisir un nombre flottant. range: Un contrle permettant de saisir un nombre dont la valeur exacte n'est pas importante. Search: Un champ de texte sur une seule ligne qui permet de saisir des mots-cls pour une
recherche.
url: Un champ pour diter une URL. L'utilisateur peut tout fait entrer une adresse vide ou
invalide.
tel: Un contrle pour saisir un numro de tlphone. email : Un champ pour diter une adresse e-mail. color : Un contrle permettant de spcifier une couleur date : Un contrle pour saisir une date (anne, mois et jour, pas d'heure). datetime: Un contrle pour saisir une date et une heure, base sur l'heure UTC (heure, minute,
14/04/2014
de texte multi-lignes.
L'attribut rows=x dtermine le nombre de lignes de la zone de texte. L'attribut cols=y dtermine le nombre de caractres visibles sur chaque ligne Attention !!! La balise <TEXTAREA> a une balise de fin, soit </TEXTAREA>.
d'entre.
L'attribut multiple permet les slection simultanes multiples. On peut prslectionner l'lment affich dans la boite d'entre (par dfaut, le premier
lment de la liste sera retenu). On utilise pour ce faire l'attribut selected de la balise <OPTION>.
nom, ge, prnom, ville, code postal, adresse, frquence d'utilisation, commentaire, note sur 10, demander la personne si elle dsire tre tenue au courant des rsultats du sondage.
10
14/04/2014
Les cadres
Comment crer une page HTML compos de plusieurs pages HTML ? Il existe deux faons de structurer un site : utiliser un tableau dans lequel une colonne reprend le contenu du site utiliser des frames qui permettent de diviser l'cran en fentres.
Les frames ont l'avantage vident que l'on peut facilement rajouter des pages ou
Les cadres
Balises
Zone avec des fentres
<FRAMESET>...</FRAMESET> Dbut et fin de zone avec des fentres <FRAME> Dfinition d'une fentre.
modifier le site facilement ; il n'y qu'une seule page changer. Contrairement aux tableaux o il faut changer chaque page.
Il faut aussi dire que les frames sont dlicats et dangereux utiliser(risques de
Les cadres
Balise <FRAMESET>
La balise <FRAMESET> prend la place de la balise <BODY> Cest elle qui dans un premier temps va dfinir les cadres, qu'ils
Les cadres
Balise <FRAMESET>
Attribut ROWS: Dcoupage horizontal
o Le nombres de valeurs de l'attribut ROWS dfinissent le nombre
<frameset rows="liste"> </frameset> <frameset cols="liste"> </frameset> Liste : espacements des colonnes ou des lignes
o en pixels : 30, en % : 20%, ce quil reste : *
charge.
o Exemple:
la fentre sera dcoup en deux: La premire frame aura une hauteur de 200 px. L'autre prendra le reste de la fentre, sa hauteur est donc variable.
11
14/04/2014
Les cadres
Balise <FRAMESET>
Attribut COLS: Dcoupage Vertical
o Le nombres de valeurs de l'attribut COLS dfinissent le nombre
Les cadres
Balise <FRAMESET>
Dcoupage Vertical et horizontal
<FRAMESET ROWS="200,*"> <FRAME SRC="frame1.htm"> Premire ligne <FRAMESET COLS="200,*"> <FRAME SRC="frame2.htm"> <FRAME SRC="frame3.htm"> </FRAMESET> Seconde ligne </FRAMESET>
charge.
o Exemple:
la fentre sera dcoup en deux: La premire frame aura une longueur de 200 px. L'autre prendra le reste de la fentre, sa longueur est donc variable.
<FRAMESET COLS="200,*"> <FRAME SRC="frame1.htm"> Premire ligne <FRAMESET ROWS="200,*"> <FRAME SRC="frame2.htm"> <FRAME SRC="frame3.htm"> </FRAMESET> Seconde ligne </FRAMESET>
Les cadres
Balise <FRAMESET>
Attribut FRAMEBORDER
Cet attribut permet de dterminer si les cadres auront ou n'auront pas
Les cadres
Balise <FRAMESET>
Exemple:
<FRAMESET ROWS="30%,*" FRAMEBORDER="yes" BORDER=3 BORDERCOLOR="red"> <FRAME NAME="sommaire" SRC="somaire.php3"> <FRAME NAME="article" SRC="article1.php3"> </FRAMESET>
Attribut BORDER
Pour donner une taille spcifique la bordure, utilisez
Attribut BORDERCOLOR
Cet attribut permet de dfinir la couleur de la bordure de l'ensemble
des cadres l'aide de l'attribut BORDERCOLOR dont la valeur est soit le nom normalis (HTML) de la couleur soit le code hexadcimal correspondant. Par dfaut, cette couleur est celle de la palette Windows courante.
Les cadres
Balise <FRAME>
La commande FRAME permet de dfinir un cadre l'intrieur du <FRAMESET>.
Les cadres
Balise <FRAME>
La commande FRAME permet de dfinir un cadre l'intrieur du <FRAMESET>.
Attribut SRC Cet attribut indique l'URL du document HTML qui sera affich dans un cadre spcifique. Attribut NAME. Cet attribut permet de donner un nom un cadre, ce qui permettra ensuite de l'appeler avec l'attribut TARGET, attention majuscule diffrent de minuscule. Attributs MARGINWIDTH et MARGINHEIGHT
MARGINWIDTH permet de spcifier la grandeur des marges de gauche et de droite du cadre
Attribut NORESIZE En utilisant cet attribut vous interdisez l'utilisateur de redimensionner les cadres. Par dfaut les cadres peuvent tre redimensionns. Attribut SCROLLING Cet attribut permet d'attribuer ou non une barre de dfilement (scrollbar) un cadre. Il possde trois valeurs :
YES : Indique que la barre de dfilement sera toujours visible. NO : Indique que la barre de dfilement ne sera jamais visible. AUTO : Indique que le navigateur dterminera si la barre de dfilement est ncessaire.
cre, la valeur doit tre exprime en pixels, elle peut avoir comme valeur 0. MARGINHEIGHT permet de spcifier la grandeur des marges de haut et de bas du cadre cre, la valeur doit tre exprime en pixels, elle peut avoir comme valeur 0.
Attribut FRAMEBORDER
Cet attribut permet de dterminer si les cadres auront ou n'auront pas de bordure. Deux valeurs YES ou NO.
12
14/04/2014
Les cadres
Balise <NOFRAMES>
Les balises <NOFRAMES> </NOFRAMES> sont un
Les cadres
Liens vers d'autres cadres
<FRAMESET COLS="30%,70%"> <FRAME NAME="sommaire" SRC="sommaire.php3"> <FRAME NAME="article" SRC="article1.php3"> </FRAMESET>
Cet exemple dfinit deux cadres qui se partageront la fentre du navigateur. A gauche se trouvera le sommaire c'est--dire la page sommaire.php3 A droite, l'internaute verra la page article1.php3. Ces deux cadres sont spars horizontalement. Pour que les liens hypertextes de la page sommaire.php3 s'affichent dans le
moyen de prvenir l'internaute que son navigateur ne comprend pas la balise <FRAMESET>. Ces balises permettent de spcifier un texte HTML en version normale. Entre ces balises, il faut donc thoriquement dvelopper un deuxime site ou vous pouvez insrer des liens vers les sites officiels des navigateurs qui supportent les frames pour que le visiteur opte pour une mise jour.
cadre nomm article, il faudra mettre l'attribut TARGET de valeur "article" dans la balise <A> du lien.
<A HREF="article1.php3" TARGET="article">Poulet aux dioxines</A>
Les cadres
Liens vers d'autres cadres
Exemple de page sommaire :
<HTML> <BODY> <UL> <LI><A HREF="article1.php3" TARGET="article">Poulet aux dioxines</A> <LI><A HREF="article2.php3" TARGET="article">Boeuf aux hormones</A> <LI><A HREF="article3.php3" TARGET="article">Vache folle</A> <LI><A HREF="article4.php3" TARGET="article">Sang contamin</A> <LI><A HREF="article5.php3" TARGET="article">Amiante</A> </UL> <A HREF="../index.php3" TARGET="_top">Retour l'index</A> </BODY> </HTML>
Les cadres
Liens vers d'autres cadres
Valeur _self _parent _blank _top Action Affiche la cible dans le mme cadre que le lien Affiche la cible dans le cadre de niveau suprieur Affiche la cible dans une nouvelle fentre Affiche la cible dans la fentre entire du navigateur
Cet exemple montre une liste d'articles thme dont les liens hypertextes renvoient respectivement aux articles correspondants mais la destination de l'affichage des pages associes est le cadre article. Tandit que le lien vers la page index du site sera affich en pleine fentre (TARGET="_top"), ce qui aura pour effet de dtruire tous les cadres en prsence.
13