Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parCharles Vigier Modifié depuis plus de 11 années
1
Ecriture de pages Web Ecriture de pages Web Le langage HTML / XHTML Lionel LAFITTE llafitte@pasteur.fr 5 Novembre 2004
2
Comment fonctionne le Web ? C'est un mécanisme client-serveur. Le client demande un fichier, le serveur lui donne tel qu'il est stocké – processus statique Le serveur peut aussi générer un fichier en fonction de la demande du client – processus dynamique
3
Écrire pour le Web Ce n'est pas uniquement écrire des pages en HTML, il faut penser en terme de projet: Définir, écrire le contenu. Trouver une arborescence ergonomique Équilibre menus/sous-menus. Appliquer / Respecter la charte graphique Utiliser, adapter les propositions graphiques. Produire et intégrer les pages. Installer le site sur le serveur. Politique de maintenance et de mise à jour.
4
Comment écrire en HTML? A la main, avec un éditeur de texte A l'aide d'un programme qui génère le code HTML pour vous Assistant au code HTML. Éditeur dit « WYSIWYG » ou graphique. Filtres. Application de « Content Management ».
5
Que choisir pour écrire de l' HTML? A la main, avec un éditeur de texte – Simple Text, Bbedit,Emacs,WordPad … Avec un logiciel « assistant » au code HTML PageSpinner sur MacIntosh, Amaya sur Unix, HTML-Kit sur PC … A l'aide d'un programme dit "WYSIWYG" – Dreamweaver, Golive, Netscape composer, FrontPage, Claris Homepage... A l'aide d'un filtre Les commandes enregistrer sous html, que l'on trouve dans les suites bureautiques, dans certains logiciels de P.A.O. Application « CMS » SPIP, Lutèce, Plone et un grand nombre dapplications commerciales. Conversion HTML vers XHTML avec HTML Tidy Disponible dans de nombreuses versions sur le site du W3C
6
Le client doit pouvoir interpréter HTML et afficher le résultat. Ils sont divers, tournant sur des systèmes différents: – Mozilla, Netscape Navigator, Internet explorer, Safari, Firefox, Opéra, iCab, Emacs mode www, Amaya, Lynx, links, w3m … Note: Les clients web ne possèdent pas tous un processeur XML capable d'interpréter correctement le XHTML. Pour une meilleure compatibilité: utiliser les versions les plus récentes des navigateurs. pour les plus anciens, faire en sorte qu'ils affichent la page comme du HTML en omettant les déclarations XML qui pourraient les perturber. Que choisir pour lire HTML?
7
HTML, l'origine HTML Hyper Text Markup Language est né en 1989 sous l'impulsion de Tim Berners Lee, " inventeur " du Web. HTML est basé sur SGML (Structured Markup Language), qui est une vieille norme utilisée pour la description de documents.Elle est conçue pour les grosses documentations techniques. HTML est une instance de SGML.
8
HTML, les principes Il contient des commandes, implémentées par des balises pour marquer les différents types de texte (titres, paragraphe, listes …), pour inclure des images, des formulaires, des liens … C'est un langage à balisage qui décrit la structure logique d'un document hypertexte. Il a volontairement été conçu pour être simple. Il a évolué vers un langage de description de pages offrant des possibilités plus proches de la P.A.O.
9
L'hypertexte Le langage HTML permet de créer des documents interactifs grâce à des liens hypertextes, qui relient votre document à d'autres documents. En cliquant sur une zone de texte (ou une image, un logo) mise en évidence, on peut accéder a un nouveau document situé sur un autre ordinateur en n'importe quel point du globe.
10
XHTML XHTML 1.0, est une reformulation de HTML en une application XML et trois DTDs correspondant à celles définies par HTML 4. La norme actuelle est XHTML 1.1. La compatibilité avec les agents utilisateurs (les "clients") HTML actuels est possible en suivant un ensemble raisonnable de règles. La sémantique des éléments et de leurs attributs sont définis dans la Recommendation W3C pour le HTML. http://www.w3c.orghttp://www.w3c.org. Le site du W3C: http://www.w3c.org.http://www.w3c.org
11
SGML XML HTMLDocbook… XHTMLSMIL MathML… Arbre généalogique
12
Les balises - 1 Pour d é crire un fichier hypertexte, le langage HTML ins è re des balises dans le texte du document : D é but de mise en forme Fin de mise en forme ici votre texte Synonymes: marqueur, élément, tag.
13
Les balises - 2 Ces balises peuvent être ins é r é es n'importe o ù dans le texte, entre 2 phrases, mots, lettres … Le cours HTML
14
Les balises - 3 Il faut respecter une logique d'imbrication: Bon: Mauvais: Le cours HTML
15
Les balises - 4 Le langage HTML est insensible à la casse, mais comme XHTML l'est, toujours é crire en minuscules. Bon: Mauvais: Le cours HTML
16
Les attributs Les balises peuvent poss é der un ou plusieurs attributs qui permettent de sp é cifier l'action de la balise. Toujours mettre la valeur de l'attribut entre guillemets. texte
17
Caractères accentués Vous pouvez rencontrer le codage ASCII sur 7 bits sp é cifi é par la norme pour afficher les caract è res accentu é s ou sp é ciaux. Ceux ci devront faire l'objet d'un codage sp é cial au sein du fichier HTML. é s' é crit é être s' é crit &eacirc;tre Les serveurs Web accepte les caract è res accentu é s de la norme iso-8859-1. On sp é cifie l'encodage dans le fichier HTML.
18
Les DTDs HTML / XHTML
19
mon premier fichier hello world Un fichier HTML
20
mon premier fichier hello world Un fichier XHTML
21
Un fichier HTML Un fichier HTML doit comporter au minimum ces 4 balises: Expert : un fichier XHTML doit comporter ces 4 balises + les déclarations XML et DTD.
22
Analyse des balises.. Délimite le début et la fin du document.. Entête du document.. Titre du document.. Corps du document
23
Rappels Les noms d' éléments sont sensibles à la casse et sont écrits en minuscules. Les noms d'attributs sont sensibles à la casse, doivent être écrits en minuscules et encadrées par des guillemets. Tous les attributs doivent recevoir une valeur. Les balises fermantes sont obligatoires. Expert: Les documents XHTML strictement conformes doivent comporter une déclaration DOCTYPE (sémantique). La balise doit déclarer l'espace de noms (syntaxe) de la spécification XHTML.
24
Exercices On utilisera PageSpinner Présentation de l'interface
25
Exercices Créer un fichier HTML 4.01 Transitional. Ajouter du contenu Enregistrer et visualiser le fichier avec un navigateur
26
Un peu plus loin dans l' HTML Mon deuxieme fichier Hello World L'emplacement de votre nouveau matériel est-il à proximité (moins de 5m) d'une prise réseau libre ? Si oui, relevez le numéro de la prise (il est écrit sur une plaque de céramique bleue, il faut respecter la distinction entre lettres majuscules et minuscules). Sinon, il faut faire installer une nouvelle prise par le Service Travaux, auquel vous devrez adresser un bon de cession interne. La suite des opérations aura lieu quand vous aurez une prise disponible. Dans le doute, interrogez par courrier électronique netadm@pasteur.fr. Votre demande doit nous parvenir par l'intermédiaire du correspondant informatique de votre Unité. Elle se composera de deux parties : un bon de cession interne envoyé au Service Informatique Scientifique et un courrier électronique adressé à netadm@pasteur.fr qui contiendra toutes les informations utiles (dont le numéro du bon de cession). le premier élément le deuxième élément le troisième élément Vous trouverez ici la suite du texte !!
27
Les titres et paragraphes.. Titre de niveau n, de 1 à 6.. Paragraphe
28
Les listes.. Liste non triée, liste à puces.. Liste triée, liste à numéros.. Elément de la liste
29
Les liens - 1.. Création d'un lien hypertexte, ou vers un point d'ancrage du document Principaux attributs: href = url name = chaîne de caractères L'Institut Pasteur
30
Les liens - 2 référence... Vers la référence
31
Les adresses URL Les adresses du Web ou URL ( Uniform Resource Locator ) sont du type: http://bioweb.pasteur.fr/seqanal/alignment/intro-fr.html#LASSAP Le protocole: http Le serveur: bioweb.pasteur.fr Le fichier: / seqanal/alignment/ intro-fr.html Un ancrage: #LASSAP
32
L'adresse indiquée dans le lien ( URL) peut être absolue, elle inclut tout le chemin en commençant par le protocole: http://www.pasteur.fr/monfichier.html Ou relative, elle n'inclut qu'une partie du chemin: Mon_repertoire/monfichier.html Les adresses URL
33
texte gras texte gras texte italique texte italique texte gros texte gros texte petit texte petit Autres balises utiles
34
Exercices Écrire un fichier en utilisant les nouveaux marqueurs. Faites des petites modifications de code pour voir le résultat Créez des liens vers d'autres pages, du serveur Pasteur, de serveurs extérieurs, de vos propres pages.
35
Encore plus loin dans l' HTML Pour Mac Pour PC Pour Linux Mode texte Simples Avancés Mode texte Simples Avancés Linuxberg
36
Les tableaux -1.. Définit un tableau Principaux attributs (certains ne sont pas valides en XHTML 1.1): align = position bgcolor = color border = n cellpadding = n cellspacing = n width = n
37
Les tableaux -2.. Définit une ligne d'un tableau Principaux attributs (certains ne sont pas valides en XHTML 1.1): align = left,center,right valign = top, middle, bottom bgcolor = color border = n
38
Les tableaux -3.. Définit une cellule de données Principaux attributs (certains ne sont pas valides en XHTML 1.1): align = type valign = type bgcolor = color colspan, rowspan = n height, width = n
39
Les images -1.. Insère une image Principaux attributs: align = left, bottom, middle, top, right alt = text border = n height, width = n src = url
40
Les images - 2 Attention au poids des images, il est important d'optimiser son fichier image. Deux formats sont lus par les navigateurs, GIF ( Graphics Interchange Format ) et JFIF ( JPEG File Interchange Format).On utilise le GIF pour les illustrations, le JPEG pour les photos.
41
Les droits d'auteurs Attention aux droits sur les images.La seule image qui vous appartient est celle que vous avez prise avec votre matériel photo. Il faut aussi l'autorisation des personnes figurant sur la photo. Attention à la portée des droits d'auteurs, surtout pour une utilisation web. Attention aux images "libres de droits". Lire les recommandations juridiques sur l'intranet.
42
Exercices Importez une image Créez un tableau. Créez un tableau contenant une image et du texte.
43
Elles permettent de changer la mise en forme d'une page HTML ou XHTML sans en modifier son contenu. Le langage CSS spécifie l'apparence des blocs de texte ou image, mais il peut contrôler d'une manière très précise le positionnement des objets, les bordures, les marges … La norme est consultable sur le site du consortium Web. Les navigateurs n'implémentent qu'une petite partie du langage. Les feuilles de styles CSS
44
Les feuilles de styles CSS – Les règles Une feuille de style consiste en un ensemble de règles qui définissent le formatage des éléments (balises) d'un document XHTML. Règle = Sélecteur + Déclarations Déclaration = Propriété + Valeurs h1 {color: blue; } Sélecteur(s) Propriété(s)Valeur(s) h3, h4 {font-weight: bold; font-family : arial; }
45
En externe, c'est un fichier indépendant du fichier HTML, on utilise dans l'entête du document la balise link: En interne, dans l' entête de document, le style est spécifié pour tout le document entre les balises style h1 { font-family: Arial, Helvetica, sans-serif; } En interne, dans le corps du document, le style est appliqué localement au texte Les feuilles de styles CSS
46
On peut créer ses propres classes que l'on appliquera avec l' attribut "class" Dans l'entête: maclasse { font-family: Arial, Helvetica, sans-serif; font-size: larger; font-style: italic; text-align: center; color: #4169E1; } Dans le corps du document: la partie du texte formatée suivant ma classe un paragraphe formaté suivant ma classe Les feuilles de styles CSS – les classes
47
Exercice Ajoutez des styles à l'un de vos fichiers HTML
48
Un fichier différent … des cadres message pour les navigateurs ne supportant pas les cadres
49
Les cadres Ils permettent de diviser la fenêtre principale du navigateur en plusieurs sous fenêtres de taille réduite, chacune d'entre elles affichant un document différent. Certains navigateurs ne les supportent pas, il est possible de les désactiver, il faut donc prévoir un fichier de substitution inscrit entres les balises:..
50
XHTML compatible HTML Eviter les sections CDATA. Pas d'instructions de traitement. Ajouter un caractère d'espacement avant la barre oblique d'une balise d'élément vide ( ). Spécifier l'encodage de caractères de deux façons ( entête xml et balise méta) Spécifier les cibles d'hyperliens (balise a) en utilisant à la fois les attributs id et name. Assigner une valeur aux attributs HTML booléens.
51
Les limites d' HTML / XHTML Langage de base du Web Langage simple, limité et statique D'autres langages, extensions,programmes sont venus se greffer à l'HTML pour en augmenter les possibilités. XHTML offre les aspects XML mais ce n'est pas suffisant pour toutes les applications que l'on souhaite mettre en œuvre sur le web.
52
CGI - SSI - ePerl – PHP - JSP Common Gateway Interface, est un programme qui s'exécute sur le serveur. SSI sont des fonctions spécifiques du serveur Apache. ePerl, PHP sont des modules que l'on installe sur le serveur. On insère des "morceaux de codes" dans la page HTML, qui la rendent "dynamique". Le code est interprété par le serveur ex: affichage personnalisé pour un client, filtrage, connexion à des bases de données..
53
Javascript Il s'agit d'un langage de script qui permet d'agir sur le contenu d'une page HTML. Le code est directement inséré dans la page HTML et est interprété par le client.
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.