HTML - Free

Transcription

HTML - Free
HTML
Jean-François Ramiara
FAD Réseau Pyramide
17/01/2012
Toulouse
1
HTML
Sommaire
 Introduction
 Généralités
 Les balises
 Exercices
 Démonstration
2
HTML
Introduction
3
HTML
Introduction
La page web
 Un site web est constitué de X pages web
 Une page web = 1 fichier .htm
 Une page web est construite avec des balises HTML
 Une page web est constituée de plusieurs éléments :
 paragraphe de texte
 images
 liens
 boutons
 ...
HTML = Hypertext Markup Language (Langage de balisage d'hypertexte)
4
HTML
Introduction
Fond et forme
 HTML = le fond de la page
 CSS = la forme de la page
HTML (avec CSS par défaut)
HTML + CSS
5
HTML
Introduction
Un fond
plusieurs formes
 En séparant fond et forme, on peut modifier la présentation d'un
page web (presque) à l'infini
HTML
CSS-1
CSS-2
http://www.csszengarden.com/tr/francais/
CSS-3
6
HTML
Introduction
HTML : langage de description
 Pour représenter le fond, on utilise un langage descriptif fondé
sur un jeu de « balises »
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>Hello</title>
</head>
<body>
<p>Hello world</p>
<p>Aller à <a href="www.google.fr" >Google</a></p>
</body>
</html>
7
HTML
Introduction
Les versions HTML
 1993 : HTML 1.0
 Première version
 Insertion d'images
 Formulaire
 1995 : HTML 2.0
 Tableaux
 1997 : HTML 4.0
 Feuilles de style (CSS)
 Cadres (frames)
 2000 : XHTML 1
 Basé sur XML et non SGML
 2008 : HTML 5 (working draft)
 1997 : HTML 3.2
 Lecteur son/video
 Standardisation des tableaux
 Drag and Drop
 Eléments de présentation
 Dessin 2D
 ...
8
HTML
Introduction
Le W3C
 Le World Wide Web Consortium :
 Organisme chargé de définir les standards utilisés sur le Web
 Définit des « recommandations » plutôt que des normes
 Chargé des normes HTML, XHTML, CSS, PNG, SVG...
 Souvent critiqué par la communauté des développeurs Web
pour son caractère fermé
 On peut tester sa page avec le « validator » du W3C
 http://validator.w3.org/
9
HTML
Généralités
10
HTML
Généralités
2 types de balises
 Les balises en paires
Balise
fermante
Balise
ouvrante
Bonjour le monde
<p>Bonjour le monde</p>
Rendu sur la page
HTML
Balise
auto fermante
 Les balises auto-fermantes
Bonjour
le monde
<p>bonjour<br />le monde</p>
Rendu sur la page
HTML
11
HTML
Généralités
La balise
 Un balise contient :
 son nom
 0..n attribut(s)
 0..n valeur(s)
Attribut 1
Valeur 1
<img src="mr_bean.jpg" alt="Mr Bean" />
Nom
<br />
Rendu sur la page
Attribut 2
Valeur 2
balise SANS attribut
HTML
12
HTML
Généralités
Espaces et sauts de ligne
 En HTML, on ne tient pas compte :
 des espaces
 des sauts de ligne
<body>
<p>Je
suis
à Pyramide</p>
</body>
</html>
Rendu sur la page
HTML
HTML, ce n'est pas du Word !
13
HTML
Généralités
Imbrication des balises
 Les balises peuvent s'imbriquer (selon des règles)
 On les nomme selon le cas :
 balise parent
 balise enfant
<html>
...
<body>
Rendu sur la page
<p>Je suis à <strong>Pyramide</strong></p>
<p>
<a href="http://tempsreel.nouvelobs.com/">Nouvel Obs</a>
</p>
</body>
Les balise NE doivent PAS se chevaucher
</html>
HTML
14
HTML
Généralités
Les principales règles en XHTML
 Balises toujours fermantes
<img src="mr_bean.jpg" />
<p>Bonjour le monde</p>
 Nom des balises et attributs
TOUJOURS en minuscules
OUI
<img src="mr_bean.jpg" />
NON
<IMG SRC="mr_bean.jpg" />
 Guillemets pour les valeurs et
pas apostrophes
 " = guillemet
 ' = apostrophe
OUI
<img src="mr_bean.jpg" />
NON
<img src='mr_bean.jpg' />
15
HTML
Généralités
HTML entities
 Certains caractères doivent être codés en HTML/XHTML
 &lt; au lieu de <
 &gt; au lieu de >
 &amp; au lieu de &
 …
 la liste complète des HTML entities
 www.w3schools.com/tags/ref_entities.asp
16
HTML
Généralités
La tolérance des navigateurs
 Malgré des règles stricts, les navigateurs :
 interprètent « au mieux » le code HTML
 n'affichent pas d'erreurs
La balise <p> n'est pas fermée
<html>
<body>
<p>Je suis à <strong>Pyramide</strong>
<p>
<a href="http://tempsreel.nouvelobs.com/">Nouvel Obs</a>
</p>
</html>
Rendu sur la page
HTML
La balise <body> n'est pas fermée
17
HTML
Les balises
18
HTML
Les balises
La page XHTML minimale
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ma première page Web</title>
</head>
<body>
<p>hello Pyramide</p>
</body>
</html>
 Ce qui est dans la balise <head> n'est jamais visible dans la page
 La balise <title> est TRES importante !
 Attention à l'UTF-8
19
HTML
Les balises
Les balises principales
 <!DOCTYPE>
 La seule balise qui n'est pas du XHTML
 Importante pour définir le type de document XML utilisé
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ma première page Web</title>
</head>
<body>
<p> hello Pyramide</p>
</body>
</html>
20
HTML
Les balises
Les balises principales (suite)
 <html></html>
 Tout le code sera entre ces deux balises
 Xmlns : description des balises XHTML
 xml:lang : langue utilisée
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ma première page Web</title>
</head>
<body>
<p> hello Pyramide</p>
</body>
</html>
21
HTML
Les balises
Les balises principales (suite)
 <head></head>
 L'entête de la page XHTML
 Aucun contenu des balises n'est affiché dans le navigateur
 Balise <title></title> très importante
 Balise <meta> pour définir le charset
 On définit le fichier CSS ici
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ma première page Web</title>
</head>
<body>
<p> hello Pyramide</p>
</body>
</html>
22
HTML
Les balises
Les balises principales (suite)
<body></body>
 Corps de la page
 Le contenu des balises est affiché
 Les autres balises s'imbriquent dans <body>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ma première page Web</title>
</head>
<body>
<p> hello Pyramide</p>
</body>
</html>
23
HTML
Les balises
Paragraphe et retour à la ligne
 <p></p>
 Paragraph
 Définit un paragraphe avec saut de ligne et retour à gauche
 <br />
 Break
 Définit un retour à la ligne
<p>bonjour<br />le monde</p>
24
HTML
Les balises
Titres
 <h1></h1> … <h6></h6>
 Heading
 Définit un niveau de titre
 Ne pas confondre avec <title> qui définit le titre de la page
 Important pour le référencement
<h1>Le monde</h1>
<h2>La France</h2>
<h3>Midi-Pyrénées</h3>
<h4>La Haute-Garonne</h4>
<h3>La Corse</h3>
<h4>Corse du Sud</h4>
25
HTML
Les balises
Mises en valeur
 <strong></strong>
 Renforcement d'un mot
 Les navigateurs l'interprètent généralement par une mise en gras
 Important pour le référencement
 <em></em>
 emphasized text
 Mise en évidence d'un mot
 Les navigateurs l'interprètent généralement par une mise en italique
 Important pour le référencement
<p>texte <strong>renforcé</strong></p>
<p>texte en <em>évidence</em></p>
26
HTML
Les balises
Citations
 <q></q>
 Quotation mark
 Citation courte
 Des guillemets sont placés en début et fin de phrase
 Doit toujours être entouré par <p></p>
<p><q>Agissez comme s'il était impossible d'échouer.</q></p>
27
HTML
Les balises
Citations (suite)
 <blockquote></blockquote>
 Citation longue
 Des sauts sont insérés avant et après le texte
 Le texte est décalé vers la droite
 Doit contenir <p></p>
<blockquote><p>On ne devrait jamais tourner le dos à un danger
pour tenter de le fuir. Si vous le faites, vous le multiplierez
par deux. Mais si vous l'affrontez rapidement et sans vous
dérober, vous le réduirez de moitié. </p></blockquote>
28
HTML
Les balises
Les liens
 <a></a>
 Anchor
 Lien hypertexte
 Lien vers une autre page du même site
<a href="contact.htm">Page contact</a>
 Lien vers un autre site
<a href="http://www.google.fr">Lien vers Google</a>
« http:// » est important !
29
HTML
Les balises
Les liens (suite)
 Lien vers un autre endroit de la même page
<body id="top">
<a href="#top">Remonter en haut de page</a>
 Lien vers une adresse email
 Le navigateur ouvre le client mail par défaut
<a href="mailto:[email protected]?subject=important">email</a>
30
HTML
Les balises
Les liens (suite)
 A noter :
 En XHTML strict, l'attribut target est déprécié
 La tradition veut qu'un lien hypertexte soit souligné
 Par défaut, un lien non visité est bleu et un lien visité est violet
 Attention aux liens morts !
Lien non visité
Lien visité
La coloration se fait par analyse
de l'historique du navigateur
31
HTML
Les balises
Les images
 <img />
 Image
 Insertion d'une image
 Balise auto-fermante
 Les attributs src et alt sont obligatoires
<img src="img/avion.jpg" alt="avion" width="32" height="32"/>
 Image cliquable
<a href="http://www.google.com">
<img src="google.jpg" alt="logo Google" width="32" height="32" />
</a>
32
HTML
Les balises
Les formats d'image
 * .jpg
 Image JPEG
 adapté aux photos (plusieurs millions de couleurs)
 Pas de couleur de transparence
 *.gif
 256 couleurs maxi.
 adapté aux logos (nombre de couleurs limité)
 une couleur de transparence
 Seul format permettant des animations
JPEG = Joint Photographic Expert Group
GIF = Graphics Interchange Format
PNG = Portable Network Graphics
33
HTML
Les balises
Les formats d'image (suite)
 *.png
 PNG 8 bits
 256 couleurs maxi
 Format libre
 PNG 24 bits
 16 millions de couleurs
 256 niveaux de transparence
 JPG, GIF et PNG sont les seuls formats adaptés pour le web !
JPEG = Joint Photographic Expert Group
GIF = Graphics Interchange Format
PNG = Portable Network Graphics
34
HTML
Les balises
Les listes
 <ul></ul>
 Unordered List
 Définit une liste non-ordonnée
 <ol></ol>
 Ordered List
 Définit une liste ordonnée
 La ligne est précédée d'un nombre
 <li></li>
 Définit une ligne de la liste
35
HTML
Les balises
Les listes (suite)
<ul>
<li>café</li>
<li>thé</li>
<li>lait</li>
</ul>
<ol>
<li>Se réveiller doucement</li>
<li>Déjeuner tranquillement</li>
<li>Aller dare dare à Pyramide</li>
</ol>
HTML
Rendu sur la page
36
HTML
Les balises
Les commentaires
 <!-- -->
 jamais visibles dans une page web
 toujours visibles dans le « source » de la page
 permet de se retrouver plus rapidement dans le code
<!-- commentaire -->
Rendu sur la page
HTML
37
HTML
Les balises
Quelques sites
 www.w3schools.com/html/
 giminik.developpez.com/xhtml/
 fr.selfhtml.org/
 www.w3schools.com
 www.alsacreations.com/
 openweb.eu.org/
38
HTML
Exercices
39
HTML
Exercices
Prise en main
 Notepad++: éditeur de texte
 Firefox : navigateur
 Firebug : extension pour le développement web
40
HTML
Exercices
Exercices
 html1 : mise en forme d'un texte
 html2 : menu et liaisons entre page
41
HTML
Démonstration
42
HTML
Démonstration
Le validateur W3C
 Valider son code HTML avec l'outil du W3C
 http://validator.w3.org/
43
HTML
Démonstration
Firefox
 Voir le source d'une page html
 Clic-droit sur la page
 Code source de la page
Pour voir le code HTML
La fenêtre du code HTML
Pour voir le code HTML
44
HTML
Démonstration
Firefox (suite)
 Voir le source d''une sélection
 Sélectionnez la zone
 Clic-droit
 Code source de la sélection
La fenêtre du code HTML
Pour voir le code HTML
de la sélection
45
HTML
Démonstration
Firebug
 Télécharger Firebug
 Extension à télécharger sur :
https://addons.mozilla.org/fr/firefox/addon/firebug/
Cliquez en bas à droite
« l'insecte »
Cliquez ici
pour le télécharger
et l'installer
46
HTML
Démonstration
Firebug (suite)
 Vérifier que Firebug est installé
 Outils/modules complémentaires
 Onglet « Extensions »
Firebug est installé
47
HTML
Démonstration
Firebug (suite)
 Lancer Firebug
Cliquez en bas à droite du navigateur
Cliquez en bas à droite
« l'insecte »
48
HTML
Démonstration
Firebug (suite)
 Fenêtres de Firebug
Page Web
HTML
CSS
49
HTML
Démonstration
Firebug (suite)
 Inspecter un élément
2
Clic-droit
1
Se placer
sur l'élément
3
Inspecter
4
Le code HTML est
mis en valeur (gris)
50
HTML
Démonstration
Firebug (suite)
 Espace occupé par un élément
1
Se placer
sur l'élément
2
La place occupée
par l'élément est colorée
3
Le style CSS
correspondant
est affiché
51
HTML
Démonstration
W3school
 Rechercher une balise
2
Taper le nom de la balise
dans le moteur de recherche
1
Aller sur le site
3
Sélectionner
le résultat
52
HTML
Démonstration
W3school (suite)
 Afficher la page de la balise
Pour essayer
du code
53
HTML
Démonstration
W3school (suite)
 Essayer le code HTML
2
Cliquer
3
Voir le résultat !
1
Taper le code
54
HTML
Démonstration
Quelques sites
 http://giminik.developpez.com/xhtml/
 http://fr.selfhtml.org/
 http://www.w3schools.com
 http://www.alsacreations.com/
 http://openweb.eu.org/
55
HTML
56

Documents pareils

Les entités html

Les entités html conformité de la page web ou de la feuille de style (obligatoire pour le projet) Validation de l'accessibilité : WAI

Plus en détail