Html 1

  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Html 1 as PDF for free.

More details

  • Words: 12,299
  • Pages: 62
La programmation WEB

2005/2006

TABLE DES MATIERES PARTIE 2 Chapitre 1 : Le HTML 1.1 Introduction 1.2 Structure de base d’un document HTML 1.3 Balises de structure 1.4 Balises de formatage et mise en page 1.5 Balises de listes 1.6 Balises d’hyperliens 1.6.1 Les liens 1.6.2 Les ancres 1.7 Les images 1.8 Les tableaux 1.8.1 Balises de tableaux 1.8.2 Légende 1.8.3 Fusion des cellules 1.9 Les cadres : Frames 1.10 Les formulaires 1.10.1 Création de formulaire 1.10.2 Composants des formulaires 1.10.2.1 Zones de texte 1.10.2.2 Cases à cocher 1.10.2.3 Boutons d’option 1.10.2.4 Zones de liste 1.10.2.5 Boutons de commande 1.11 Microsoft FrontPage

Chapitre 2 : Javascript 2.1 2.2

2.3

2.4

©

Introduction Javascript le langage 2.2.1 Variables 2.2.2 Données 2.2.3 Opérateurs 2.2.4 Déclaration et appel des fonctions 2.2.5 L’expression de conditions if…else 2.2.6 L’expression For 2.2.7 L’expression While Javascript et les objets 2.3.1 Définition d’objet 2.3.2 Objets dans Javascript 2.3.3 Objet document (objet de base) Javascript et le HTML 2.4.1 Insertion d’une fonction dans un document HTML 2.4.2 Insertion du code de Javascript dans un fichier externe 2.4.3 Insertion d’un événement dans une balise HTML 28

La programmation WEB

2.5

©

2005/2006

Javascript et les formulaires 2.5.1 Le contrôle ligne de texte 2.5.2 Le contrôle textarea 2.5.3 Les boutons radio 2.5.4 Les boutons case à cocher 2.5.5 Liste de sélection 2.5.6 Les contrôles Reset et Submit

29

La programmation WEB

2005/2006

Elément 2 : La programmation WEB

Chapitre 1 : Le HTML 1.1.

Introduction

Le fonctionnement du Web consiste en un échange d’informations entre un ordinateur demandant des informations, appelé client, et un autre ordinateur qui les lui fournit, appelé serveur. Le logiciel client ou navigateur, demande des pages HTML à un serveur situé sur un intranet ou sur Internet.

Les documents disponibles sur le Web sont écrits en langage HTML (Hyper-text Markup Language). Un document est dit hypertexte lorsqu’il permet d’accéder à d’autres documents au moyen d’un simple clic de souris sur une partie de son texte.

Le navigateur ou browser est un logiciel qui permet d’afficher les pages écrites en langage HTML. Si vous êtes connectés à Internet, il vous permettra de naviguer sur le Web. Les logiciels navigateurs les plus utilisés sont : Microsoft Internet Explorer et Netscape Navigator.

Une page HTML est un fichier Ascii (du texte) qui est composé par:  Le contenu de la page à visualiser par le navigateur.  Un certain nombre de commandes appelées balises ou tags interprétés par le navigateur. Ces balises se distinguent du contenu de la page par les signes < et >, par exemple .

Quand on écrit les balises d'une page HTML, Il faudra toujours garder à l'esprit qu'une balise marque une action pour le navigateur: ce qu'il doit faire.

Pour créer et visualiser de pages HTML on a besoin d'au moins :  Un éditeur de texte tout simple comme par exemple le Bloc-notes ou Notepad de Windows ou tout autre éditeur équivalent.

©

30

La programmation WEB

2005/2006

 Un navigateur: Microsoft Internet Explorer, Netscape navigator ou autre. Les fichiers HTML doivent être enregistrés avec l'extension .html ou .htm.

Pour écrire, visualiser et mettre à jour une page HTML, on procédera comme suit:  Utiliser un éditeur de texte pour créer le fichier HTML  Sauvegarder ce fichier avec l'extension .html ou .htm (ne pas fermer l'éditeur)  Ouvrir le navigateur.  Afficher le document via le menu Fichier/Ouvrir… (ou File/Open file...) Pour d’éventuelles modifications, il n'est pas nécessaire d’ouvrir à chaque fois le navigateur:  Retourner dans l'éditeur de texte (sans fermer le navigateur).  Modifier les codes Html.  Enregistrer le fichier.  Utiliser la commande Actualiser (Recharger ou Reload) du navigateur.

1.2.

Structure de base d’un document HTML

La structure de base d'un document HTML est: <TITLE> Titre du document

L'en-tête du document

Le corps du document Le langage HTML est un langage utilisant des balises (délimiteurs) : Pour apporter une modification à une portion de texte, vous devez encadrer ce texte entre deux balises. Par exemple, pour souligner le texte la faculté des sciences, il faut délimiter ce texte par : la faculté des sciences . HTML utilise deux types de balises : ©

31

La programmation WEB

2005/2006

 Autonome: il s'agit des balises monolithiques entre < et > comme
