Cours HTML
Unité d’enseignement IMTC
Date : 24 Novembre 2006
Auteur : Olivier Hansen
Extrait du programme des cours :
24 novembre | TD 1:Initiation à HTML - Premiers pas de pratique du langage HTML | O. Hansen | 101 |
TD 2 : Réalisation d'un site Web élémentaire: maîtrise d'un éditeur de pages, liens hypertextes, image, son, vidéo | O. Hansen | 101 | |
1er décembre | TD 3 : Intégration de différents outils : serveur Apache, langage PHP et SGBD MySQL pour la réalisation de base de données médicales accessible par Internet (1) | V. Douzal | 101 |
Sommaire
Ce cours a pour objectif de présenter les éléments de base du langage HTML.
Après une présentation de l’environnement du web et de l’historique du web, l’essentiel du cours portera sur la création de pages HTML présentant ces différents éléments de base.
Html émane du World Wide Web Consortium, abrégé W3C. C’est un consortium fondé en octobre 1994 pour promouvoir la compatibilité des technologies du World Wide Web telles que HTML, XHTML, XML, CSS, PNG, SVG et SOAP. Le W3C n'émet pas des normes au sens européen, mais des recommandations à valeur de standards industriels.
Quelques abréviations:
Différentes versions de HTML ont été implémentées. La version la plus à jour actuellement est HTML 4.
Appelé aussi le web, la toile …
Les applications sur le web fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une machine généralement très puissante, qui leur fournit des services, l’accès aux sites
Il existe une énorme quantité d'informations sur Internet (plusieurs millions ou milliards de documents, sur les milliers ou millions de serveurs), et ces informations sont pour la plupart renouvelées quotidiennement. Le moteur de recherche est un élément indispensable pour s'y retrouver !
Un moteur de recherche (Searchbot en anglais) est une machine spécifique (matérielle et logicielle) chargée d'indexer des pages web afin de permettre une recherche à l'aide de mots-clés dans un formulaire de recherche.
Les principaux : AltaVista, Google, Yahoo …
L'élément clé pour la navigation au sein des pages web est le navigateur (en anglais browser). Utilisé sur le client, ce logiciel est capable d'interroger les serveurs web, d'exploiter leurs résultats et de mettre en page les informations grâce aux instructions contenues dans la page HTML.
Les deux principaux navigateurs utilisés sur Internet :
ATTENTION : malgré la volonté du W3C d’uniformiser les langages pour assurer une compatibilité optimale entre tous les intervenants sur le web. Les implémentations des normes ne sont jamais parfaites. Lors de l’affichage d’une page html, il est donc fréquent de ne pas obtenir exactement le même comportement suivant le navigateur utilisé.
HTML est un langage à balises. Les documents écrits dans un langage à balises contiennent essentiellement deux choses : des données, et des meta-données. Pour faire simple : la meta-donnée est une information supplémentaire qui ajoute un contexte ou une signification particulière à une donnée. Un exemple, prenons le texte :
Ma première page en HTML
Bonjour, voici mapremière page web !
Un humain sait que « Ma première page en HTML» est le titre du texte, et « Bonjour, voici ma première page web !» son contenu avec des polices de caractères différentes. Toutefois, les programmes d'ordinateurs ne sont pas humains et ne savent pas tout ça. Nous utilisons donc des meta-données exprimées par des balises pour ajouter un sens à la donnée.
Un fichier HTML doit être suivi de l’extension « .html » ou « .htm ».
Exemple, créons le fichier avec ce contenu :
<HTML>
<HEAD>
<TITLE>Ma première page en HTML</TITLE>
</HEAD>
<BODY>
Bonjour, voici ma première page web !
</BODY>
</HTML>
Ouvrons le fichier avec un navigateur et regardons ce qu’il affiche.
Explications des balises utilisées :
<FONT color="red">Rouge</FONT> <BR>
<FONT color="#FFFF00">Jaune</FONT> <BR>
<BODY bgcolor="#000000">
<FONT color="#FFFFFF">texte blanc sur fond noir</font>
Et actualisons la page dans le navigateur.
Explications des nouvelles balises utilisées :
Petites "définitions" :
<FONT size=7>Taille 7</FONT> <BR>
<FONT size="-2">Taille -2</FONT> <BR>
<FONT size=4 face="Verdana">Taille 4 en Verdana</FONT> <BR>
<FONT size=2 face="Comic sans MS">Taille 3 en Comic sans MS</FONT> <BR>
<FONT face="Arial, Times New Roman" color="#336699">Taille normal en Arial si la police existe sinon en Times New Roman en couleur #336699</FONT> <BR>
Explications des nouveaux attributs utilisés :
Petites remarques :
Ajoutons :
<B>texte en ???</B> <BR>
<CENTER>texte centre</CENTER> <BR>
Explications des nouvelles balises utilisées :
Ajoutons :
<P align="right">texte aligné</P> <BR>
<BLOCKQUOTE>texte en retrait</BLOCKQUOTE> <BR>
<H1>Titre en 1</H1>
Explications des nouvelles balises utilisées :
Ajoutons :
<UL type="disc">
<LI>Page 1</LI>
<LI>Page 2</LI>
</UL>
<br>
<OL>
<LI>Page 3</LI>
<LI>Page 4</LI>
<LI>Page 5</LI>
</OL>
Explications des nouvelles balises utilisées :
Ajoutons :
<HR size=10 align="right" color="#FF0000" width="60%"> <BR>
Explications de la nouvelle balise utilisée :
Quel chemin emprunter pour accéder à ce fichier ?
Il y a deux types de chemins d'accès : les chemins absolus et les chemins relatifs :
Définition : Une URL (Uniform Resource Locator) est un format de nommage universel pour désigner une ressource sur Internet.
Ajoutons dans notre fichier :
<CENTER><IMG src="/" border=10 width=88 height=31 alt="Logo"></CENTER>
Explications de la nouvelle balise utilisée :
Les liens portent bien leur nom. Ils permettent de faire la liaison entre les pages web. Pour changer de page, il faut cliquer sur un lien, le navigateur chargera alors la nouvelle page.
Il y a 3 types de liens :
Ajoutons d’abord quelque part au milieu de notre page, la définition d’une ancre :
<BR> <CENTER><FONT color="green" size=4><A name="ancre1">Renvoi ici</A></FONT></CENTER> <BR> <BR>
Puis à la fin, avant </body> :
<A href="/">Lien vers la page 2</A> <BR>
<A href="#ancre1">Lien vers l'ancre 1</A> <BR>
<A href="/">Lien vers un site externe</A> <BR>
<A href="/ ">Lien vers une ancre sur une page d'un site externe</A> <BR>
<A href="/">
Explications des nouvelles balises utilisées :
Quelques remarques :
Pour l'ouvrir hors de la page avec windows media player il suffit de faire un lien vers la vidéo de la même façon que l’on insert un lien.
Pour l'insérer directement dans la page, exemple :
<embed src="/" border="1" widht="300" height="300" loop="1" controls="false" autostart="true" autoload="true">
Ou pour du son :
<embed src="/" volume="75">
Explications de la nouvelle balise utilisée :
Remarque :
Pour insérer un fond sonore à sa page, testons :
<bgsound src="/ loop="1">
Explications de la nouvelle balise utilisée :
Ajoutons pour notre premier tableau :
<BR><BR>
<TABLE border=1>
<TR>
<TD width=200>Cellule 1</TD>
</TR>
<TR>
<TD>Cellule 3</TD>
<TD width=60%>Cellule 4</TD>
</TR>
</TABLE>
Explications des nouvelles balises utilisées :
Remarque :
Ajoutons :
<BR><BR>
<TABLE border=2 bgcolor="#000000" cellpadding=5 cellspacing=3 align="center">
<TR>
<TD width=100 height=100 bgcolor="#CCCCCC" valign="top" align="left">#CCCCCC</TD>
<TD rowspan=2 bgcolor="#333333"><FONT color="#0099FF">Fusion de 2 lignes</FONT></TD>
</TR>
<TR>
<TD bgcolor="#FFFFCC" colspan=2 valign="middle" align="center">Fusion de 2 colonnes</TD>
</TABLE>
Explications des nouveaux attributs utilisés :
Petits plus :
Il y a plusieurs moyens pour récupérer ces informations. Soit vous utilisez un script coté serveur (voir ), ce script est interprété sur un serveur chez votre hébergeur et pourra traiter les informations. Soit vous pouvez recevoir les infos directement sur votre adresse email au moyen d'un "mailto".
Ajoutons encore à notre fichier :
<BR><BR>
<FORM action="mailto:" method="post" enctype="text/plain">
<INPUT type="hidden" name="intro" value="Voici les infos récoltées via la formulaire : ">
Entrez votre nom : <INPUT type="text" name="nom" size=25>
<BR>
Entrez l'adresse de votre site : <INPUT type="text" name="url" size=40 value="http://">
<BR>
Entrez un mot de passe : <INPUT type="password" name="pass" size=10 maxlenght=10>
<BR>
<INPUT type="submit" value="Envoyer" name="submit"> <INPUT type="reset" value="Effacer les données" name="reset">
</FORM>
Explications des nouvelles balises utilisées :
L'attribut "maxlenght" quant à lui définit le nombre maximal de caractères pouvant être tapés dans un champ. Si vous essayez de taper un caractère supplémentaire, il ne sera pas pris dans le champ.
Ajoutons maintenant :
<BR><BR>
<FORM>
Comment trouvez-vous ce cours jusqu'à présent :
<SELECT name="liste" size="3"></option>
<OPTION value="excellent">Excellent</option>
<OPTION value="bon" selected>Bon</option>
<OPTION value="moyen">Moyen</option>
<OPTION value="faible">Faible</option>
<OPTION value="nul">Pitoyable</option>
</SELECT>
</FORM>
<BR><BR>
<FORM>
Entrez votre texte : <BR>
<TEXTAREA name="texte" cols=40 rows=5>Texte de départ</TEXTAREA>
</FORM>
<BR><BR>
<FORM>
Quels sont vos hobbys : <BR>
Le sport : <INPUT type="checkbox" name="hobby1" value="sport" checked> <BR>
Internet : <INPUT type="checkbox" name="hobby2" value="internet"> <BR>
La télévision : <INPUT type="checkbox" name="hobby3" value="tv" checked>
</FORM>
<BR><BR>
<FORM>
Quel est votre niveau en HTML : <BR>
<INPUT type="radio" name="niveau" value=3>Excellent <BR>
<INPUT type="radio" name="niveau" value=2 checked>Moyen <BR>
<INPUT type="radio" name="niveau" value=1>Débutant
</FORM>
Explications des nouvelles balises utilisées :
Pour sélectionner la valeur par défaut, comme pour les cases à cocher, il faut ajouter le mot 'checked' dans la balise du bouton par défaut.
Très pratiques au début d’Html, l’utilisation des frames (voir aussi <iframe>) est aujourd’hui controversée. Dans la logique de départ, les frames servaient à structurer l'interface d'une page Internet de manière à avoir plusieurs éléments distincts pouvant défiler indifféremment les uns des autres. Bien vite cette balise fût détournée pour afficher d'autres informations non voulues par le visiteur, allant même jusqu'à masquer son contenu (taille à 0 par exemple).
De plus les frames ne sont pas compatibles avec tous les navigateurs. Prenons comme exemple, les navigateurs en mode texte. On dira "mais personne ne les utilise ! " personne sauf les déficients visuels ou autres handicapés. D'autres catégories de navigateurs existent, citons par exemple PocketIE pour Windows CE, la taille de l'écran n'étant pas toujours adapté à la lecture d'une page comportant des frames, c'est pourquoi ces navigateurs ne les reconnaissent pas !
Pour ceux qui iront plus loin, la solution consiste en fait à utiliser les balises DIV.
Les frames ne sont pas compatibles avec <BODY>, il faut créer un fichier à part :
<HTML>
<FRAMESET COLS="25%,*">
<FRAME SCROLLING="yes" NAME="cel-g" SRC="">
<FRAMESET ROWS="50%,50%">
<FRAME SCROLLING="yes" NAME="cel-d-h" SRC="">
<FRAME SCROLLING="yes" NAME="cel-d-b" SRC="">
</FRAMESET>
</FRAMESET>
<NOFRAME>
Dommage, votre <I>Browser</I> ne permet pas les <I>frames</I>.
</NOFRAME>
</HTML>
Définition:
L'intérêt de réaliser une charte graphique est double :
Le concept de feuilles de style est apparu en 1996 avec la publication par le W3C d'une nouvelle recommandation intitulée « Cascading StyleSheets » (feuilles de style en cascade), notée CSS.
Le principe des feuilles de style consiste à regrouper dans un même document des caractéristiques de mise en forme associées à des groupes d'éléments. Il suffit de définir par un nom un ensemble de définitions et de caractéristiques de mise en forme, et de l'appeler pour l'appliquer à un texte. Il est ainsi possible de créer un groupe de titres en police Arial, de couleur verte et en italique.
Les feuilles de style ont été mises au point afin de compenser les manques du langage HTML en ce qui concerne la mise en page et la présentation. En effet, le HTML offre un certain nombre de balises permettant de mettre en page et de définir le style d'un texte, toutefois chaque élément possède son propre style, indépendamment des éléments qui l'entourent. Grâce aux feuilles de style, lorsque la charte graphique d'un site composé de plusieurs centaines de pages web doit être changée, il suffit de modifier la définition des feuilles de style en un seul endroit pour changer l'apparence du site tout entier !
Les feuilles de style permettent notamment :
Vous trouverez plusieurs cours sur les feuilles de style sur internet : , , …
Nous avons vu comment fonctionnait une page html. On peut légitimement penser que c’est quand même laborieux et qu’il serait pratique de disposer d’un logiciel permettant directement d’éditer une page comme on désire la voir s’afficher. Quand on édite un document avec Word, c’est lui qui se charge des styles, ça nous est transparent et c’est bien pratique.
C’est la notion « tel-tel » : tel affichage, tel résultat. WYSIWYG en anglais, acronyme de la locution anglaise « What you see is what you get » signifiant littéralement « ce que vous voyez est ce que vous obtenez ». Cette notion est utilisée en informatique pour désigner les interfaces utilisateur graphiques permettant de composer visuellement le résultat voulu. Elle désigne, de fait, une interface « intuitive » : l'utilisateur voit directement à l'écran à quoi ressemblera le résultat final.
Pourquoi ne pas avoir commencé par là ?
Parce qu’il est très souvent utile de comprendre le code généré par l’éditeur. Quand on n’arrive pas à générer ce qu’on veut :
Quels éditeurs sont disponibles ?
Annexe 1
Le web est la meilleure source de renseignements pour la recherche d’informations à propos du web :
Tous les exemples de ce cours proviennent d’un cours en ligne :
Livres : Beaucoup de livres traitent d’HTML et du développement de sites Web. Pas tous de bonne qualité ni faciles à utiliser. De plus en informatique le plus souvent, on ne lit pas un livre du début à la fin, on cherche la solution d’un problème qui vient de se présenter lors d’un développement quelconque. Il est important donc que le livre soit rédiger avec de bons sommaire, index, glossaire … Il n’est possible de se rendre compte de la qualité du livre que en essayant justement quelques recherches.
Quelques références tous disponibles à la BU de sciences :
Un site écrit en pur HTML :
Annexe 2
Alors qu'HTML est un langage à part entière, son vocabulaire est figé (Balises imposées). Il ne concerne que la mise en page, pas la syntaxe ni la signification. XML peut être considéré comme un méta-langage (Balises non imposées => définies par le concepteur). Permettant de définir d'autres langages, permettant de décrire des protocoles.
Eléments de syntaxe XML :
Annexe 3
Nom | Fonction |
<!-- --> | de placer dans le code source d'une page des commentaires qui ne seront pas affichés dans le navigateur. |
A | un lien hypertexte vers une autre page web ou vers un ancre. |
B | avoir du texte en gras. |
BIG | légèrement la taille du texte. |
BLOCKQUOTE | un retrait à un texte. |
BODY | le corps (contenu affichable) de votre page web. Il doit venir juste après l'en-tête de la page HEAD. |
BR | un saut de ligne. |
CENTER | le texte. |
DIV | des éléments pour en contrôller la structure avec des feuilles de styles par exemple. |
FONT | de mettre de modifier du texte (couleur, taille, police, ). |
FORM | de créer un formulaire. |
H1 -> H6 | 6 niveaux pour les titres. Chaque niveau possède son propre style. |
HEAD | l'en-tête de votre document. Ces informations ne seront pas affichées par le navigateur. |
HR | une séparateur horizontal. |
HTML | que le fichier est un document HMTL. |
I | le texte en italique. |
IMG | une image dans votre page. |
INPUT | un champ de formulaire (plusieurs types sont disponibles). |
LI | un nouvel élément pour une liste. |
LINK | de créer un lien vers un fichier externe (une feuille de style par exemple). |
MARQUEE | de faire défiler un texte (IE uniquement). |
META | des paramètres supplémentaires dans l'en-tête de votre page (très utile pour le référencement). |
OL | une liste numérotée. |
OPTION | un nouveau choix dans un SELECT. |
P | un nouveau paragraphe. |
SELECT | une liste de sélection dans un formulaire. |
SMALL | sensiblement la taille du texte (au contraire de BIG). |
SPAN | la mise en forme (similaire à DIV pour des portions de textes plus courtes). |
STRONG | le texte en gras (similaire à B). |
STYLE | de définir des règles de style à utiliser sur le document. |
TABLE | |
TD | une nouvelle celulle dans un tableau. |
TEXTAREA | une zone de texte dans un formulaire. |
TITLE | le titre qui sera affiché dans la barre de titre du navigateur. Cette balise doit venir dans l'en-tête (HEAD) de votre code |
TR | une nouvelle ligne dans un tableau poyr y insérer des celulles (TD). |
U | le texte en souligné. |
UL | une liste à puces. |
1/24