Beruflich Dokumente
Kultur Dokumente
1. Généralités
Une introduction à
2. Les Bases d’HTML
HTML / CGI
3. Outils HTML avancés
Patrick Fuchs
patrick.fuchs@univ-paris-diderot.fr 4. HTML dynamique / Interface CGI
Université Paris 7
Equipe de Bioinformatique Génomique et Moléculaire
• HTML = Hyper Text Mark up Language SGML (Standard Generalized Markup Language)
– langage à balises (« tags ») = norme pour l'échange des documents électroniques
– langage qui contient des liens « hyper-text »
• Le HTML habille du texte (~ LATEX)
• Le HTML permet de partager des données situées à des HTML XML
endroits différents sous-ensemble de SGML (Extensible Markup Language)
• Ordre de consultation des données laissé à l’utilisateur (actuellement version 4) -> meta-langage à balises
• HTML ≠ langage de programmation -> version simplifiée de SGML
1
Serveur/adresse/navigateur PLAN
• le site de Dave Ragett @ w3c : • Un fichier HTML est un fichier texte enrichi de balises
http://www.w3.org/MarkUp/Guide/Overview.html
7 8
2
Structure d’une page HTML Structure d’une page HTML (II)
3
Listes d’éléments Liens hyper-textes
Listes numérotées :
<OL>
• Liens externes :
<LI>élément 1, 1. élément 1, – <a href="URL">…</a>
<LI>élément 2, 2. élément 2, e.g. : <a href="http://www.python.org">python</a>
<LI>élément 3. 3. élément 3.
</OL>
• Liens internes :
Listes à puces :
<UL>
– définition d’une accroche : <a name="accroche">…</a>
<LI>élément 1, • élément 1, – lien vers cette accroche : <a href="#accroche">…</a>
<LI>élément 2, • élément 2,
<LI>élément 3. • élément 3.
• URL absolues / relatives
</UL>
– absolues : en général liens vers d’autres sites
Rq : possibilité de faire des listes imbriquées – relative : à utiliser au sein du même site (utile lorsqu’on déplace
plusieurs pages relatives les unes par rapport aux autres)
13 14
Rq : l'attribut align s’utilise aussi sur les balises associées à du texte (<p>, <li>,
<h1>… -> valeurs : left / right / center)
15 16
4
Caractères spéciaux Comment générer du HTML ?
• syntaxe générale : &code; • outils WYSIWYG (what you see is what you get):
e.g : Netscape Composer, Front Page,…Word…
– avantage : visualisation directe
– inconvénients : qualité et maintenance du code
• éditeurs de texte (avec "syntax highlighting")
e.g: nedit, vi, emacs
• l’indentation rend le code HTML plus lisible
Rq : l’utilisation directe des accents peut poser des problèmes sur les
navigateurs dans les pays étrangers
17 18
19 20
5
Les Tableaux Exemple de Tableau
6
Remarques sur les tableaux Outils HTML avancés
• On peut mettre autre chose que du texte dans les cellules 1. les tableaux
d'un tableau : 2. les cadres
– image
3. les feuilles de style en cascade
– liens
4. les formulaires
– etc…
• les balises <tr>, <th> et <td> admettent l'attribut align
(center, left, right)
• Outil sur le web pour construire des tableaux
automatiquement :
http://www.bagism.com/tablemaker
25 26
• la balise <frame> : définit vers quelle page HTML chacune des zones
pointe
– attributs de la balise <frame> :
• name : définit le nom de la zone correspondante <html>
• scrolling=yes (ou no) : définit si on a des barres de défilement <body>
<h1>Je suis dans le cadre
• src="fichier.html" : nom du fichier HTML qui sera intégré dans la zone gauche</h1>
ATTENTION : Ne pas mettre de balise <body>…</body> dans une </body>
page définissant un cadre ! </html>
27 28
7
Cadre : lien actif dans une autre zone
Cadre : lien actif dans une autre zone
(exemple)
<html>
<body>
<h1><a
href="http://www.python.org"
target="cadredroit">python</
a></h1>
</body>
</html>
29 30
</head>
img {
border:0; <body>
}
<p class="maClasse">
Créer sa propre classe : […]
</body>
.maClasse {
</html>
width:80%;
color:#ffffff;
}
http://www.w3schools.com/css/
31 32
http://www.w3.org/MarkUp/Guide/Style.html
8
Les feuilles de style : CSS (II) Outils HTML avancés
35 36
9
Contenu d'un formulaire Contenu d'un formulaire (2)
37 38
10
Généralités sur les interfaces CGI Codage des entrées de l'utilisateur
41 42
11
Exemple d'application CGI Considérations techniques
convertisseur de séquence (fasta -> EMBL, GENBANK, GCG…) en Les interfaces CGI sont gérées par le programme APACHE sur la machine
utilisant le programme readseq glycine.ens.sdv.univ-paris-diderot.fr (172.20.24.1) (visible à l’UFR seulement)
• les scripts CGI doivent :
– être enregistrés dans le répertoire (attention aux droits):
~user/public_html/cgi-bin/ (user est votre nom d’utilisateur)
– être Exécutables
– posséder l’extension .py ou .cgi
• les pages webs doivent être
– enregistrées dans le répertoire : ~user/public_html (user est votre nom
d’utilisateur)
– elles seront visibles à l'URL : http://172.20.24.1/~user
• pour le debugging, on peut consulter le fichier log :
rq : service déjà /var/log/httpd/error_log
existant à pasteur,
infobiogen… 45 48
A vous !
49
12