La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 HTML - XHTML Florence Petit Université Paris-Est Marne-la-Vallée 24 novembre 2009.

Présentations similaires


Présentation au sujet: "1 HTML - XHTML Florence Petit Université Paris-Est Marne-la-Vallée 24 novembre 2009."— Transcription de la présentation:

1 1 HTML - XHTML Florence Petit Université Paris-Est Marne-la-Vallée 24 novembre 2009

2 2 Page HTML et navigateur  Une page de site web est souvent un fichier HTML (extension.htm ou.html).  Le fichier est écrit en code HTML ou XHTML (code source).  Le fichier comporte du texte et du marquage de texte.  Il peut être visualisé dans un navigateur.  Un navigateur est un logiciel qui : -reconnaît le marquage (X)HTML grâce à un analyseur syntaxique (ou Parser) -le transcrit en document structuré et l'affiche.  Un navigateur est un agent-utilisateur (user-agent).

3 3 (X)HTML : HTML et XHTML  Langages standards de documents pour le web HTML : HyperText Markup Language Langage de marquage hypertexte XHTML : eXtensible HyperText Markup Language Langage de marquage hypertexte extensible  Langages avec des commandes sous forme de balises  Balise (tag) : élément encadré de chevrons texte

4 4 HTML : origine  Créé en 1989, publié en 1991 par Tim Berners-Lee au CERN  Issu du métalangage SGML né en 1986  Famille des langages de marquage (ou balisage) : HTML, XHTML, SGML, XML…

5 5 World Wide Web Consortium  En abrégé : W3C   Ensemble d'organisations, instituts et entreprises intervenants dans le Web  Créé en octobre 1994 (directeur : Tim Berners-Lee)  Missions : Conduit les développements du web, gère son évolution et garantit son interopérabilité Définit les spécifications du web ("recommandations") Assure la promotion des technologies du web : HTML, CSS, XML, RDF, PNG, SVG, SOAP…

6 6 Evolution du HTML vers le (X)HTML  1991 : HTML  1995 : HTML 2  1996 : CSS 1  1997 : HTML 3.2 (pas de v.3)  1997 : HTML 4 (HTML + CSS)  1998 : CSS 2  1999 : HTML 4.01  norme ISO/IEC 15445:2000  2000 : XHTML 1  Reformulation du HTML en XML  2001 : XHTML 1.1  XHTML 1 strict)  2009 : Vers (X)HTML5 et non XHTML2 Evolution des navigateurs IE Safari FireFox Mozilla SeaMonkey...

7 7 (X)HTML et CSS (X)HTML  Structure du contenu titres, sous-titres paragraphes listes tableaux liens... CSS  Mise en forme couleurs polices, taille alignement de texte position des éléments...

8 8 (X)HTML : balise et élément Exemples : Texte d'un paragraphe Titre d'un paragraphe d'en-tête Balise balise ouvrante : balise fermante : Elément : terme employé dans 2 sens : nom de la balise ex : élément p unité structurante du document balise ouvrante + contenu + balise fermante

9 9 Emboîtement sans Chevauchement texte sans gras texte en gras texte en gras texte sans gras NONNON OUIOUI OUIOUI texte gras italique texte sans gras texte gras texte gras texte sans gras NONNON

10 10 Elément et attributs  Attribut : paramètre précisant un élément ...  Exemples : Texte du paragraphe  Placé dans la balise d'ouverture, mais jamais dans la balise de fermeture  Ordre des attributs sans importance syntaxique.

11 11 Attributs génériques  S'appliquent à (presque) toutes les balises  id : identifiant unique d'un élément dans le document  class : pour associer une classe (une "catégorie") à l'élément  title : titre (affiché souvent sous forme de post-it)  Choix des valeurs d'id, class et name : Lettre (min ou maj) au début puis lettres ou chiffres ou signes - _ :. Ne pas débuter par un chiffre Pas d'espace !  Exemple : ….

12 12 XHTML et élément vide  Elément avec contenu : contenu  Elément vide en HTML : ou  Elément vide en XHTML : Exemples :  Exemples : br, hr, img, input, meta… Simplification de l'écriture :