(retour à la ligne).  Conteneur: ce sont les balises possédant un début entre < et >, et une fin entre comme ….. Les identifiants de balises ne sont pas sensibles à la casse. Certaines balises sont associées à un ou plusieurs attributs. Ces derniers précisent une autre action à exécuter par le navigateur. Chaque attribut à un identifiant et une valeur (entre "" et après =), par exemple : . Vous pouvez insérer des commentaires dans vos pages HTML (ceux-ci seront invisibles lors de l’affichage de la page), en utilisant la balise < ! Commentaires>. Remarque : Si vous voulez insérer deux balises dans une page HTML, il ne faut jamais écrire : texte1 texte2 texte3 .

1.3. •

Balises de structure

…: indique qu'il s'agit d'un document HTML. Tout le contenu et le code HTML doivent être inclus entre et .



…: Contient les balises qui composent l'en-tête du document (titre,…).



<TITLE>…: Donne un titre descriptif du document. Ce titre s'affiche sur la barre de titre des navigateurs.

Exemple: <TITLE> Faculté des Lettres et Sciences Humaines, Kénitra .



…: Contient l'ensemble du contenu et des balises qui constituent le corps du document.

Syntaxe:
©

32

La programmation WEB

2005/2006

Link="couleur des liens non visités" VLink="couleur des liens visités" ALink="couleur des liens activés" Text="couleur du texte"> …Corps du document Chaque attribut de couleur peut prendre pour valeur l'un des 16 noms de couleurs réservés: Black, White, Aqua, Silver, Gray, Maroon, Red, Purple, Fuschia, Green, Lime, Olive, Yellow, Navy, Blue et Teal, ou un nombre de six chiffres hexadécimaux codant les intensité de RVB (exemple : Blue=#0000FF). Exemple: Contenu et code HTML du corps de document… Il existe d'autres balises de structure particulières qu'on verra par la suite.

1.4.

Balises de formatage et mise en page

Ces balises permettent d'utiliser divers attributs de police, de style et de mise en forme. •

: Affiche le texte en gras.

Exemple: •

: Affiche le texte en italique.

Exemple: •

Sommaire

Avez-vous vu La planète des Singes ?

: Affiche le texte en souligné.

Exemple: Il est strictement interdit de manger ou de boire dans cette salle. •

<STRIKE>…: Affiche le texte en barré (barré).

Exemple: •

Les éléments rejetés sont présentés sous le forme: .

<SUB>…: Affiche le texte en indice.

Exemple: soient a<SUB>1, a<SUB>2 et a<SUB>3 trois entiers. Résultat: •

soient a1, a2 et a3 trois entiers.

<SUP>…: Affiche le texte en exposant.

Exemple: Les 1<SUP>ers jours du XXI<SUP>ème siècle. Résultat: Les 1ers jours du XXIème siècle.

©

33

La programmation WEB



2005/2006

où 1≤ n ≤6: Etablit une hiérarchie entre les niveaux de titre du document. La taille du caractère décroît pour chaque niveau de titre,

étant le plus élevé. Les titres s'affichent en gras.

Syntaxe:

texte

Où n=1,2,3,4,5 ou 6. Exemple:

Tables des matières



Introduction


Chapitre 1


….. •


: Insère un saut de ligne dans le document. Les retours chariot dans le code HTML n'étant pas interprétés par le navigateur, les sauts de lignes doivent être alors exprimés explicitement par la balise
.

Exemple:

Les 10 meilleurs films




Hanibal
Nés pour danser
… •

: Centre tous les textes et les éléments contenus dans la balise

Exemple: •

Les meilleurs films de la semaine


: Applique un alignement spécial à une partie du document.

Syntaxe:

….


L'attribut ALIGN détermine l'alignement du texte ou des éléments inclus entre
et
. Il peut prendre les valeurs LEFT, RIGHT, CENTER ou JUSTIFY. Exemple:



Cette section est entièrement alignée à droite. …….



: Insère une ligne horizontale. Les lignes horizontales permettent de scinder la page en plusieurs sections.

Syntaxe:


©

34

La programmation WEB

2005/2006

- ALIGN: spécifie l'alignement de la ligne. Il prend les valeurs LEFT, RIGHT ou CENTER qui est la valeur par défaut. Il n'a d'effet que lorsque la longueur de la ligne est inférieure à la largeur de la page. - NOSHADE: Supprime l'ombrage 3D et n'affiche qu'une ligne simple. - SIZE: Spécifie l'épaisseur (en pixels) de la ligne. - WIDTH: spécifie la largeur de la ligne. Il peut prendre une valeur en pixels ou en pourcentage de la largeur de la page. Il est recommandé d'utiliser une valeur en pourcentage car on ne peut jamais connaître d'avance la taille d'écran du visiteur.

Exemple: •




: Définit les propriétés de référence du texte (taille, couleur et police). On préfère aujourd'hui utiliser les feuilles de style.

