HTML Partie 1
HTML Partie 1
Support de Cours
Programmation Web 1
Mr Allani Abderrahim
1
LE LANGAGE HTML
HyperText Markup Language
2
Objectifs
3
INTRODUCTION
4
Qu’est –ce que HTML ?
HTML HyperText Markup Language
HyperText = texte+liens vers d’autres pages ou d’autres objets
5
Qu’est –ce que HTML ?
6
Les versions de HTML
HTML 1 : c'est la toute première version créée par Tim Berners-Lee en 1991.
HTML 2 : la deuxième version du HTML apparaît en 1994 et prend fin en 1996 avec l'apparition
du HTML 3.0. C'est cette version qui posera en fait les bases des versions suivantes du HTML.
Les règles et le fonctionnement de cette version sont donnés par le W3C (tandis que la
première version a été créée par un seul homme).
HTML 3 : apparue en 1996, cette nouvelle version du HTML rajoute de nombreuses possibilités
au langage comme les tableaux, les applets, les scripts, le positionnement du texte autour
des images, etc.
HTML 4 : il s'agit de la version la plus répandue du HTML (plus précisément, il s'agit de HTML
4.01). Elle apparaît pour la première fois en 1998 et propose l'utilisation de frames (qui
découpent une page web en plusieurs parties), des tableaux plus complexes, des
améliorations sur les formulaires, etc. Mais surtout, cette version permet pour la première fois
d'exploiter des feuilles de style CSS.
HTML5 : c'est la dernière version. Elle fait beaucoup parler d'elle car elle apporte de
nombreuses améliorations comme la possibilité d'inclure facilement des vidéos, un meilleur
agencement du contenu, de nouvelles fonctionnalités pour les formulaires, etc. La
spécification HTML5, soutenue en avril 2007 devant le World Wide Web Consortium par la
fondation Mozilla, Apple et Opera, est acceptée comme point de départ du nouveau
groupe de travail HTML. Ce dernier publie le premier brouillon (Working Draft) le 22 janvier
2008. 7
QU’EST-CE QU’UNE PAGE HTML ?
8
EXEMPLE DE PAGE HTML
9
ARCHITECTURE D’UNE APPLICATION WEB
Client Communication Serveur
Scripts
Client
Site
Complet
Page HTML
Cookies Scripts
Texte,
Serveurs Base de
Images, Sons,
données
Scripts clients,…
10
Logo HTML5
Début 2011, un logo officiel a été dévoilé pour faire la promotion de
HTML 5.
Page du W3C dédiée au logo et autres déclinaisons
http://www.w3.org/html/logo/
En quoi consiste réellement HTML5 ?
HTML5 inaugure de nouveaux éléments permettant par exp.
d’ajouter une valeur sémantique aux blocs génériques définis par div et
span: article, aside, footer, header, section et nav.
d’apporter de nouvelles fonctionnalités aux pages web, c’est le cas
notamment de audio et video.
d’introduire des API (Application Programming Interfaces) pour étendre
les possibilités dynamiques du langage et d’interaction avec le DOM
(Document Object Model), entre autres pour :
la lecture de médias (audio, vidéo),
le glisser-déposer (drag & drop),
l’introduction de l’élément canvas (dessin 2D et 3D),
la géolocalisation, http://www.danielacton.com/Mashups/HTML5-
Location-WebStorage/
… 12
SYNTAXE HTML
1.Balises HTML
2.Commentaires
3.Adresses de fichiers
13
Balises HTML
Les instructions HTML sont exprimées dans des balises (ou
"tags"), délimitées par les signes < et >.
Les balises doivent être ouvertes et fermées.
La balise de fermeture est toujours identique à la balise
d'ouverture à la différence qu'elle comporte une barre
oblique (caractère slash /) après le signe <.
<balise> texte affecté par la balise </balise>
Les espaces et les sauts de lignes ne sont pas interprétés
comme tels.
Les balises comportent éventuellement des attributs (les
valeurs figurent entre guillemets) :
<a href="http://ent.uvt.rnu.tn">ENT</a>
Recommandation: Ecrire les balises HTML en miniscules
14
Balises HTML
Les balises de type block et inline
15
COMMENTAIRES <!-- -->
16
Adresses de fichiers du site
Les fichiers sont adressés en indiquant le
chemin relatif par rapport à la page
courante :
Le chemin est indiqué entre barres
obliques (/)
Un point indique le répertoire courant
Deux points représentent le répertoire
parent
Exemple: on est dans contents.html
fiche.html
- "fiche.html" ou "./fiche.html"
tips.html
- "ressources/tips.html" ou
"./ressources/tips.html"
index.html
- "../index.html"
catalog.html
- "../produits/catalog.html" 17
LE WEB ET LES STANDARDS
18
Pourquoi des standards pour le Web ?
19
Le rôle du World Wide Web Consortium W3C
20
La validation
21
Validation d’un document HTML5
http://validator.w3.org/
Validation by direct input 22
Compatibilité des navigateurs Web
Pour juger de l'état de la prise en charge par les navigateurs,
consulter http://caniuse.com qui dresse des tableaux de
support complets (Compatibility tables for support of HTML5,
CSS3, SVG and more in desktop and mobile browsers).
Pour tester votre navigateur http://html5test.com
La compatibilité des navigateurs web, A lire http://www.e-
learning.fr/la-compatibilite-des-navigateurs-web/
Il est conseillé de tester son site web régulièrement au moins
sur:
Google Chrome,
Mozilla Firefox,
Internet Explorer.
23
Editeurs
Bloc-notes
Notepad++ http://notepad-plus-plus.org/
Dreamweaver
24
Notepad++
Langage, type de fichier et enregistrement
25
Notepad++
Saisie, encodage et affichage
Encodage: UTF-8
27
Affichage du code source d’une page
28
UN DOCUMENT HTML5
29
Un document HTML5 minimal
30
Un document HTML5 minimal
31
Un document HTML5 minimal
Le DOCTYPE
<!DOCTYPE html> permet de préciser le type de document, afin
de permettre au navigateur de savoir quel langage de la vaste
famille SGML, il devra interpréter.
Ecriture simplifiée par rapport aux précédentes versions.
HTML 4.01 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
32
Un document HTML5 minimal
<html>
<head>
</head>
<body>
</body>
</html>
33
Un document HTML5 minimal
L'élément <head>
L'en-tête est située entre les balises <head> et </head>
Elle regroupe toutes les méta-informations, c'est-à-dire les
données qui ne sont pas représentées directement dans
la page.
Exemples:
le titre dans <title> Le titre de la page</title>
Autres méta-informations : mots-clés, description de la page,…
<link />
<script> </script>
…
34
Un document HTML5 minimal
L'élément <body>
Le contenu de la page Web, structuré grâce à
différentes balises est présenté entre <body> et </body>
L'apparence du contenu est gérée par les styles CSS
figurant dans <link /> (ou <style></style>, non
recommandée dans ce cours)
35
Un document HTML5 minimal
L'attribut charset (dans <meta>)
<meta charset="utf-8" />
Précise l'encodage des caractères
Ne pas se retrouver avec les caractères spéciaux ou accentués, mal présentés et
incompréhensibles.
Le choix de l'UTF-8 est désormais préconisé par le W3C pour tous les protocoles
échangeant du texte sur Internet (dont HTML).
L'éditeur doit permettre d’enregistrer le fichier avec le bon encodage.
Placer cette déclaration d'encodage avant toutes les autres balises contenues
dans la section <head>.
En HTML4 : <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
En XHTML : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
A lire: http://www.alsacreations.com/astuce/lire/34-charset-iso-8859-1-iso-8859-15-utf-8-lequel-
choisir.html
36
Déclarer l'encodage des caractères
d'un document HTML
http://www.alsacreations.com/astuce/lire/69-declarer-encodage-des-caracteres.html
37
Un document HTML5 minimal
L'élément <title>
<title>Titre de la page</title>
<title> permet de donner un titre à une page, qui sera affiché
dans la barre de titre, les favoris, l’historique et éventuellement
dans les résultats des moteurs de recherche.
Il ne peut contenir des mises en forme.
38
Un document HTML5 minimal
L'élément <meta>
The meta element with a name attribute represents document
metadata in the form of name/value pairs.
A defined metadata name is any of the following:
Description
author
Keywords
Source: http://www.w3.org/TR/html-markup/meta.name.html
Exemples:
<meta name=" keywords" content="web, conception sites, html, css,
internet, webdesigner " />
<meta name="author" content="Prénom Nom“ />
39
Un document HTML5 minimal
L'élément <script>
Cet élément permet d'ajouter des scripts (JavaScript) qui vont
s'éxécuter côté client dans le navigateur dès leur chargement.
<script src="../JS/script.js"></script>
En HTML5, il n'est plus obligatoire de spécifier l'attribut type.
41
Les caractères accentués
Les caractères accentués s'affichent de la même manière quel que soit le
poste client, lorsque le code ci-dessous est utilisé dans le fichier source :
Si dans votre texte des caractères qui ont une signification particulière en HTML sont employés vous
devez masquer ces caractères. Les caractères suivants doivent être masqués de la façon suivante:
Remplacez le caractère < par la suite de caractères <
Remplacez le caractère > par la suite de caractères >
Remplacez le caractère & par la suite de caractères &
Remplacez le caractère " par la suite de caractères "
Remplacez les caractères « et » par les suites de caractères « et »
43
En résumé
45
Structurer un document HTML5
Les autres éléments HTML5
Une fois la structure de base préparée, il est temps de
commencer à y placer d'autres éléments HTML pour
insérer le contenu de la page Web: paragraphes, listes,
liens, images, vidéos, tableaux, formulaires,… entre
<body> et </body>.
La majorité des éléments HTML sont toujours présents
dans HTML5, avec quelques nouveautés. Par exemple :
<section>, <article>, <header>, <footer>, <nav> et<as
ide>
Éléments <figure> & <figcaption>
Éléments média <audio> et <video>
Élément <canvas>
46
Le paragraphe
47
Le saut de ligne
En HTML, si vous appuyez sur la touche Entrée, cela ne
crée pas une nouvelle ligne.
<br /> est une balise orpheline qui sert à retourner à la
ligne.
A mettre à l'intérieur d'un paragraphe.
Exemple:
<p>Bonjour, <br /> bienvenue sur mon site !</p>
Résultat:
48
Les titres
En HTML, six niveaux de titres différents sont disponibles (gras et grand).
Exemple: Résultat:
<h1>Titre très important</h1>
<h2>Titre important</h2>
<h3>Titre un peu moins important (sous-titre)</h3>
<h4>Titre pas trop important</h4>
<h5>Titre pas important</h5>
<h6>Titre pas vraiment important</h6>
Attention :
• Ne les confondez pas avec la balise <title> !
• La balise <title> affiche le titre de la page dans la barre de titre du navigateur.
• Les titres <hi> servent à créer des titres qui seront affichés dans la page web.
• Ne choisissez pas votre balise de titre en fonction de la taille qu'elle applique au texte !
• Il faut impérativement bien structurer sa page en commençant par un titre de niveau 1
(<h1>), puis un titre de niveau 2 (<h2>), etc.
49
Les balises <span></span> et <div></div>
<span> </span> : c'est une balise de type inline, c'est-à-
dire une balise que l'on place au sein d’un texte, pour
sélectionner certains mots uniquement.
<div> </div> : c'est une balise de type block, qui
entoure un bloc de texte. Elles crée un nouveau « bloc »
dans la page et provoque un retour à la ligne.
<div> est une balise fréquemment utilisée dans la
construction d'un design.
50
Les balises <span></span> et <div></div>
Code HTML:
<div class="centre">
<h1>Présentation de div et span</h1>
<p>Bonjour, <br /> Bienvenue sur mon site !</p>
<p>Bonjour et <span class="salutations">bienvenue</span> sur mon site
!</p>
</div>
Code CSS:
.centre {color: blue; text-align : center; }
.salutations {color: red;} 51
Indentation <blockquote> </blockquote>
La balise <blockquote> sert à mettre du texte en retrait : Décalage vers la droite
52
Mise en valeur des textes: indiquer le sens du texte
HTML vous propose différents moyens pour mettre en valeur le texte de votre page.
Mettre un peu en valeur
Pour mettre un peu en valeur votre texte, vous devez utiliser la balise <em> </em>
(le texte sera présenté en italique).
Mettre bien en valeur
Pour mettre un texte bien en valeur, vous devez utiliser la balise <strong>
</strong> qui signifie « fort », ou « important » (le texte sera présenté en gras).
Marquer le texte
La balise <mark> </mark> permet de faire ressortir visuellement une portion de
texte (surligner le texte)
Exemple:
<p><strong>HTML </strong>est très important, <em>CSS</em> est aussi
important, <mark>JavaScript</mark> est intéressant. </p>
Résultat:
53