13 13 Différences XHTML-HTML  Eléments et attributs en minuscules au lieu de  Balise de fermeture obligatoire (élément non vide) … … …  Elément vide au lieu de ou  Guillemets "..." (ou simple quote '...') autour des valeurs d'attribut : attribut="valeur" au lieu de  Valeur d'attribut obligatoire checked="checked" au lieu de checked  id remplace l'attribut name : - dans a, applet, form, frame, iframe, img, map,… - mais name reste utilisé dans input, select…

14 14 Balises et attributs généraux Structure générale DTD Balises de commentaire Attributs génériques

15 15 Structure simplifiée d'un document HTML Taper le titre Taper ici le contenu du document…

16 16 DTD ou doctype  DTD ou "doctype" : Document Type Definition Déclaration de Type de Document : grammaire du langage (éléments, attributs)  Détail sur : xhtml-comment-choisir.html

17 17 (X)HTML et DTD  DTD HTML 4.01 Strict ni frame (cadre), ni d'éléments dépréciés. Transitional ou loose éléments dépréciés en XHTML (font, s, u, dir, strike, applet, center….) Frameset accepte frames et éléments dépréciés  DTD XHTML 1.0 Strict ni frame (cadre), ni d'éléments dépréciés. Transitional éléments dépréciés en XHTML (font, s, u, dir, strike, applet, center….) Frameset accepte frames et éléments dépréciés  DTD XHTML 1.1 correspond + ou - au XHTML1.0 Strict

18 18 Structure d'un document XHTML1.1 …… ….

19 19 Structure d'un document XHTML1.0 strict …… ….

20 20 Structure d'un document HTML4 strict …… ….

21 21 Structure d'un document HTML4 transitionnel …… ….

22 22 A quoi sert la DTD ?  à pouvoir vérifier le code (X)HTML au validateur  Avec DTD, les navigateurs appliquent le rendu correspondant à la DTD (mode Standards).  Sans DTD reconnu, les navigateurs (IE, Firefox, Opera…même de dernière génération) passent en mode Quirks (bizarreries) ou mode compatibilité, afin de pouvoir interpréter les "vieux" codes.

23 23 DTD et validation Un validateur permet de vérifier la syntaxe d’un document HTML (X)HTML

24 24 Commentaire de code

25 25 Balises situées dans l'en-tête...

26 26 …  Située dans la partie …  Située avant la partie …  Partie qui contient des méta-informations titre de la fenêtre du document jeu de caractères utilisé mots-clés description (résumé) du document ….

27 27 Codage des caractères  Code ASCII -> sur 7 bits, 128 caractères (dont 95 affichables) -> Pas de caractères diacritiques..  Jeux de caractères (charsets) -> ASCII étendu -> sur 8 bits (256 caractères ) Plusieurs jeux de caractères selon la langue et ses accents (ex du latin 1 : iso ) … -> UTF8 (sur 1 ou 2 octets) - 0 devant le codage des caractères ASCII bits (32768 caractères) plus long à traiter, plus de volume

28 28 Entités et caractères spéciaux Caractèreentité valeur décimale < < < > > > » » » (espace insécable)   & & & " " " Ê Ê Ê ûû û è è è é é é ï ï ï ç çç ñ ññ œ œ œ · · © ©© €€ € Indépendance texte / plateforme

29 29 Déclaration du jeu de caractères  Doit correspondre à l'encodage du fichier (cf. éditeur de texte)  Caractères latins (Europe occidentale)  Caractères latin avec symbole €, œ...  Caractères Unicode

30 30 Les problèmes d’accents…  Document encodé en UTF-8 lu en ISO caractères accentués -> é  Document encodé en ISO lu en UTF-8 caractères accentués -> ?

