HTML Statique - Laboratoire Informatique d`Avignon

Transcription

HTML Statique - Laboratoire Informatique d`Avignon
Conception Internet
HTML Statique
Licence 1ère Année
Fabrice Lefèvre
2005-2006
Objectifs
9
9
9
9
Concepts de base d'Internet
Connaissance d'HMTL (et de ses "satellites")
Outils permettant la mise en oeuvre de site web
2 modules
•
•
S1: Conception Internet - HMTL Statique
S2 : Conception Internet - Sites dynamiques
9 Evaluation : rendu de TP, projet avec soutenance
orale
Conception Internet - L1S1
2
Plan
1. Introduction
•
réseau, Internet, Web, HTML
2. Principes HTML
•
langage à balises, structures, entêtes ...
3. Bases HTML
•
formatage de texte, listes, liens, tableaux, cadres,
multimédia (images, audio, vidéo)...
4. Feuilles de styles CSS
Conception Internet - L1S1
3
TP et évaluation(s)
1. Internet et le Web - Mise en route
2. Bases du HTML (formatage de texte)
3. Liens
4. Tableaux
5. Images/images réactives
6. Cadres
7. CSS 1
8. CSS 2
9. à 11. Projet (4 variantes d'une page perso)
12. Soutenance projet (présentation orale, 10mn)
Conception Internet - L1S1
4
Information sur le module
http://www.lia.univ-avignon.fr/chercheurs/lefevre/L1S1/
Conception Internet - L1S1
5
Questionnaire (1)
9
A. Compétences informatiques en général
I.
Une machine (UC, console, souris, clavier…)
1.
2.
3.
4.
II.
Je découvre tout
Je sais « utiliser »
Je sais aussi a peu près comment ça fonctionne
Je connais très bien (normal j’y passe toutes mes
nuits)
La programmation
1.
2.
3.
La quoi ?
Je connais un peu
Je connais quelques langages (lesquels)
Conception Internet - L1S1
6
Questionnaire (2)
9
B. Compétences Internet
I.
L’informatique en réseau (hors web !)
1.
2.
3.
4.
II.
Je découvre tout
Je sais « utiliser »
Je sais aussi a peu près comment ça fonctionne
Je connais très bien (normal j’y passe aussi toutes mes
nuits)
Le web
1.
2.
3.
Le quoi ?
J’ai déjà utilisé une fois ou deux
J’utilise tous les jours
Conception Internet - L1S1
7
Questionnaire (3)
9
B. Compétences Internet…
III. Conception Internet
1.
2.
3.
4.
Jamais touché
J’ai déjà fais un petit site perso
J’ai un site avec des pages dynamiques
Je gere un site de niveau profesionnel
IV. Dans tous les cas, citez ensuite tous les outils que vous
connaissez se rapportant à la conception Internet en
signalant ceux que vous savez utiliser
Conception Internet - L1S1
8
Conception de Site Internet
Licence 1ère Année
Partie 1 - Introduction
Fabrice Lefèvre
2005-2006
Réseau informatique
9 ensemble de moyens
matériels, notamment à l'aide
d'ordinateurs, mis en oeuvre
pour relier entre eux
différents utilisateurs
9 réseaux hétérogènes
9 plus ou moins grands
Conception Internet - L1S1
10
Internet
9 Super-réseau, composé de réseaux qui utilisent le
protocole TCP/IP en commun pour l'échange de
données.
9 L'utilisateur est devenu "client" d'un immense
réseau de serveurs, complètement hétéroclites
(supercalculateur, minis, MAC, PC...),
fonctionnant avec des systèmes différents, mais
tous communiquant par TCP/IP et tous identifié
par un numéro unique et universel
• le numéro IP
Conception Internet - L1S1
11
Adresse IP et DNS (1)
9 Chaque machine connectée de façon permanente
sur Internet est identifiée par une adresse
universelle appelée adresse IP codée sur 32 bits.
9 Composée de 4 octets notés habituellement en
décimal (de 0 à 255) séparés par des points.
• exemple : 194.57.216.208
9 Simplification de l'utilisation :
• Association nom/IP :
− nom_machine.sous-domaine.domaine
Conception Internet - L1S1
12
Adresse IP et DNS (2)
9 Une machine spéciale appelée annuaire ou serveur
de noms, le DNS (Domain Name Server) effectue
la traduction nom --> adresse IP, pour chaque
requête du client.
9 Exemples :
• adresse IP d'un serveur de la firme Novell
− 130.57.2.6 = www.novell.com
• adresse IP d'un serveur de Netscape
− 198.95.251.30 = www.netscape.com
Conception Internet - L1S1
13
Web
9 Le concept du World Wide Web a été développé à
partir de 1989 au CERN (Centre Européen de
Recherches Nucléaires).
9 Tim Berners-Lee propose une façon simple et
efficace de faciliter la communication sur Internet
en introduisant le concept déjà ancien d'hypertexte
dans un nouveau langage HTML associé à
protocole d'échange réseau HTTP.
9 Utilisation d'un logiciel convivial, grand public, le
"navigateur", qui permet de charger et d'interpréter
correctement ces pages WEB.
Conception Internet - L1S1
14
Hypertexte
9 Hypertexte : fichier de type texte dont certains
groupe de mots (ancres) sont reliés à d'autres
documents par des liens ou références
9 Hypermédia : fichier dont les liens peuvent
référencer des fichiers sons, images ...
9 Les ressources référencées peuvent être sur le
même ordinateur ou sur une machine distante.
Un fichier Hypertexte est un fichier
de texte dont certains mots ...
Historique
de
l'Hypertexte
Conception Internet - L1S1
15
HTML (1)
9 Langage de mise en page simple et universel de
documents, qui permet dès sa création pour le
service WEB sur le réseau Internet (en 1990 au
CERN) l'intégration de texte, d'images et de liens
hypertextes
9 Les dernières versions gèrent des documents
multimédias (intégrant aussi le son, la vidéo et les
animations 3D).
9 Prend sa source dans le langage SGML, défini par
IBM vers 1969.
Conception Internet - L1S1
16
HTML (2)
9 Motivation initiale est de pouvoir échanger des
documents sur Internet en utilisant le protocole
HTTP.
9 Il ne s'agit pas d'un langage de programmation :
HTML permet simplement de spécifier
l'apparence d'un document.
9 Un fichier HTML est un simple fichier texte que
l'on peut ouvrir et modifier avec un éditeur
quelconque. Outre le texte du document, le fichier
contient des balises qui vont préciser la structure
et l'apparence du document.
Conception Internet - L1S1
17
HTTP
9 Web fonctionne suivant le modèle du clientserveur.
• le client effectue des requêtes en direction du serveur,
• le serveur exécute ces requêtes et renvoie le résultat au
client.
9 Client et serveur désignent deux logiciels
différents communiquant au moyen d'un
protocole à travers un réseau (local ou étendu).
Protocole (principal) du WEB = HTTP
(HyperText Transport Protocol)
Conception Internet - L1S1
18
Adresses URL
9 Informations accessibles sur le web désignées par
une URL (Uniform Ressource Location)
9 Trois éléments :
service://machine/repertoire/fichier
• type de service auquel on s'adresse. Serveurs Web (http),
serveurs de fichiers (ftp), serveurs audio (rstp)...
• nom de la machine serveur
• localisation du fichier sur le serveur
9 Exemples :
• http://www.univ-avignon.fr
• http://www.radiofrance.fr/franceinter01/emissions/mx/
• ftp://www.lip6.fr/public
Conception Internet - L1S1
19
Conception de Site Internet
Licence 1ère Année
Partie 2 - Principes du HTML
Fabrice Lefèvre/Corinne Fredouille
2005-2006
Définition
9 HTML : HyperText Markup Language
Moyen de navigation
dans un ensemble
d’informations
Langage
à balises
Langage
de présentation
d’un document
9 HTML = implémentation simple du SGML
(Standard Generalized Markup Language):
Métalangage standardisé permettant de représenter
la structure logique d'un document à travers un
balisage logique généralisé
Conception Internet - L1S1
21
Elaboration
9 Elaboré par le W3C (World Wide Web Consortium)
9 Pas considéré comme un langage de programmation,
mais un moyen de formater des documents en vue
d’échanger des infos au travers du net (HTTP)
9 Fichier texte comprenant les informations à échanger
et un ensemble de balises pour leur présentation
9 Langage indépendant de la machine, du système
d’exploitation, et du navigateur (ou presque !)
9 Attention : présentation des informations dépendante
parfois du navigateur et des options de paramétrage
(à tester sur différents navigateurs !)
Conception Internet - L1S1
22
Versions
9 Les versions du langage HTML :
•
•
•
•
•
HTML 1.0 (le tout premier !)
HTML 2.0 (très rare)
HTML 3.0 (rare)
HTML 3.2 (souvent)
HTML 4.0 (dernière version => de plus en plus rencontrée)
- HTML 4.0 Strict DTD* : code HTML ne contenant aucun
élément ni attribut "déprécié", ni l'utilisation de cadres/frames
- HTML 4.0 Transitional DTD : utilisation des éléments et
attributs dépréciés tolérée
- HTML 4.0 Frameset DTD : documents avec cadres/frames
(* DTD : Document Type Declaration)
Conception Internet - L1S1
23
Codage
9 Jeu de caractères codé en ASCII standard 7 bits
⇒ Codage de 128 caractères (majuscule/minuscule, chiffres,
certains signes de ponctuation)
⇒ Interopérabilité possible entre systèmes basés sur des
codages différents
⇒ Pas de caractères accentués
⇒ Pas de caractères spéciaux
⇒ Utilisation de codes spécifiques dans les sources HTML
9 Pas de problème avec la plupart des navigateurs qui
acceptent le codage des caractères au delà des 7 bits,
mais …
Conception Internet - L1S1
24
Edition
9 Les éditeurs :
• WYSIWYG: c’est bien ! mais il faut tout de même passer à
un moment donné dans la cours des grands !
• Les mains à moitié dans le cambouis :
− 1rst page 2000
− NVU 1.07
−…
• Pour les brutes :
− N’importe quel éditeur de texte !
− Par exemple, Notepad (bloc-note de Windows)
Conception Internet - L1S1
25
Langage à balises (1)
9 <balise> => instruction HTML interprétée par le navigateur
9 <balise> = <nom_élément [attribut=« valeur », …]>
• nom_élément => ce que doit faire le navigateur
• attribut="valeur" => comment il doit le faire
• Attributs communs vs Attributs spécifiques
9 BlaBla <balise> BlaBla affecté par la balise </balise> suite
BlaBla
9 Différents types de balises:
• Balises contenant des méta-informations
• Balises de mise en forme du document
• Balises de liens
• Balises d'insertion (multimédia : images, son ou vidéo)
Conception Internet - L1S1
26
Langage à balises (2)
9 Imbrications d’éléments : permet de créer une
structure hiérarchique
• BlaBla <balise1> BlaBla <balise2> affecté </balise2>
par la balise </balise1> suite BlaBla
9 Balise de fermeture : même nom que la balise
initiale précédé du « / »
9 Balises autonome (standalone) : pas de fermeture
• BlaBla <br> BlaBla
• HTML 4.0 : <br /> (<br></br> tolerable)
Conception Internet - L1S1
27
Langage à balises (3)
9 Différents types d’attributs :
• Attributs avec affectation de valeur : certaines valeurs permises
− <h1 align="center"> (titre N°1 centré - ici ne sont acceptées que les
valeurs left, center, right et justify ).
• Attributs avec affectation de valeur libre : un type de données ou une
certaine convention sont attendus
− <style type="text/css"> (définir un passage pour feuilles de style - ici
c'est ce qu'on appelle un type Mime qui est attendu comme valeur, et
les types Mime ont toujours la construction type/sous-type) ;
− <table border="1"> (tableau avec une bordure d'une épaisseur de 1
pixel - ici, c'est une mention de valeur numérique qui est attendue)
• Attributs avec affectation de valeur libre sans convention particulière
− <p title="Assertion sous réserve"> - ici c'est tout un texte qui peut
être affecté.
• Attributs utilisés seuls (autonomes)
− <hr noshade> (ligne de séparation sans ombre). Attention en
XHTML, vous devez noter <hr noshade="noshade">.
Conception Internet - L1S1
28
Squelette
9 Trois parties principales :
<HTML>
<HEAD>
</HEAD>
<BODY>
Notre document
</BODY>
</HTML>
Conception Internet - L1S1
• <HTML></HTML> => Délimitation
document HTML
• <HEAD></HEAD> => Entête=métainfos propres à la page, utile par ex.
pour l’indexation (ex: titre)
• <BODY></BODY> => Corps = infos
affichées sur la page
9 Non sensible à la casse pour le nom
des balises
9 Structure recommandée et à respecter
(même si pas obligatoire !)
29
En-tête (1)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
@
<HTML LANGUE="FR">
<HEAD>
<TITLE>Titre Pertinent: exemple d’en-tête</TITLE>
<META NAME ="Description" CONTENT ="Contenu de la page">
<META NAME ="Keywords" CONTENT ="Liste des mots clés">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso8859-1 ">
< META HTTP-EQUIV ="Content-Language" content="fr">
<META HTTP-EQUIV="Refresh" CONTENT= " 5; URL=redirec.htm">
<!-- Commentaire: la liste ci-dessus n’est pas exhaustive !!!! -->
</HEAD>
<BODY>
Attention: Cette page va etre redirigee dans 5 secondes !!!!!
</BODY>
</HTML>
Conception Internet - L1S1
30
En-tête (2)
9 Contient les informations indispensables pour une
bonne indexation d’une page par un moteur
9 <META NAME…> => permet d’associer une
valeur à un mot clé – Libres mais propositions de
normalisation/système (Dublin Core)
9 <META HTTP-EQUIV…> => influe sur la
communication HTTP entre le serveur et le client
• <META HTTP-EQUIV="content-type"
content="text/html; charset=ISO-8859-1">
9 Insertion d’appels à d’autres langages ou
fonctionnalités: JavaScript, VBScript, feuilles de
styles (CSS), …
Conception Internet - L1S1
31
En-tête (3)
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>Texte du titre</TITLE>
<BASE HREF="http://www.univ-avignon.fr" TARGET="_top">
<!-- format des commentaires -->
</HEAD>
<BODY>
...
</BODY>
</HTML>
Conception Internet - L1S1
32
Body
<HTML>
@
<HEAD>
<TITLE>Exemple de body</TITLE>
</HEAD>
<BODY bgcolor="pink" text="blue">
Attention: les
espaces
tabulations
et
retour chariot
sont ne sont pas
interpretes par le navigateur.
</BODY>
</HTML>
Conception Internet - L1S1
9 Attributs possibles pour la
balise <BODY> (spécif:
HTML3.2):
•
•
•
•
•
Couleur ou image de fond
Couleur du texte
Couleur des liens
…
Dépréciés (ie en cours
d’abandon) : intégré au CSS
•
<body style="backgroundcolor:#CCFFFF">
33
Conception de Site Internet
Licence 1ère Année
Partie 3 - Bases du HTML
Fabrice Lefèvre/Corinne Fredouille
2005-2006
Formatage de texte (1)
9 Six niveaux de titres <Hx> :
<Hx align=" center ">Mon Titre </Hx>
• align déprécie, préférez la version CSS:
<Hx style="text-align:center" >Mon Titre </Hx>
9 Marque de paragraphes <P> </P>
9 Delimitation de blocs <DIV> </DIV>
@
• et blocs "incorporés" <SPAN> </SPAN>
9 Saut de ligne <BR>
9 Interdiction des retours automatiques <NOBR>
9 Trait horizontal <HR>
9 Texte preformatté <PRE>
@
Conception Internet - L1S1
35
Formatage de texte (2)
9 Formatage logique des paragraphes (contentbased)
• <EM>, <STRONG>, <CODE>,<DFN>...
9 Formatage (physique) de caractères
•
•
•
•
<B>mise en gras</B>
<I>mise en italique</I>
<U>soulignage</U>
…
9 Spécification de la fonte <font> </font> associée
aux attributs : size, color, face, …
9 Caractères accentués et spéciaux: utilisation de
&…; (named entities)
Conception Internet - L1S1
36
Formatage de texte (3)
Quelques exemples de caractères accentués ou spéciaux
&[Xx]acute;
Accent aigu
&[Xx]circ;
Accent circonflexe
&[Xx]grave;
Accent grave
&[Xx]auml;
Accent tréma
&plusmn;
±
20&deg;
20°
&frac12;
½
&copy;
©
&euro;
€
Conception Internet - L1S1
37
Formatage de texte (4)
Quelques exemples de caractères HTML
&lt;
<
&gt;
>
&amp;
&
&quot;
"
méta-caractères : ce sont les caractères utilisés
pour écrire du HTML
Conception Internet - L1S1
38
Définition des couleurs
9 Définition hexadécimale #xxxxxx (6 chiffres)
• Niveau de couleur Rouge/Vert/Bleu par groupe de 2 chiffres
• 00 : niveau bas - FF : niveau haut - 256 nuances
• #000000 : noir - #FFFFFF : blanc
• <BODY BGCOLOR="#808080">
9 Palette de couleurs nommées
•
•
•
•
Introduite par Netscape, quasiment standard
<BODY BGCOLOR="orange">
équivalent à
<BODY BGCOLOR="#FFA500">
Conception Internet - L1S1
@
39
Liens (1)
9 Fondement de l’Hypertexte
9 Fournissent la possibilité de naviguer de pages en
pages, d’infos en infos
9 Différents liens :
• Liens internes : chemin absolu ou relatif des fichiers sur
le serveur
• Liens externes : lien vers un autre site http (http://…),
vers un serveur ftp, news ou pour un email (mailto…)
9 Doivent impérativement être :
• toujours valides pour ne pas « polluer »
• explicites pour ne pas perdre l’internaute
Conception Internet - L1S1
40
Liens (2)
9 <A>voici un lien vers …</A>
@ @
=> voici un lien vers ...
• Attribut HREF="Adresse/chemin du lien"
• Attribut TARGET="Localisation de l’ouverture du
lien" :
− "_blank" : nelle fenêtre,
− "_self" : la fenêtre courante,
− " _parent", "_top" : cadre parent,
− "nom_frame" : autre cadre,
−…
Conception Internet - L1S1
41
Liens (3)
9 Ancre nommée : possibilité de naviguer au sein
d’une même page ou vers une partie spécifique
d’une autre page
9 <A NAME="Top" >Top</A> => déclaration
d’une ancre nommée
9 <A HREF= "#Top">Lien vers Top</A> => lien
local vers l’ancre Top déclarée
9 <A HREF= "NomdePage#Top">Lien vers
Top</A> => lien vers l’ancre Top déclarée sur la
page NomdePage
Conception Internet - L1S1
42