Syntaxe: SIZE: prend pour valeur un entier compris entre 1 et 7. La valeur par défaut est 3. COLOR: prend pour valeur le nom d'une couleur ou un code hexadécimal RVB. La couleur par défaut est le noir. FACE: prend pour valeur une liste de polices dans lesquelles le texte sera affiché. Le navigateur utilise la première police disponible. Si aucune des polices n'est disponible le navigateur utilise sa propre police par défaut. Exemple:

: Définit un paragraphe.

Syntaxe:


ALIGN= "alignement"> paragraphe

ALIGN: définit l'alignement du paragraphe. Les valeurs possibles sont LEFT, RIGHT, CENTER et JUSTIFY. Exemple: •

BIENVENUE



: Indique au navigateur qu'il faut afficher le texte dans une police à pas fixe et prendre en compte les espaces, les tabulations et les retours chariot inclus entre
 et 
.

©

35

La programmation WEB

Syntaxe:

2005/2006

 texte 


WIDTH: prend pour valeur le nombre de caractères contenu dans la ligne la plus longue du bloc. Exemple:
 Matricule

Nom

Salaire

1004

Sohail Khalid

5000

1005

Samih Omar

6500

2006

Ayyach Said

7000



1.5.

Balises de listes

Les listes font partie des techniques de mise en forme. Mais leur variété justifie que les balises de listes soient traitées dans une section à part. Il existe deux types de listes :  Listes numérotées  Listes à puces •

  • texte
  • : Définit un élément de liste.

    Exemple:

  • Rabat
  • Casablanca
  • Agadir


  • Remarque: Bien que
  • soit une balise conteneur (avec un début et une fin), on l'emploie souvent de façon autonome (sans
  • ). •

      texte
    : Formate une liste numérotée.

    Syntaxe :
    1. texte
    2. texte
    3. texte
    4. …..


    ©

    36

    La programmation WEB

    2005/2006

    - TYPE: Peut prendre les valeurs suivantes: 1: pour les chiffres arabes (1, 2, 3, …). A: pour les lettres capitales, dans l'ordre alphabétiques (A, B, C, …). a: pour les lettres minuscule, dans l'ordre alphabétiques (a, b, c, …). I pour les chiffres romains en capitales (I, II, III, IV, …). i pour les chiffres romains en minuscules (i, ii, iii, iv, …). - START: Spécifie la valeur initiale (1 par défaut). Par exemple, en donnant à START la valeur 3 et à TYPE la valeur I, on obtient une liste dont la numérotation commence à III. - COMPACT: Indique au navigateur de réduire au maximum l'interlignage des éléments. Exemple:

    Plan
    1. HTML
    2. JAVASCRIPT
    3. Active Server Pages (ASP)




    : Formate une liste à puces.

    Syntaxe:
    • texte
    • texte
    • texte
    • ….
    - TYPE: Spécifie le type de puces. Cet attribut est particulièrement utile dans le cas de listes à puces imbriquées. Les valeurs possibles pour TYPE sont: DISC

    : cercle avec fond.

    SQUARE

    : carré avec fond.

    CIRCLE

    : cercle sans fond.

    - COMPACT: A la même fonction que dans
      . Exemple: Navigateurs:
      • Netscape Communicator


      • ©

        37

        La programmation WEB

        2005/2006

      • Microsoft Internet Explorer
      • Mozilla


      1.6.

      Balises d’hyperliens

      1.6.1. Les liens HTML (HyperText Markup Language) est un langage hypertexte (et hypergraphique) qui permet en cliquant sur un mot, généralement souligné (ou une image) de passer:  vers un autre endroit du document.  vers un autre fichier HTML situé sur votre ordinateur.  vers un autre fichier HTML situé sur le Web. Pour spécifier un lien on utilise la balise dont la syntaxe simplifiée est : texte et/ou image Selon la valeur de l'attribut HREF on peut dégager trois types de lien: •

      Lien externe: Permet d'accéder à un autre ordinateur situé sur le réseau Internet en utilisant son adresse ou URL (Universal Ressource Locator). Ce sont les adresses du type : http://serveur/chemin.../fichier

      Pour accéder à des pages Web

      ftp://serveur/chemin.../fichier

      Pour faire un transfert de fichiers

      mailto:utilisateur@hôte

      Pour envoyer un mail

      Exemples:

      Microsoft Ecrire à Amine



      Lien local: Permet de charger un fichier HTML situé dans le même répertoire que le fichier contenant le lien (fichier appelant). L'adresse du lien sera alors tout simplement: fichier.html

      Exemple: •

      Pour des Informations cliquer ici

      Lien mixte: C'est un lien vers un fichier situé à un autre endroit de votre ordinateur, et donc non situé dans le répertoire de votre site (contenant le fichier appelant). L'adresse prendra la forme file:///lecteur:/répertoire/fichier.htm (en adressage absolu). ../../../fichier.htm

      Exemples:

      (en adressage relatif).

      1- Cours n°1 2- Des Astuces Intéressants

      ©

      38

      La programmation WEB

      2005/2006

      3- exercice N°1 Dans le deuxième exemple, si le fichier contenant le lien se trouve dans le répertoire c:\formation\supports, alors, pour que le lien marche, le fichier astuces.html doit se trouver dans le répertoire c:\formation\astuce Il faut noter donc que "../ " vous ramène "d'un répertoire en arrière" (vers le répertoire parent du répertoire courant). Dans le troisième exemple, si le fichier contenant le lien se trouve dans le répertoire c:\formation\supports, alors il faut que: - Le répertoire exercices soit un sous répertoire du répertoire supports c’est à dire on doit avoir le répertoire c:\formation\supports\exercices - Le fichier exercices.html se trouve dans c:\formation\supports\exercices

      1.6.2. Les ancres Des liens peuvent aussi pointer vers un endroit précis du même ou d'un autre document. C'est ce qu'on appelle les ancres [Anchor], ancrages ou pointeurs Pour définir l'endroit vers lequel on veut pointer (ou point d'ancrage), on utilise la balise avec l'attribut NAME: Exemple:

      cible

      Programme de formation: Ce programme vise à former des experts en génie logiciel et …..

      L'ancre "activ" peut donc être utilisé par un lien pour accéder directement à l'endroit déterminé. Deux situations se posent: 1) Si le lien se trouve dans le même document que l'ancre alors la syntaxe de ce lien est: texte et/ou images Exemple:

      SOMMAIRE

      * Introduction * Ressources humaines * Programme de Formation

      2) Si le lien se trouve dans un autre document que l'ancre, la syntaxe du lien est: texte et/ou images Exemple:  Soit etude.html un fichier contenant un ancre "info" défini par: Information Pratique …  Pour accéder à cette ancre à partir d'un autre document on utilise, par exemple, le lien:

      ©

      39

      La programmation WEB

      2005/2006

      des informations qui vous intéressent

      1.7.

      Les images

      Sans images, le Web n'aurait pas sans doute connu son succès actuel. Le visiteur est souvent attiré par le contenu graphique. Le placement d'une image sur une page Web est très simple, il suffit pour cela d'utiliser une seule balise HTML. Les nombreux attributs que cette balise peut contenir donnent un contrôle très précis de l'image insérée. Mais avant d'insérer une image sur une page Web, il faut:  Cerner l'idée à exprimer.  Trouver l'image qui l'exprime le mieux.  Déterminer le format le plus appropriée (GIF, JPEG) Généralement, il y a quatre types d'utilisations des images sur des pages WEB:  Les photos de personnes, de produits, de lieux, …  Les bandeaux, et les logotypes.  Les boutons ou icônes.  Les textures d'arrière-plan ou papiers peints qui forment le fond des pages.

      La balise Cette balise permet de placer une image sur une page Web. C'est une balise qui peut recevoir les attributs suivants: Attribut SRC WIDTH HEIGHT BORDER ALT

      ALIGN HSPACE VSPACE

      Fonction Spécifie l'URL (chemin) du fichier qui contient l'image. Spécifie la largeur de l'image en pixels. Spécifie la hauteur de l'image en pixels. Définit l'épaisseur du cadre de l'image Spécifie le texte de remplacement de l'image destiné pour les navigateurs Non graphiques ou dans lesquels l'utilisateur a désactivé le chargement des images. Gère l'alignement du texte adjacent à l'image. Définit l'espace qui sera réservé à droite et à gauche de l'image. Définit l'espace qui sera réservé en haut et en bas de l'image.

      Syntaxe de : texte de remplacement ©

      40

      La programmation WEB

      2005/2006

      Attributs indispensables: Techniquement, SRC est le seul attribut obligatoire dans une balise , mais on peut considérer comme indispensables les attributs suivants: •

      HEIGHT et WIDTH: En spécifiant ces attributs de l'image, on accélère l'affichage de la page. En effet, le navigateur se sert des valeurs de ces attributs pour réserver l'emplacement de l'image, qu'il viendra occuper au terme de son chargement. En l'absence de ces informations, le navigateur charge en mémoire l'image entière, calcule ses dimensions, la place sur la page et alors continue ensuite d'afficher le reste du document. Ainsi l'absence de ces attributs peut rend lent l'affichage de la page.



      ALT: Cet attribut spécifie un texte de remplacement destiné au navigateurs non graphiques. Ce texte sera affiché à la place de l'image. Il est également utilisé par les moteurs d'indexation qui n'interprètent pas les images et doivent par conséquent se référer au contenu de ALT.

      Une balise devrait ressembler à cela: texte de remplacement Exemple : la terre tourne Les autres attributs: •

      BORDER: Définit l'épaisseur du cadre autour de l'image. Par défaut BORDER=0 ce qui provoque un affichage de l'image sans cadre.

      Exemple:
      SRC="terre.gif" ALT="la terre tourne" WIDTH= 50 HEIGHT= 60

      BORDER=5> •

      HSPACE et VSPACE: Définissent l'espace qui sera laissé autour de l'image ce qui permet de la placer mieux et disposer sur la page. HSPACE prend pour valeur le nombre de pixels qui seront réservés à droite et à gauche de l'image. VSPACE prend pour valeur le nombre de pixels qui seront réservés en haut et en bas.

      Exemple:
      SRC="terre.gif" ALT="la terre tourne" WIDTH= 50 HEIGHT= 60 HSPACE= 10 VSPACE= 10>



      ALIGN: Gère l'habillage de l'image par le texte et prend les valeurs indiquées dans le tableau ci-dessous. Les valeurs TOP, MIDDLE et BOTTOM fixent l'alignement du texte

      ©

      41

      La programmation WEB

      2005/2006

      adjacent par rapport à l'image. LEFT et RIGHT aligne l'image sur la marge de gauche ou la marge de droite Valeur TOP MIDDLE BOTTOM LEFT RIGHT

      Fonction Aligne le haut du texte adjacent sur le sommet de l'image. Aligne la ligne de base du texte adjacent sur le milieu de l'image. Aligne la ligne de base du texte adjacent sur la base de l'image.(valeur par défaut) Aligne l'image sur la marge gauche et permet son habillage par le texte sur sa droite. Aligne l'image sur la marge droite et permet son habillage par le texte sur sa gauche.

      Les valeurs LEFT et RIGHT permettent l'habillage de l'image par le texte, ce qui donne des mises en pages créatives. Pour centrer une image, il faut utiliser la balise
      ou la balise
      : Exemple: Comment centrer une image
      Exemples: Utilisation de ALIGN 1- Différence entre TOP, MIDDLE et BOTTOM: la terre tourne "Et pourtant elle tourne …" avait
      dit le sage Galilée.
      la terre tourne "Et pourtant elle tourne …" avait
      dit le sage Galilée.
      la terre tourne "Et pourtant elle tourne …" avait
      dit le sage Galilée.

      ©

      42

      La programmation WEB

      ALIGN= TOP

      2005/2006

      ALIGN= BOTTOM

      ALIGN= MIDDLE

      2- Utilisation de LEFT pour l'habillage de l'image par du texte: la terre tourne "Et pourtant elle tourne …" avait
      dit le sage Galilée.

      3- Utilisation de RIGHT pour l'habillage de l'image par du texte: ©

      43

      La programmation WEB

      2005/2006

      la terre tourne "Et pourtant elle tourne …" avait
      dit le sage Galilée.

      4- Utilisation de LEFT et RIGHT conjointement pour entourer le texte par deux images. la terre tourne la terre tourne "Et pourtant elle tourne …" avait
      dit le sage Galilée.

      1.8.

      Les tableaux

      Les tableaux ont été initialement destinés à la présentation des données en colonnes. Aujourd'hui, ils sont principalement utilisés pour l'élaboration de mises en page complexes. Un tableau est composé d’un ensemble de lignes, et chaque ligne est composée par des cellules. En résumé, on a:  Les cellules sont les éléments constituant un tableau. Elles contiennent soit des données, soit des entêtes de colonnes.

      ©

      44

      La programmation WEB

      2005/2006

       Les cellules sont ordonnées en lignes.  Les lignes composent le tableau.

      1.8.1. balises de tableaux Pour créer un tableau en HTML, on utilise quatre balises: , , …, et ) doivent apparaître entre les balises
      et . La syntaxe de base d'un tableau est:

      En-tête 1



      En-tête 2



      Ligne 1 pour les en-têtes En-tête n



      Cellule 1



      Cellule 2

      Ligne 2



      Cellule n



      Cellule 1



      Cellule 2



      Ligne m



      Cellule n

      En-tête 1 En-tête 2 En-tête n
      Elément de colonne 1 Elément de colonne 2 Elément de colonne n Elément de colonne 1 Elément de colonne 2
      Elément de colonne n


      Règle à respecter: Toutes les balises de tableaux (
      et
      . Toute balise de tableau placée à l'extérieur de ces balises sera ignorée.

      Exemple de tableau ©

      45

      La programmation WEB

      2005/2006

      Matière Trimestre Volume Horaire
      HTML 1 20
      JavaScript 2 30
      ASP 2 40


      Ce tableau sera affiché sur le Web comme suit :

      Commentaires sur la syntaxe générale des balises de tableaux: •

      Les balises et
      spécifient le début et la fin du tableau. Le tableau est justifié à gauche par défaut.



      Les balises et indiquent le début et la fin d'une ligne du tableau.



      Les balises et sont utilisées pour présenter les cellules de la première ligne qui sera utilisée comme en-tête du tableau. Le contenu des cellules de l'en-tête est automatiquement centré et affiché en caractères gras.



      On peut utiliser un tableau sans en-tête. Dans ce cas on n'utilise pas le pair de balises .



      Les balises et définissent les cellules de données. Le contenu de ces cellules est justifié à gauche par défaut.

      ©

      46

      La programmation WEB



      2005/2006

      Tout formatage supplémentaire (gras, italique, couleur,…) des données devra être spécifié par les balises appropriées à l'intérieur de chaque pair .



      Chacune des balises de tableau dispose d'un ensemble d'attributs qu'on examinera cidessous



      Le contenu des cellules peut être:  du texte des images  d'hyperliens (ou liens)  des arrière-plans  et même des tableaux

      1.8.2. Légende Pour ajouter une légende au tableau, on insère le texte correspondant entre les balises et . La légende sera centrée au-dessus du tableau. Le texte de la légende peut être mis en forme en utilisant les différentes balises de formatage. Les balises et doivent être placées entre et
      : …
      texte de légende


      Exemple : Insertion et formatage () de la légende.

      ©

      47

      La programmation WEB

      2005/2006

      Nouvelles Matières Introduites
      Matière Trimestre Volume Horaire
      HTML 1 20
      JavaScript 2 30
      ASP 2 40


      1.8.3. Fusion des cellules Par défaut, une cellule n'a que la hauteur d'une ligne et la largeur d'une colonne. Ce qui est suffisant pour la plupart des tableaux standards. Lorsque l'on se sert des tableaux à des fins de mise en page, il arrive qu'une cellule doive s'étendre sur plusieurs lignes et/ou plusieurs colonnes. Dans ce cas, on doit faire une fusion de cellules à la manière des tableurs. Fusion Horizontale : L'attribut COLSPAN des balises et permet d'étendre la cellule définie sur plusieurs colonnes. COLSPAN prend pour valeur le nombre de colonnes que doit occuper la cellule. Exemple :
      Première série
      En octobre 2000
      Deuxième série
      En septembre 2001
      Sortie en 1999


      ©

      48

      La programmation WEB

      2005/2006

      Fusion verticale : L'attribut ROWSPAN fonctionne de la même manière que COLSPAN, mais s'applique aux lignes du tableau. Elle permet d'étendre une cellule sur plusieurs lignes. Exemple :
      Première série
      En octobre 2000
      Deuxième série
      En septembre 2001
      Sortie en 1999


      ©

      49

      La programmation WEB

      1.9.

      2005/2006

      Les cadres : Frames

      Les premières versions d’HTML ne comprenaient pas les frames. Il a été introduit par la suite pour surmonter cette limitation d’HTML. Le concept est le suivant : la fenêtre du navigateur est divisée en plusieurs parcelles appelées frames ou cadres dont chacune peut contenir un document différent. Si un document est long, le frame qui le contient affiche ses propres barres de défilement.

      1.9.1. Quelques utilisations des frames: Les frames ne doivent pas être employés uniquement parce qu'ils offrent un joli design au site WEB. Ils doivent répondre aux besoins et aux caractéristiques du visiteur du site, et améliorer de façon significative la présentation du contenu. L'application la plus courante consiste à fournir un contenu statique (une table de matières par exemple) dans un frame et un contenu variable dans un autre. A cet effet, deux frames seulement sont nécessaires: L'un situé à gauche de la fenêtre, l'autre occupant l'espace restant et chargé d'afficher les documents. Dans les frames statiques, on trouve souvent des:  Liens de navigation vers d'autres pages.  Tables de matières  Bannières et logos  Outils de recherche Le visiteur interagit dans le frame statique (clique un lien, saisie d'un critère de recherche, etc.), et les résultats s'affichent dans le frame variable.

      ©

      50

      La programmation WEB

      2005/2006

      1.9.2. Création des frames Avant de commencer le codage HTML, il est conseillé de faire un croquis de la page finale. Cela permet de décider de la construction la plus efficace du document contenant des cadres.

      La balise Il faut donc commencer par diviser la page en zones indépendantes; c'est le rôle des balises et . Les attributs que reçoivent ces balises sont essentiels à la définition des cadres. La balise requiert l'un des deux attributs suivants : Attribut

      ROWS COLS

      Fonction

      Valeurs Possibles

      Divise l'écran en zones Des nombres, des pourcentages ou des astérisques (*) horizontales (en lignes) séparés par des virgules (,) qui indiquent les tailles des cadres. L'astérisque indiquant que la carde occupe tout l'espace restant. Divise l'écran en zones (Identiques à ROWS) verticales (en colonnes)

      Remarque : Généralement, on utilise des pourcentages et des astérisques (*) pour indiquer la taille de chaque cadre. La structure de base du document HTML, où on définit des cadres, est la suivante : <TITLE> titre de la page Définition du contenu de chaque cadre

      Remarques: 1) On note que dans la structure de base d'un document contenant des cadres, les balises et ne sont pas mises entre les deux balises et 2) On ne doit utiliser que l'un des attributs ROWS ou COLS dans la balise . Si les deux sont présents dans la même balise , le navigateur n'interprétera que le premier attribut rencontré.

      ©

      51

      La programmation WEB

      2005/2006

      Bordure des cadres: On peut modifier l'épaisseur des bords des cadres ou de supprimer les bords. Les documents se présentent comme une page Web ordinaire, sans les bords des cadres. On utilise pour cela les deux attributs: Attribut

      BORDER

      Fonction Valeurs Possibles Affiche ou masque la bordure du 1 pour afficher la bordure. cadre. 0 pour masquer la bordure. Spécifie l'épaisseur de la bordure Un entier

      Remarque:

      Si FRAMEBORDER=0 et BORDER=0, le contenu des cadres paraît continu

      FRAMEBORDER

      sans séparateurs.

      Définition des contenus des cadres: La balise ne fait que définir les différents cadres (ou frames). Il reste à placer dans chaque frame le contenu qui lui convient. C'est le rôle de la balise et de ses nombreux attributs. L'attribut important et obligatoire de la balise est SRC qui indique au navigateur l'URL du document à charger dans le frame. Cette balise peut recevoir les attributs suivants: Attribut

      SRC NAME="nom"

      Fonction Indique l'URL du document à charger dans le frame (attribut obligatoire) Attribue au frame un nom unique, qui servira de référence à l'attribut TARGET Interdit le redimensionnement du frame par l'utilisateur.

      NORESIZE SCROLLING=YES/NO/AUTO Gère l'apparition des barres de défilement, la valeur par défaut

      MARGINHEIGHT=n

      MARGINWIDTH=n

      est AUTO: - YES : Affiche les barres de défilement. - NO : Masque les barres de défilement. - AUTO : Affiche les barres de défilement si nécessaire. Spécifie n pixels comme marge intérieure à réserver en haut et en bas du frame Spécifie n pixels comme marge intérieure à réserver à droite et à gauche du frame

      Exemples 1) Division de la fenêtre du navigateur en deux cadres verticaux pour afficher respectivement les deux documents HTML tabmat.html et accueil.html. Le premier cadre occupera 30% de la fenêtre, et le deuxième occupera le reste. On suppose que les trois fichiers HTML de l'exemple sont stockés dans le même dossier. ©

      52

      La programmation WEB

      2005/2006

      tabmat.html <TITLE> Sommaire

      Tables des Matières


      …..

      accueil.html <TITLE> Accueil

      Bienvenue sur notre site


      …..

      index.html : Utilisé pour la décomposition de la fenêtre du navigateur pour afficher les deux documents précédents. <TITLE> Index

      ©

      53

      La programmation WEB

      2005/2006

      2) On reprend l'exemple 1, mais cette fois on divise la fenêtre du navigateur en deux cadres horizontaux. Pour cela on utilise l'attribut ROWS au lieu de COLS dans la balise dans index.html. index.html <TITLE> Index



      L'attribut TARGET L'une des applications courantes des frames est l'utilisation d'un cadre dont le contenu est statique et un ou plusieurs autres cadres dont le contenu change. Ce changement peut être fait suite à un clic sur un lien par exemple. Pour cela, il faut spécifier dans le lien:  Le document HTML à charger (valeur de l'attribut HREF de la balise )  Le cadre dans lequel on doit faire l'affichage du document, c'est le rôle de l'attribut TARGET de la balise . L'attribut TARGET prend comme valeur le nom du cadre vers lequel on veut rediriger le document indiqué dans l'attribut HREF: Exemple

      ©

      54

      La programmation WEB

      2005/2006

      On reprend l'exemple précédent et on ajoute dans tabmat.html un lien vers le document chapitre1.html qui sera chargé dans la frame "contenu". tabmat.html <TITLE> Sommaire

      Tables des Matières


      ………..
      CHAPITRE I

      accueil.html <TITLE> Accueil

      Bienvenue sur notre site


      ………….

      index.html : Utilisé pour la décomposition de la fenêtre du navigateur pour afficher les deux documents précédents. <TITLE> Index

      ©

      55

      La programmation WEB

      2005/2006

      Balises imbriquées On peut élaborer des mises en page complexes en imbriquant des balises et . Supposons, par exemple, qu'on veuille diviser la page en huit régions égales. On commence par définir quatre frames horizontaux, comme cela: ….

      Il faut ensuite diviser en deux colonnes chacune de rangées. Le code pour chaque frame vertical serait: ….

      Reste donc à imbriquer ces balises dans le premier code, comme suit: …. …. …. ….

      Exemple On va diviser la fenêtre du navigateur en deux rangées verticales. La première, dont le contenu sera statique, sert à charger le fichier tabmat.html (voir l'exemple précédent). La deuxième rangée sera divisée en deux rangées horizontales. La première, dont le contenu sera statique, sert à charger le fichier entete.html, et la deuxième sert à charger en premier lieu le

      ©

      56

      La programmation WEB

      2005/2006

      fichier accueil.html (voir l'exemple précédent); mais son contenu peut changer selon le lien sollicité dans la première rangée verticale (tabmat.html). entete.html <TITLE>Algorithmique & Programmation

      Maîtriser Algorithmique et Programmation en QBasic


      Pour nous écrire

      index2.html : Sert à diviser la fenêtre du navigateur en trois rangées et charger dans chacune un fichier HTML. On utilise l'attribut NORESIZE de la balise pour empêcher le redimensionnement du cadre contenant le fichier entete.html. <TITLE> Index

      ©

      57

      La programmation WEB

      2005/2006

      1.10. Les formulaires L'interactivité a connu une grande évolution sur le WEB grâce à l'introduction des composants de l'interface permettant de collecter les données utilisateur. Ces composants constituent les éléments des formulaires qui représentent la partie visible de l'interactivité WEB. L'utilisateur entre des informations par le biais des champs et contrôles, puis clique sur un bouton pour valider les données. Le navigateur rassemble alors ces données, ouvre une connexion HTTP et les transmet au serveur. Le serveur traitera, ensuite, les données reçues et envoie la réponse à l'utilisateur sous forme d'une page HTML. Les données transmises par un formulaire sont traitées par un programme CGI, un script ASP ou PHP.

      1.10.1. Création de formulaire Les balises permettant de spécifier les composants du formulaire doivent être placées entre les conteneurs
      et
      . Ces composants peuvent être: des champs de saisie, des listes de sélection, des cases à cocher, des boutons de commandes ou d'options, …etc. La balise
      La balise ouvrante définit également l'en-tête du formulaire à l'aide des attributs cités ci-dessous. Seul la propriété ACTION est obligatoire. Fonction

      Attribut

      Spécifie l'URL du script qui doit traiter les données du formulaire. ACTION Indique la méthode HTTP employée pour transmettre les données METHOD

      au serveur. Les valeurs possibles sont: GET (valeur par défaut) ou POST. Indique le cadre vers lequel la réponse du script doit être chargée.

      TARGET NAME

      Spécifie le nom du formulaire.

      ENCTYPE

      Spécifie le type du fichier envoyé.

      ACCEPT

      Spécifie la liste des contenus acceptables par le serveur de traitement.

      ©

      58

      La programmation WEB

      2005/2006

      ACCEPT-CHARSET

      Spécifie la liste des jeux de caractères acceptables par le script de traitement.

       ACTION indique l'URL du script de traitement, de sorte que le navigateur sache où envoyer les données après validation. L'URL peut être donnée:  Sous forme absolue: ACTION="protocole://serveur/chemin/fichier de script" Exemple: ACTION="HTTP://www.ensias.ac.ma/traitement/biblio/consulter.asp"  Sous forme relative: Cette forme est utilisée dans le cas où le script de traitement se trouverait sur le même serveur que le formulaire. Exemple: ACTION= "consulter.asp"  METHOD: spécifie la méthode HTTP employée pour passer les données au script. Les valeurs possibles sont:  GET: le navigateur concatène les données du formulaire à l'URL du script de traitement. L'emploi de cette méthode limite la taille des données envoyées à environ 1 Ko. Cette limitation pose problème lorsqu'on désire envoyer une grande quantité de données. Les données concaténées à l'URL, la chaîne résultante peut être trop longue. Dans ce cas, on privilégie la méthode POST.  POST: les données sont transmises au serveur via une transaction HTTP distincte.  TARGET: permet d'envoyer la réponse du script vers un cadre donné.  NAME: indique le nom du formulaire. Cette propriété est utilisée, surtout, dans les scripts côté client (en JavaScript, VBScript…).  ENCTYPE: employé dans le cas où les données transmises seraient constituées par un ou plusieurs fichiers que le serveur doit traiter. Il prend pour valeur le type MIME du fichier de données transmis par le formulaire. Cet attribut renseigne le navigateur sur le type de fichier qu'il envoie. Pour permettre l'envoi d'un fichier au serveur, on doit utiliser la balise avec l'attribut TYPE= "File" (Voir la balise ). Exemple: Indiquez le nom de votre fichier GIF contenant votre logo: ©

      59

      La programmation WEB

      2005/2006

      L'en-tête de ce petit formulaire indique au serveur que les données seront traitées par le script trait_logo.cgi, que la méthode POST est employée, et que le type du fichier transmis est image/gif.  ACCEPT: indique les types MIME reconnus par le serveur. Ainsi, lorsque plusieurs fichiers sont transmis via le formulaire, on peut assurer qu'ils relèvent tous de types acceptables. Exemple: ACCEPT = "image/gif,image/jpeg".  ACCEPT-CHARSET: indiquent les tables de caractères reconnues par le serveur. Exemple: ACCEPT-CHARSET = "EUC-JP" La valeur EUC-JP spécifie que les données transmises au serveur sont en caractères Japonais.

      Exemple Général:

      METHOD = POST TARGET = "frame1"

      ENCTYPE = "image/gif"

      ACCEPT

      =

      "image/gif,image/jpeg" ACCEPT-CHARSET = "EUC-JP" > Indiquez le nom de votre fichier GIF contenant votre logo:


      1.10.2. Composants des formulaires Ces composants peuvent être des:  Zones de texte.  Cases à cocher.  Boutons d'options.  Zones de liste.  Boutons de commandes.

      ©

      60

      La programmation WEB

      2005/2006

      Chaque composant doit avoir un nom unique. Ces noms serviront de variables au script de traitement pour identifier le contenu de chaque composant. Pour spécifier les composants d'un formulaire, on utilise les balises ,

      Fichier



      Champ masqué



      Case à cocher



      Bouton d'option



      Zone de liste

      <SELECT>…

    Related Documents

    Html 1
    December 2019 38
    1.html
    April 2020 5
    Html 1
    October 2019 41
    Html 1
    November 2019 54
    Html
    November 2019 38
    Html
    June 2020 22