31 31 Problème du saut de ligne dans les éditeurs  Caractères ASCII non imprimables, de contrôle CR (Carriage Return ou retour chariot) : code 0D (13) LF (Line Feed ou saut de ligne) : code 0A (10)  Passage à la ligne dans un fichier texte : UNIX : LF (\n caractère d'échappement New line) Windows : CR LF (\r\n) Mac OS (

32 32 Titre de document  Ceci est le titre  placé dans la partie  placé après la déclaration du jeu de caractères utilisé  titre de la fenêtre du navigateur  signets (favoris, marque-pages, bookmarks).  pris en compte par les moteurs de recherche

33 33 Balises meta name cf.Dublin Core

34 34 Balises meta et langues

35 35 meta http-equiv  Rafraîchissement de la page  Redirection de page

36 36 Feuille de style CSS externe liée: link  Pour tous périphériques de sortie

37 37 Feuilles de style CSS adaptées  Pour différents périphériques de sortie

38 38 Balises situées dans le corps...

39 39 …  Doit contenir au moins un élément bloc  Ne doit pas contenir directement d'éléments inline  Attributs dépréciés remplacés par les styles CSS bgcolor (fond) background (image de fond) color (texte normal) link (lien non cliqué) vlink (lien visité ou cliqué) alink (lien actif, au moment du clic)

40 40 Elément bloc / Elément en ligne (in-line) Bloc Placés par défaut les uns en dessous des autres. -> structure div, h1,… h6, p, ul, ol, dl, dt, dd, form, table, tr, blockquote, pre… Une boîte jaune >Une boîte verte En ligne Placés par défaut les uns à côté des autres. - Non remplacé (sans dimension): span, em, strong, a, q, abbr, acronym… - Remplacé (avec dimensions): img, input, textarea, select, object Une boîte jaune >Une boîte verte

41 41 Balises de textes en-ligne

42 42 Balises physiques / Balises logiques  Balises physiques texte en italique texte en gras (bold)  Balises logiques (sémantiques) emphase (italique) renforcement (gras)

43 43 Balises physiques de texte gras italique gros petit police à chasse fixe Balises dépréciées à éviter rayé souligné Balises propriétaires à éviter texte défilant texte clignotant

44 44 Balises logiques de texte portion de texte, texte en-ligne neutre BD OVNI mise en évidence (italique) forte mise en évidence (gras) indice exposant Brève citation en ligne source de la citation texte de droite à gauche exemple de code (police fixe) définition (italique) entrée clavier (police fixe) caractères littéraux (police fixe) nom de variable (italique)

45 45 Balises logiques de ligne Au survol : Légende de l'abréviation ou de l'acronyme

46 46 Balises "inline" de type remplacées Images Objets Applet

47 47 Image Attributs possibles : width ="300" largeur en pixels height ="200" hauteur en pixels alt="" s'il n'y a pas de texte alternatif URL : en général, chemin et nom du fichier Mettre la taille réelle de l'image améliore le temps d'affichage Eviter de redimensionner l'image dans le code HTML car son poids réel reste le poids du fichier. Attributs dépréciés, remplacés par CSS : border vspace hspace align

48 48 Formats d'images FormatNb couleurs max CompressionNb couleurs de transparence Animation GIF256Sans perte1Oui PNG16,7 millions Sans perte256Non JPG16,7 millions Avec perte0Non

49 49 Carte-image réactive côté client Insertion de l'image Description de la carte réactive y1 x1 x2,y2 x,y r En cas de superposition, la première zone définie l'emporte.

50 50 Balises situées dans le corps de texte Mise en forme - saut de ligne - ligne horizontale

51 51 Saut de ligne Ce texte est à la ligne Eviter et Attribut déprécié (à remplacer par CSS) : Ce texte est à la ligne avec effacement à gauche

52 52 Ligne horizontale Attributs dépréciés : width size align noshade color

53 53 Balises de blocs de texte p h1 à h6 div blockquote pre

54 54 Principales balises de blocs  paragraphe  en-tête ou titre avec n de 1 à 6  division de texte en bloc "neutre"  Bloc de citation  texte préformaté  Les navigateurs mettent par défaut des marges autour de certains éléments de blocs : p, hn…

55 55 Les en-têtes hn texte de niveau 1 texte de niveau 2 texte de niveau 3 texte de niveau 4 texte de niveau 5 texte de niveau 6

56 56 Texte préformaté  Bloc de texte préformaté  Police à chasse fixe  Saut de ligne conservé  Eviter les tabulations  Supporte CSS

57 57 Les listes liste non ordonnée (à puce) liste ordonnée (numérotée) liste de définition

58 58 Les listes liste à puce Terme 1 Terme 2 Liste à puce Terme 1 Terme 2 Liste numérotée 1.Terme 1 2.Terme 2 liste numérotée Terme 1 Terme 2 Attributs dépréciés, à remplacer par CSS Les navigateurs mettent par défaut une marge autour des listes

59 59 Listes emboîtées (nested) Une liste peut être incluse dans une autre. Asie Europe France Espagne Amérique ne pas mettre ici le mais à la fin de la liste imbriquée

60 60 Liste de définition Terme 1 Description du premier terme. La description peut continuer à la ligne suivante. Terme 2 Description du 2e terme. Attribut déprécié : Terme 1 Description du premier terme. La description peut continuer à la ligne suivante. Terme 2 Description du 2e terme.

61 61 Utilisation des blocs et des id/class

62 62 Utilisation de "div" : ni trop, ni trop peu  Exemple  Exemple 2 item1 item2  Exemple 1 amélioré  Exemple 2 amélioré item1 item2

63 63 Utilisation des "class" et "id" : ni trop, ni trop peu  Exemple 3 Chapitre 1  Exemple  Exemple 3 amélioré Chapitre 1  Exemple 4 amélioré

64 64 Tableaux table tr th td

65 65 Tableau simple :,, td> Langues anglais espagnol italien Nb Attributs valides colspan rowspan Attributs dépréciés, remplacés par style CSS : align, valign, border, bgcolor, cellspacing, cellpadding Languesanglaisespagnolitalien Nb5010

66 66 Tableau avec résumé, légende, en-têtes Légende du tableau langues anglais espagnol italien Nb Languesanglaisespagnolitalien Nb5010 Titre du tableau La balise se met juste après la balise Les navigateurs interprète en général le contenu de la balise d'en-tête de tableau en le mettant en gras centré

67 67 Tableau à groupe structurel de lignes Mois Montant - en euros Janvier 100 Février 80 Total 180 MoisMontant -En euros Janvier100 Février80 Total180 Ce tableau est mis en forme en associant des styles CSS aux et - thead en bleu gras - tfoot en italique gras

68 68 Tableau : Exemple en XHTML/CSS … … NomNote1Note2 Lise0615 Marc1011 Exemple avec style en ligne

69 69 Tableau à groupe structurel de colonne … … … NomNote 1Note2moyenne Dupont121614

70 70 Tableau : bordures avancées

frame : emplacement des bordures void sans bordure abovebordure supérieure belowbordure inférieure hsides bordure sup et inf vsides bordure droite et gauche rhsbordure droite lhsbordure gauche box toutes les bordures border toutes les bordure rules : bordures intérieures alltous les traits internes noneaucun trait rowstraits entre lignes colstraits entre colonnes groupstraits entre colgroup entre thead, tbody, tfoot.
frame : emplacement des bordures void sans bordure abovebordure supérieure bel">

71 71 Liens

72 72 Syntaxe : lien hypermédia Si la source du lien est une image Lien Lien hypermédia Cible 1 Cible 2

73 73 Les protocoles portprotocoledésignation 80http://Web 443https://Web sécurisé file://Fichier local 21ftp://Téléchargement 70gopher://Gopher 23telnet://Connexion distante 25mailto:Courrier électronique nntp://News nntp 119news:Forums

74 74 Lien vers adresse électronique M'écrire M'écrire

75 75 Lien vers un site web site de l'université --> affiche la page par défaut du serveur index.htm, index.html, default.htm, default.html (selon le serveur) Lien vers un document spécifique du site web page du site de l'université remarque : Les noms de dossiers et de fichiers sont sensibles à la casse. Ouverture du document dans une nouvelle fenêtre site de l'université

76 76 Lien interne au site : adresse relative Par rapport au document courant lien Exemples (avec source dans WWW/dossier1/dossier2/page.htm) lien Par rapport à la racine du site lien Exemples à UPE-MLV lien WWW

77 77 Adresses absolues-relatives Lien vers une adresse absolue complète lien Adresse partielle relative au document (par défaut) lien Adresse partielle relative à la racine du site lien Base définie dans l'en-tête, valable pour les adresse du body (pas celles du head) Adresse relative à la base définie dans l'en-tête lien

78 78 Adresse relative au document WWW  langues  info  espagnol  anglais  bd   access.htm  sgbd.htm  ciudad.htm  index.htm  home.htm "home.htm" "../espagnol/ciudad.htm"  city.htm "../../index.htm" "info/bd/access.htm"  liste.htm "langues/liste.htm"  ordi.htm "../liste.htm"

79 79 Lien vers emplacement spécifique : Identifiant de fragment Vers chapitre 1 Vers chapitre 2… Chapitre 1 Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla Chapitre 2 Et bla bla bla bla Chapitre 3 Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla Pour faire le lien : Vers chapitre 2 A l'endroit donné, on place un identifiant de fragment : Chapitre Chapitre3 Le 1 er caractère est une lettre (maj ou min) suivie facultativement de lettres, chiffres et - (tiret) _ (underscore) : (deux-points). (point)

80 80 Lien vers un identifiant de fragment  emplacement spécifique dans un document  marqué par une étiquette nommé identifiant de fragment Lien hypertexte Lien hypertexte

81 81 Adresse partielle …  Adresses des liens résolues en :

82 82 Balises situées dans le corps de texte Formulaires

83 83 Formulaire : exemple

84 84 Formulaire : structure générale méthodes : "get" ou "post" Ex : action="mapage2.php" éléments du formulaire

85 85 Formulaire avec regroupement légende de la partie 1 partie avec textes et éléments de formulaire légende de la partie 2 partie avec textes et éléments de formulaire....

86 86 Zones de saisie de texte  Zone de saisie  Mot de passe  Zone invisible (information masquée)  Zone de saisie multiligne éventuellement contenu de la zone…. * *

87 87 Bouton radio - Case à cocher Bouton radio (choix exclusif) Case à cocher (choix non exclusif)

88 88 Liste déroulante et liste multiple  Liste déroulante mois Janvier … Avril …  Liste déroulante avec sous-parties Janvier  Liste/menu à choix multiple...

89 89 Etiquette et formulaire  Etiquette de champ de formulaire Votre prénom : Votre prénom :

90 90 Boutons divers remarque : coordonnées pt cliqué x, y / angle image Légende du bouton Légende du bouton Légende du bouton La légende du bouton peut être : - un texte éventuellement mis en forme : Texte du bouton - une image : - une combinaison des 2 : texte du bouton

91 91 Formulaire : envoi de données Syntaxe: name1=valeur1&name2=valeur2 Exemple: Nom=PETIT&Prenom=florence& mot-de-passe=1234& themes=musique+ classique& saison=%E9t%E9& envoyer=OK Remarque : & : sépare 2 valeurs + : représente un espace Codage des caractères : é codé en %E9

92 92 nom=Le+B%E9rard&prenom=Jean- ran%E7ois&sexe=h&mois=2&sports=ok&voyage=ok&transport=1&transport=2&codesecret=1234&comm entaires=Il+n%27y+a+pas+de+commentaire+%21&docu=ok avec enctype="multipart/form-data" d438ce403fa Content-Disposition: form-data; name="nom" Le Bérard d438ce403fa Content-Disposition: form-data; name="prenom" Jean-François d438ce403fa Content-Disposition: form-data; name="sexe" f d438ce403fa Content-Disposition: form-data; name="jour" d438ce403fa Content-Disposition: form-data; name="sports" ok d438ce403fa Content-Disposition: form-data; name="voyage" ok ….

93 93 Balises de script

94 94 Bouton et gestion d'événement Quelle est la couleur du cheval blanc ?

95 95 Script  dans un fichier externe (body)

Annonces Google