HMTL Exemple de fichier HTML Structure d`un document

Transcription

HMTL Exemple de fichier HTML Structure d`un document
HMTL
IFT1147
Programmation Serveur Web avec PHP
 HTML: Hypertext Markup Language
 HTML est essentiellement un langage de
description de structure de document
(par exemple titre, paragraphe, etc.)
 Les standards HTML sont créés par le
World Wide Web Consortium.
 Nous utiliserons la définition HTML 4.01
Un bref survol du langage HTML
IFT1147 - HTML
Exemple de fichier HTML
Structure d’un document HTML
1. Définition du type de document; dans
le cadre du cours, ce sera HTML 4.01
2. Conteneur HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Exemple simple</title>
</head>
1.
<body>
<h1>Exemple simple</h1>
<p>
Un fichier HTML tr&egrave;s simple contenant un seul paragraphe.
</p>
</body>
</html>
IFT1147 - HTML
3
Exemple de fichier HTML
2.
En-tête
Le titre, l’auteur, la mise en page etc.
Corps
Le contenu principal de la page.
IFT1147 - HTML
4
Balises HTML
 Une balise HTML est composée d’un mot
clé placé entre deux chevrons
<html>, </body>, <p>, <img>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Exemple simple</title>
</head>
<body>
<h1>Exemple simple</h1>
<p>
Un fichier HTML tr&egrave;s simple contenant un seul paragraphe.
</p>
</body>
</html>
IFT1147 - HTML
2
5
 Dans le cas des conteneurs, la balise
terminale est identique à la balise initiale
à la différence qu’elle commence par /,
par exemple <html> et </html>
IFT1147 - HTML
6
1
Exemple de fichier HTML
Entités de caractères
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Exemple simple</title>
</head>
<body>
<h1>Exemple simple</h1>
<p>
Un fichier HTML tr&egrave;s simple contenant un seul paragraphe.
</p>
</body>
</html>
IFT1147 - HTML
7
Entités de caractères - exemples







&eacute;
&egrave;
&ecirc;
&Agrave;
&ocirc;
&ccedil;
&Ccedil;
é
è
ê
À
ô
ç
Ç






&amp;
&lt;
&gt;
&nbsp;
&laquo;
&raquo;
8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Exemple simple</title>
</head>
«
»
<body>
<h1>Exemple simple</h1>
<p>
Un fichier HTML tr&egrave;s simple contenant un seul paragraphe.
</p>
</body>
</html>
9
Titres et paragraphes
IFT1147 - HTML
10
Jeux de caractères
 Il existe 6 niveaux de titres
<h1>, <h2>, …, <h6>
 <h1> est le conteneur pour le titre le
plus important.
 Le conteneur <p> sert à définir un
paragraphe.
 La balise <br> crée un retour à la ligne
à l’intérieur d’un paragraphe.
IFT1147 - HTML
IFT1147 - HTML
Exemple de fichier HTML
&
<
>
IFT1147 - HTML
 Les entités de caractères permettent
d’utiliser des caractères qui ne sont pas
nécessairement disponibles sur le clavier
(par exemple des caractères accentués).
 Toutes les entités de caractères
commencent par le symbole & et se
terminent par le symbole ;
 Chaque fichier est enregistré selon un
jeu de caractères.
 Les plus fréquents (au Québec) sont du
type iso-latin (iso-8859) ou unicode.
 Il faut spécifier dans l’en-tête du
document HTML le jeu de caractères
approprié afin que le navigateur puisse
afficher le document correctement.
11
IFT1147 - HTML
12
2
Unicode et UTF8
Commentaires
 Utf8 est un jeu de caractères unicode qui
enregistre les caractères les plus
fréquents en moins d’octets que les
caractères moins fréquents.
 La taille de fichiers utf8 est donc
relativement petite.
 Tout traitement de chaîne de caractères
devient plus difficile !
IFT1147 - HTML
 Vous pouvez insérer des commentaires
dans le code source HTML
<!-- le code du commentaire -->
 Un commentaire peut inclure plusieurs
lignes.
 Soyez conscients que les commentaires
sont visibles (dans le code source HTML)
pour les usagers de votre site.
13
IFT1147 - HTML
Liens
Listes
 Un lien est un pointeur vers un autre
document
<a href="url"> … </a>
 L’URL peut prendre trois formes:



Lien externe: http://www.umontreal.ca
Lien relatif: ../../index.html
Position interne: index.html#position
IFT1147 - HTML
 HTML permet de créer facilement des
listes à puces ainsi que des listes
numérotées.
 Conteneur de liste à puces: <ul>
 Conteneur de liste numérotée: <ol>
 Chaque article de la liste est indiqué par
le conteneur <li>.
15
IFT1147 - HTML
Listes - exemple
<ul>
<li>Lundi
<ol>
<li>17h30</li>
<li>20h30</li>
</ol>
</li>
<li>Mardi</li>
<li>Mercredi</li>
</ul>
IFT1147 - HTML
14
Tableaux
 Conteneur
 Conteneur
 Conteneur
 Conteneur
 Lundi
1.
2.
16
17h30
20h30
 Mardi
 Mercredi
de
de
de
de
tableau: <table>
ligne: <tr>
cellule: <td>
cellule de titre: <th>
 Les tableaux sont aussi souvent utilisés
pour la présentation visuelle du contenu.
17
IFT1147 - HTML
18
3
Tableaux - <thead> et <tbody>
Tableaux - exemple
<table>
<tr>
<th>Nom</th>
<th>Devoir 1</th>
</tr>
<tr>
<th>Albert</th>
<th>9.4</th>
</tr>
<tr>
<th>Alice</th>
<th>10</th>
</tr>
</table>
 Les conteneurs <thead> et <tbody>
peuvent être utilisés afin de séparer les
lignes de l’en-tête de celles du contenu.
 Dans plusieurs navigateurs, la partie
<thead> sera répétée, lors de
l’impression, au début de chaque page
(si le tableau s’imprime sur plusieurs
pages).
IFT1147 - HTML
19
Horizontalement: <td colspan=“2“>
Verticalement: <td rowspan=“2“>

21
Images - formats

JPEG
Le format de choix pour les photos
GIF
Pour les graphiques qui peuvent être animés
PNG
Aussi pour les graphiques
IFT1147 - HTML
10
20
L’image n’est pas disponible
L’usager ne souhaite pas afficher les images
(si sa connexion est lente par exemple)
IFT1147 - HTML
22
Redirection automatique
 Trois formats d’image sont supportés par
la vaste majorité de navigateurs.

Alice
 L’attribut obligatoire alt spécifie un
texte à afficher à la place de l’image si:


9.4
 La balise <img> permet d’insérer des
images
<img src=“fichier“ alt=“des“>
 Étendre les dimensions d’une cellule
IFT1147 - HTML
Albert
Images
 Plusieurs paramètres permettent
d’influencer la disposition des tableaux.
 Bordure: <table border=“1“>

Devoir 1
IFT1147 - HTML
Tableaux - paramètres

Nom
23
 Le langage HTML permet de rediriger le
navigateur vers une nouvelle page.
 Il faut écrire dans le conteneur <head>
<meta http-equiv="refresh" content="5;
url=http://www.example.com">
 Ceci est très utile si vous devez
déménager un site vers une nouvelle
adresse.
IFT1147 - HTML
24
4
Validation
Ressources
 Afin d’être bien affiché dans tout
navigateur, un document HTML ne
devrait jamais contenir d’erreurs.
 Il existe plusieurs logiciels qui
permettent de vérifier si un document
est conforme à la spécification HTML.
 Dans le cours, nous utiliserons
http://validator.w3.org
IFT1147 - HTML
 http://www.w3.org

 http://www.htmlhelp.com

Une façon simple d’obtenir des conseils
d’utilisation sur chaque balise
 http://www.google.com

25
Bonnes pratiques - 1
Comme d’habitude …
IFT1147 - HTML
26
Bonnes pratiques - 2
 Créez du code HTML simple.
 Vérifiez l’affichage des pages dans le
plus grand nombre de navigateurs.
 Vérifiez l’affichage sous différentes
résolutions d’écran. Une façon simple d’y
arriver est de créer un fond d’écran avec
les bornes pour une résolution de
800x600 pixels et de 1024x768 pixels.
IFT1147 - HTML
Toutes les spécifications HTML
27
 Évitez les noms de fichiers contenant des
espaces, des caractères accentués etc.
 Utilisez les descriptions de contenus et
non pas les formattages. Pour ce qui est
de la présentation visuelle, utilisez les
feuilles de style (CSS).
IFT1147 - HTML
28
5