• Aucun résultat trouvé

Programmation Web HTML

N/A
N/A
Protected

Academic year: 2022

Partager "Programmation Web HTML"

Copied!
155
0
0

Texte intégral

(1)

Programmation Web HTML

Christophe Lecoutre lecoutre@cril.fr

IUT de Lens - CRIL CNRS UMR 8188 Universit´e d’Artois

France

D´epartement SRC – Septembre 2014

(2)

Plan

1 Introduction

2 El´´ements et attributs ´el´ementaires

3 Listes et Tables

4 Liens et images

5 Formulaires

6 Audio / Video (HTML5)

7 Encore plus de HTML5

(3)

Plan

1 Introduction

2 El´´ements et attributs ´el´ementaires

3 Listes et Tables

4 Liens et images

5 Formulaires

6 Audio / Video (HTML5)

7 Encore plus de HTML5

(4)

Bibliographie

Matthew MacDonald

HTML5, the missing manual, 2nd Edition, O’reilly. 2014

Rob Larsen

Begininning HTML and CSS, Wrox, 2013

John Duckett.

Beginning Web Programming with HTML, XHTML, and CSS,

2nd Edition, Wrox. 2008.

(5)

Sites

Validation HTML

W3C Validator athttp://validator.w3.org HTML5 Validator athttp://html5.validator.nu Specifications/Ressources

alsacreations athttp://www.alsacreations.com (site fran¸cais) W3School athttp://www.w3schools.com

HTML5

caniuse athttp://caniuse.com moderniz athttp://modernizr.com

HTML5 polyfills on GitHub athttp://tinyurl.com/polyfill

(6)

Objectif

Ecrire des pages web avec :´

HTML : permet de d´efinir la structure des pages CSS : permet de d´efinir l’apparence des pages

Javascript : permet d’ajouter l’interactivit´e/le contrˆole Prendre en compte :

la simplicit´e d’utilisation : facilit´e de navigation pour les utilisateurs

l’accessibilit´e : rendre les sites utilisables `a autant d’utilisateurs que possible

(7)

Langages de balisage

Langages qui sp´ecifient la structure logique d’un document (page). Par exemple : HTML: HyperText Markup Language, used for the web

Latex: used for professional elaboration of scientific documents

HTML+ CSS + Javascript

HTML est construit sur les concepts de : balises (tags)

´el´ements (elements) attributs (attributes)

(8)

Balises et ´ el´ ements

Description :

une balise est form´ee par un identifiant (identifier) et deux crochets d’angle (two enclosing angle brackets)

un ´el´ement est form´e par un contenu (potentiellement vide) et deux balises de mˆeme identifiant l’encadrant

La balise gauche est appel´e la balise ouvrante tandis que la balise droite est appel´ee la balise fermante

La balise fermante poss`ede un “forward slash” apr`es le premier crochet d’angle

Exemple

<h1> A propos de HTML </h1>

Attention !

Une balisetagNamesans contenu peut s’´ecrire<tagName/>. On dit alors qu’elle estauto-fermante.

(9)

Attributs

Un attribut est form´e par : un nom

le symbole =

une valeur entre double apostrophes (quotes), ou simple apostrophes

Une liste (potentiellement vide) d’attributs s´epar´es par des espaces est plac´e apr`es l’identifiant de la balise ouvrante et avant le crochet d’angle de droite.

Exemple

<h1 id="firstHeading"> A propos de HTML </h1>

Attention !

Balises et attributs doivent ˆetre ´ecrits en lettres minuscules.

(10)

Tags, Elements, and Attributes

<h1 id="firstHeading"> A propos de XHTML </h1>

attribute name

attribute value

opening tag (with an attribute)

content of the element

closing tag

element

(11)

Tags, Elements, and Attributes

Exemple

<body>

<!-- ci-dessous, c’est un en-tete -->

<h1> Premier en-tete <\h1>

<p> coucou </p>

<a href="http://www.arte.fr">arte</a>

<!-- ci-dessus, un lien -->

</body>

Remarque

Les commentaires sont plac´es entre des balises en utilisant la syntaxe

<!-- comment -->

(12)

Versions de HTML

Histoire complexe : HTML 4.01

XHTML 1.0 (et XHTML 2) HTML5

De mani`ere `a valider un document HTML, une Document Type Declaration, ou DOCTYPE, doit ˆetre utilis´ee. Une DOCTYPE d´eclare au navigateur la Document Type Definition (DTD) `a laquelle le document se conforme.

Remarque

Pour HTML5, on utilise simplement :

<!DOCTYPE html>

(13)

Squelette d’un document HTML5

<!DOCTYPE html>

<html lang="fr">

<head>

<meta charset="utf-8">

<title> ... </title>

</head>

<body>

...

</body>

</html>

(14)

Plan

1 Introduction

2 El´´ements et attributs ´el´ementaires

3 Listes et Tables

4 Liens et images

5 Formulaires

6 Audio / Video (HTML5)

7 Encore plus de HTML5

(15)

En-tˆ etes

HTML offre 6 niveaux d’en-tˆete (headings) : <h1>,<h2>,<h3>,<h4>,<h5>

et<h6>

Par d´efaut, les navigateurs affichent les contenus de :

<h1>,<h2>et<h3>en plus gros que la taille par d´efaut

<h4>avec la taille par d´efaut

<h5>et<h6>en plus petit que la taille par d´efaut

Remarque

On pourra avec CSS num´eroter automatiquement les en-tˆetes de section.

(16)

Exemple

<h1>Heading 1</h1>

<h2>Heading 2</h2>

<h3>Heading 3</h3>

<h4>Heading 4</h4>

<h3>Heading 3 bis</h3>

<h4>Heading 4 bis</h4>

<h5>Heading 5</h5>

<h6>Heading 6</h6>

(17)

Paragraphes et retours ` a la ligne

Deux ´el´ements fr´equents :

<p>est utilis´e pour construire des paragraphes

<br>est utilis´e pour cr´eer des retours `a la ligne

Remarque

L’´el´ement<br>est vide. On ´ecrira plutˆot<br />que<br/>ou<br>qui sont aussi autoris´es maintenant.

Quelque soit le nombre d’espaces cons´ecutifs, seul un espace est affich´e. Cela est connus sous le terme dewhite space collapsing.

Exemple

<p>

ceci est un test de la balise p

avec retour a la ligne

</p>

(18)

Exemple

p { text-align:justify; }

<p>

Les chemin´ees crachaient

une puanteur de soufre, les tanneries

la puanteur de leurs bains corrosifs, ...

</p>

<p>

Les rivi`eres puaient, les places

puaient, les ´eglises puaient, cela

puait sous les ponts et dans les palais. <br />

Le paysan puait ...

</p>

(19)

Polices ` a espacement fixe

Le contenu d’un ´el´ement <pre>est ´ecrit avec une police `a espacement fixe, et pr´eserve de plus `a la fois les espaces et les retours `a la ligne.

Exemple

<pre>

x | o | x ---

o | o | x ---

o | x | x

</pre>

(20)

Elements <em> et <strong>

Ces ´el´ements ajoutent de l’information (structurelle) `a des fragments de texte.

El´´ements importants :

<em>ajoute une emphase (habituellement en italique)

<strong>ajoute une emphase plus forte que<em>(habituellement en gras) De bonnes raisons de les utiliser (plutˆot que les ´el´ements<i>et<b>) :

les outils tels que les lecteurs d’´ecran (destin´e aux personnes aveugles ou fortement malvoyantes) peuvent ajuster l’intonation

les programmes automatiques peuvent les extraire comme mots-cl´es (et/ou les indexer)

Remarque

Les ´el´ements<i>et<b>sont r´ehabilit´es, mais juste pour la mise en forme. On peut n´enamoins utiliser CSS `a la place.

(21)

Exemple

<p> <strong> Fermer </strong> le gaz </p>

<p> En arrivant <em> t´el´ephoner </em> </p>

<br />

<p> Les mot-cl`es du document sont : <b>

HTML </b> et <b> CSS </b> </p>

<p> C’est peut-ˆetre plus beau ici <i> en italique </i> mais c’est un point de vue.</p>

(22)

Elements <dfn> et <address>

Comme “phrase elements”, nous trouvons ´egalement :

<dfn>indique que vous introduisez un terme sp´ecial ou nouveau, typiquement rendu en italique

<address>indique une adresse postale, habituellement `a la fin d’un document, ou encore une adresse de contact (cr´eateur d’une page web)

Exemple

<p> Une fonction est <dfn> recursive </dfn> ssi elle s’appelle dans son propre corps. </p>

<address>

IUT de Lens, <br />

Rue de l’universite, <br />

SP 16, 62307 LENS Cedex

</address>

(23)

Elements <abbr>, <cite>, <blockquote> et <q>

<abbr>indique une abr´eviation; si possible, `a accompagner d’un attribut title

<cite>contient une citation ou une r´ef´erence `a une autre source; souvent utilis´e pour inclure des titres de livres, films ou chansons.

<blockquote>ins`ere une longue citation (`a l’int´erieur d’un bloc) d’une autre source. A d´emarrer apr`es une ligne vide et utiliser<p>`a l’int´erieur de

<blockquote>.

<q>ins`ere une courte citation (`a l’int´erieur d’une phrase) d’une autre source.

Attention !

L’´el´ement <cite>est `a distinguer de l’attribut cite(dont la valeur doit ˆetre une URL) habituellement utilis´e avec<blockquote>et<q>.

(24)

Exemple

<p> J’ai un ami appell´e <abbr title="Samuel">

Sam</abbr> </p>

<p> Ceci est un cours sur <abbr title="

Hypertext Markup Language" lang="en">HTML<

/abbr> </p>

<p> Ces diapositives sont inspir´ees de <cite>

Beginning web programming with HTML, XHTML and CSS</cite> </p>

<p> Oscar Wilde a ´ecrit dans <cite lang="en">

The Picture of Dorian Gray</cite> :</p>

<blockquote cite="goodreads.com">

<p> Those who find ugly meanings in beautiful things are corrupt without being charming. This is a fault. Those who find beautiful meanings in beautiful things are the cultivated. For these there is hope. They are the elect to whom beautiful things mean only Beauty.

</p>

</blockquote>

<p> Oscar Wilde a aussi dit <q cite="goodreads.

com">Always forgive your enemies; nothing annoys them so much.</q> </p>

(25)

Elements pour le code

<code>: le contenu est du code de programmation, habituellement rendu en police `a espacement fixe.

<var>: le contenu indique une variable (informatique)

<kbd>: le contenu indique du texte donn´e par l’utilisateur (d’un programme)

<samp>: le contenu d´esigne une sortie (d’un programme)

Exemple

<pre> <code>

int sum(int i, int j) { return i+j;

}

</code> </pre>

Attention !

Certains caract`eres sont r´eserv´es en HTML (voir diapositive suivante)

(26)

Caract` eres sp´ eciaux

Voici ces caract`eres :

Symbol Description Entity Name Number Code

& Ampersand &amp; &#38;

< Less than &lt; &#60;

> Greater than &gt; &#62;

" Double quote &quot; &#34;

Non-breaking &nbsp; &#160;

space

Exemple

<abbr title="Tim">

doit ˆetre ´ecrit pour ˆetre affich´e tel quel dans une page HTML sous la forme :

\&lt;abbr title=\&quot;Tim\&quot;\&gt;

(27)

Elements de pr´ esentation

Attention !

Lorsque cela est possible, pr´ef´erez une solution CSS

Ces ´el´ements suivants peuvent s’av´erer utiles :

<sup>: le contenu est ´ecrit en exposant

<sub>: le contenu est ´ecrit en indice Autres ´el´ements :

<wbr>pour g´erer les c´esures de mots longs (word breaking)

<b>pour caract`eres gras (bold).

<i>pour caract`eres en italique.

<u>(underline) et<strike>sont d´epr´eci´es utiliser CSS plutˆot que d’employer<big>

(28)

El´ ements revisit´ es en HTML5

Ce sont :

<hr>defines a thematic break in an HTML page (e.g. a shift of topic) ; c’est un ´el´ement vide, donc ´ecrire<hr />.

<small>defines smaller text (and other side comments).

<s>specifies text that is no longer correct, accurate or relevant. This tag should not be used to define replaced or deleted text, use<del>to define replaced or deleted text.

Exemple

<p><s>My car is blue.</s></p>

<p>My new car is silver.</p>

<hr />

<p><small>Copyright 2013 by Toto</small></p>

(29)

Exercice

1 Pour avoir une police `a espacement fixe, on utilise : a)<pre> b)<b> c)<tt> d) CSS

2 Pour mettre du texte en gras, on utilise :

a)<b> b)<em> c)<strong> d) CSS

3 Est-ce que ce qui suit est bien form´e ?

<p> Je suis <em> content </p> </em>

4 Est-ce que ce qui suit est bien form´e ?

<h1> Programmation Web </h1>

<h2> HTML <h2>

<p> Il faut respecter la syntaxe </p>

5 Est-ce que ce qui suit est bien form´e ?

<adresse>

Toto, rue des g´eants de la frite, Trouville

</adresse>

6 Est-ce que ce qui suit est bien form´e ?

<p> <abbr title="Mademoiselle">Mlle </abbr> </p>

(30)

Exercice

1 Pour avoir une police `a espacement fixe, on utilise : a)<pre> b)<b> c)<tt> d) CSS

2 Pour mettre du texte en gras, on utilise :

a)<b> b)<em> c)<strong> d) CSS

3 Est-ce que ce qui suit est bien form´e ?

<p> Je suis <em> content </p> </em>

4 Est-ce que ce qui suit est bien form´e ?

<h1> Programmation Web </h1>

<h2> HTML <h2>

<p> Il faut respecter la syntaxe </p>

5 Est-ce que ce qui suit est bien form´e ?

<adresse>

Toto, rue des g´eants de la frite, Trouville

</adresse>

6 Est-ce que ce qui suit est bien form´e ?

<p> <abbr title="Mademoiselle">Mlle </abbr> </p>

(31)

Exercice

1 Pour avoir une police `a espacement fixe, on utilise : a)<pre> b)<b> c)<tt> d) CSS

2 Pour mettre du texte en gras, on utilise :

a)<b> b)<em> c)<strong> d) CSS

3 Est-ce que ce qui suit est bien form´e ?

<p> Je suis <em> content </p> </em>

4 Est-ce que ce qui suit est bien form´e ?

<h1> Programmation Web </h1>

<h2> HTML <h2>

<p> Il faut respecter la syntaxe </p>

5 Est-ce que ce qui suit est bien form´e ?

<adresse>

Toto, rue des g´eants de la frite, Trouville

</adresse>

6 Est-ce que ce qui suit est bien form´e ?

<p> <abbr title="Mademoiselle">Mlle </abbr> </p>

(32)

Exercice

1 Pour avoir une police `a espacement fixe, on utilise : a)<pre> b)<b> c)<tt> d) CSS

2 Pour mettre du texte en gras, on utilise :

a)<b> b)<em> c)<strong> d) CSS

3 Est-ce que ce qui suit est bien form´e ?

<p> Je suis <em> content </p> </em>

4 Est-ce que ce qui suit est bien form´e ?

<h1> Programmation Web </h1>

<h2> HTML <h2>

<p> Il faut respecter la syntaxe </p>

5 Est-ce que ce qui suit est bien form´e ?

<adresse>

Toto, rue des g´eants de la frite, Trouville

</adresse>

6 Est-ce que ce qui suit est bien form´e ?

<p> <abbr title="Mademoiselle">Mlle </abbr> </p>

(33)

Exercice

1 Pour avoir une police `a espacement fixe, on utilise : a)<pre> b)<b> c)<tt> d) CSS

2 Pour mettre du texte en gras, on utilise :

a)<b> b)<em> c)<strong> d) CSS

3 Est-ce que ce qui suit est bien form´e ?

<p> Je suis <em> content </p> </em>

4 Est-ce que ce qui suit est bien form´e ?

<h1> Programmation Web </h1>

<h2> HTML <h2>

<p> Il faut respecter la syntaxe </p>

5 Est-ce que ce qui suit est bien form´e ?

<adresse>

Toto, rue des g´eants de la frite, Trouville

</adresse>

6 Est-ce que ce qui suit est bien form´e ?

<p> <abbr title="Mademoiselle">Mlle </abbr> </p>

(34)

Exercice

1 Pour avoir une police `a espacement fixe, on utilise : a)<pre> b)<b> c)<tt> d) CSS

2 Pour mettre du texte en gras, on utilise :

a)<b> b)<em> c)<strong> d) CSS

3 Est-ce que ce qui suit est bien form´e ?

<p> Je suis <em> content </p> </em>

4 Est-ce que ce qui suit est bien form´e ?

<h1> Programmation Web </h1>

<h2> HTML <h2>

<p> Il faut respecter la syntaxe </p>

5 Est-ce que ce qui suit est bien form´e ?

<adresse>

Toto, rue des g´eants de la frite, Trouville

</adresse>

6 Est-ce que ce qui suit est bien form´e ?

<p> <abbr title="Mademoiselle">Mlle </abbr> </p>

(35)

Exercice

1 Pour avoir une police `a espacement fixe, on utilise : a)<pre> b)<b> c)<tt> d) CSS

2 Pour mettre du texte en gras, on utilise :

a)<b> b)<em> c)<strong> d) CSS

3 Est-ce que ce qui suit est bien form´e ?

<p> Je suis <em> content </p> </em>

4 Est-ce que ce qui suit est bien form´e ?

<h1> Programmation Web </h1>

<h2> HTML <h2>

<p> Il faut respecter la syntaxe </p>

5 Est-ce que ce qui suit est bien form´e ?

<adresse>

Toto, rue des g´eants de la frite, Trouville

</adresse>

6 Est-ce que ce qui suit est bien form´e ?

<p> <abbr title="Mademoiselle">Mlle </abbr> </p>

(36)

Editer du texte ´

Pour montrer les modifications faites `a du texte, utiliser : l’´el´ement<ins>pour un ajout; le texte ins´er´e est soulign´e;

l’´el´ement<del>pour une suppression; le texte d´etruit est barr´e.

Exemple

<p> Le meilleur jeu vid´eo de tous les temps est <del>Starcraft 2</del> <ins datetime="2010-07-27T17:08:00"

cite="http://www.mamedb.com/game/pengo"

title="c’est trop bien">Pengo</ins> </p>

Attention !

A n’utiliser que pour un site en cours de d´eveloppement.

(37)

Attributs universels

Ce sont les 3 attributs qui peuvent ˆetre utilis´es sur la majorit´e des ´el´ements HTML :

id: utilis´e pour donner un identifiant unique `a un ´el´ement ; la valeur doit commencer par une lettre;

class: utilis´e pour sp´ecifier qu’un ´el´ement appartient `a un groupe (classe) sp´ecifique ; la valeur est une liste de noms de classe (habituellement, une seul) avec l’espace comme s´eparateur;

title: donne un titre `a un ´el´ement ; habituellement affich´e comme information contextuelle (tooltip).

Attention !

L’attributstyleest d´epr´eci´e, et l’attributnameplus valide en HTML.

Remarque

Les attributsidetclassseront particuli`erement utiles avec CSS.

(38)

Attributs d’internationalisation

Il y a 3 attributs d’internationalisation qui permettent `a l’utilisateur d’´ecrire des pages dans diff´erentes langues. Ils sont disponibles pour la plupart des ´el´ements HTML.

dir: indique au navigateur dans quelle direction le texte est lu ; sa valeur peut ˆetre"ltr"ou"rtl".

lang: indique la langue principale ; gard´e pour des raisons de compatibilit´e.

Les valeurs delangsont des codes ISO-639 standard (fr pour french, en pour english, en-us pour U.S. english, ...)

Remarque

Typiquement, vous utiliserez ces attributs avec seulement l’´el´ement html.

Toutefois, il est possible de les associer avec certains ´el´ements particuliers dans le corps du document.

(39)

Attributs d’´ ev´ enements

Les attributs d’´ev´enements permettent d’associer un scripte (programme) `a un

´

ev´enement (e.g., un clic de souris ou l’appui d’une touche).

Il y a 10 attributs appel´es collectivement attributs communs d’´ev`enements : onclick,ondoubleclick

onmousedown, onmouseup,onmouseover,onmousemove, onmousepress

onkeypress, onkeydown,onkeyup

L’´el´ement <body>accepte les ´ev`enements suivants : onload,onunload,

Les ´ev`enements associ´es aux formulaires sont :

onfocus,onblur,onsubmit, onreset,onselect,onchange

(40)

El´ ´ ements bloc et en ligne

Chaque ´el´ement appartient `a l’une des deux cat´egories :

un ´el´ement bloc d´emarre sur une nouvelle ligne, et est suivi par une nouvelle ligne; par exemple,<p>,<h1>,<h2>,<h3>,<ul>,<ol>,<dl>,<pre>,

<blockquote>, et <address>sont des ´el´ements bloc.

un ´el´ement en ligne peut apparaˆıtre au sein de phrases; par exemple, <em>,

<strong>,<sup>,<sub>, <big>, <small>,<ins>,<del>,<code>,

<cite>, et<dfn>sont des ´el´ements en ligne.

Remarque

Les ´el´ements bloc peuvent contenir d’autres ´el´ements bloc ou en ligne Les

´

el´ements en ligne ne peuvent apparaˆıtre qu’au sein d’´el´ements bloc, et ne peuvent pas contenir d’´el´ements bloc.

(41)

Grouper les ´ el´ ements avec <div> et <span>

Ces ´el´ements permettent de grouper plusieurs ´el´ements dans une page. Plus pr´ecis´ement,

<div>est utilis´e pour grouper des ´el´ements bloc

<span>est utilis´e pour grouper des ´el´ements en ligne

Exemple

<div class="gras">

<p> Lorsque l’alarme <span class="rouge" sonne </span> </p>

...

Remarque

Les ´el´ements<div>et<span>n’affectent pas l’apparence de la page, mais sont commun´ement utilis´es avec CSS pour associer des styles `a des sections de page.

(42)

Exemple

.gras { font-weight:bold; } .rouge { color:red; }

<p> En cas de danger, d’accident ...

... d’appel d’URGENCE : t´el xxxx. </p>

<div class="gras">

<p> Lorsque l’alarme d’´evacuation sonne

</p>

<ul>

<li> suivre les consignes </li>

<li> et surout ne <span class="rouge">

jamais pleurer </span> </li>

<li> ni <span class="rouge">

jamais paniquer </span> </li>

</ul>

</div>

(43)

Plan

1 Introduction

2 El´´ements et attributs ´el´ementaires

3 Listes et Tables

4 Liens et images

5 Formulaires

6 Audio / Video (HTML5)

7 Encore plus de HTML5

(44)

Listes

Unordered lists (<ul>) : sont des listes `a puces Ordered lists (<ol>) : sont des listes num´erot´ees

Definition lists (<dl>) : permettent de sp´ecifier des termes et leurs d´efinitions Chaque ´el´ement d’une liste est :

contenu dans un ´el´ement<li>pour les listes<ul>et<ol>;

compos´e d’un ´el´ement <dt>(le terme `a d´efinir) et d’un ´el´ement <dd>(la d´efinition du terme) pour les listes<dl>.

Exemple

<ul>

<li>HTML</li>

<li>CSS</li>

</ul>

Remarque

Vous devez utiliser CSS pour contrˆoler la num´erotation des listes<ol>.

(45)

Exemple

<h3> Une liste non num´erot´ee </h3>

<ul>

<li>HTML</li>

<li>CSS</li>

<li>PHP</li>

</ul>

<h3> Une liste num´erot´ee </h3>

<ol>

<li>HTML</li>

<li>CSS</li>

<li>PHP</li>

</ol>

<h3> Une liste de d´efinitions </h3>

<dl>

<dt>HTML</dt>

<dd>Hypertext Markup Language</dd>

<dt>CSS</dt>

<dd>Cascading Style Sheet</dd>

<dt>PHP</dt>

<dd>Hypertext Preprocessor</dd>

</dl>

(46)

Listes imbriqu´ ees

Faire attention d’´ecrire proprement les listes imbriqu´ees. Par exemple,

Exemple

<ul>

<li>Deux roues</li>

<li>Quatre roues

<ol>

<li>Automobiles</li>

<li>Camions</li>

</ol>

</li>

</ul>

. Deux roues . Quatre roues

1. Automobiles 2. Camions

(47)

Tables

Les tables sont constitu´ees de lignes et de colonnes. A chaque intersection d’une ligne et d’une colonne, on trouve une cellule. Une table est ´ecrite ligne par ligne.

Les ´el´ements utilis´es pour construire des tables sont :

<table>

<tr>(table row): pour construire une ligne

<td>(table data): pour construire une cellule

<th>(table heading): pour construire une cellule en-tˆete pour une ligne ou colonne ; habituellement rendu en gras.

Exemple

<table>

<tr> <th>Quarter 1 (Jan-Mar)</th>

<td>11200.00</td> ...

Attention !

Chaque cellule doit ˆetre un ´el´ement <td>ou <th>, mˆeme si l’´el´ement est vide.

(48)

Exemple

th,td { border: 1px solid black;

padding:10px; }

<table>

<tr>

<th></th>

<th>Charges</th>

<th>Revenus</th>

<th>Profit</th>

</tr>

<tr>

<th>Jan-Mar</th>

<td>112</td>

<td>218</td>

<td><em>106</em></td>

</tr>

...

<tr>

<th>Oct - Dec</th>

<td>118</td>

<td>229</td>

<td><em>110</em></td>

</tr>

</table>

(49)

Attributs pour <table> et <tr>

Pour l’´el´ement <table>:

summaryfournit une description succincte de la table (utile pour les lecteurs d’´ecran)

les autres attributs (autres que ceux qui sont universels ou d’´ev`enement) sont d´epr´eci´es.

Pour l’´el´ement <tr>:

charis used to specify that the content of each cell within the row must be aligned around the first instance of a particular character known as an axis separator; currently, not really supported by browsers

charoffmay also be associated withchar;

les autres attributs (autres que ceux qui sont universels ou d’´evenement) sont d´epr´eci´es.

(50)

Attributs pour <td> et <th>

colspanandrowspansp´ecifie combien de colonnes et de lignes une cellule doit enjamber

abbrest utilis´e pour fournir une version abr´eg´ee du contenu de la cellule headersindicate (for voice browsers) which headers correspond to that cell;

its value is a space-separated list of the header cell’sidattribute values scopedefines a way to associate header cells and data cells in a table charandcharoff, defined as for<tr>

axisallows you to add conceptual categories to cells (to be used programmatically)

les autres attributs (autres que ceux qui sont universels ou d’´ev`enement) sont d´epr´eci´es.

Remarque

Un attribut donn´e pour un ´el´ement<td>et<th>remplace un attribut similaire d’un ´el´ement contenant tel que<tr>ou<table>.

(51)

Enjambement de lignes et de colonnes

Notons que si la table poss`ede 3 colonnes et qu’une cellule enjambe 2 colonnes dans une ligne, nous n’avons besoin que de 2 ´el´ements<td>sur cette ligne.

Exemple

<table>

<tr>

<td class="col1" colspan="3">&nbsp;</td>

...

Remarque

Si une cellule n’a pas de contenu, inclure &nbsp; pour ´eviter des probl`emes avec certains navigateurs.

(52)

Exemple

<h3> colspan </h3>

<table>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td colspan="2">&nbsp;</td>

</tr>

<tr>

<td colspan="3">&nbsp;</td>

</tr>

</table>

(53)

Head, Body and Foot

A table can be divided into three portions:

a header, using the element<thead>

a body using the element<tbody>

a foot using the element<tfoot>

The separation of the parts of the table allows for richer formatting of tables by browsers (e.g., for aural browsers, or when printing a table).

Remarque

A table may contain several<tbody>elements to indicate different ”pages”.

Attention !

The<tfoot>element must appear before the<tbody>element in the code.

(54)

Exemple

<table>

<thead>

<tr>

<td colspan="4">Tˆete de table</td>

</tr>

</thead>

<tfoot>

<tr>

<td colspan="4">Pied de table</td>

</tr>

</tfoot>

<tbody>

<tr>

<td>Cell 1</td>

<td>Cell 2</td>

<td>Cell 3</td>

<td>Cell 4</td>

</tr>

<tr>

<td>Cell 1</td>

<td>Cell 2</td>

<td>Cell 3</td>

<td>Cell 4</td>

</tr>

</tbody>

...

</table>

(55)

L´ egendes et groupes de colonnes

Pour ajouter une l´egende, il suffit d’ins´erer une ´el´ement<caption>avant la premi`ere ligne.

Pour formatter (avec CSS) des groupes de colonnes adjacentes, d´efinir de tels groupes avec l’´el´ement <colgroup>et l’attribut span.

Exemple

<table>

<caption>This is the caption</caption>

<colgroup span="4" />

<colgroup span="2" />

<tr>

...

Remarque

Il est possible d’affiner le concept de groupes de colonnes en utilisant l’´el´ement

<col>.

(56)

Exercice

Ecrire le code HTML pour reproduire le tableau suivant :´

(57)

Plan

1 Introduction

2 El´´ements et attributs ´el´ementaires

3 Listes et Tables

4 Liens et images

5 Formulaires

6 Audio / Video (HTML5)

7 Encore plus de HTML5

(58)

Hyperliens

Les hyperliens permettent au visiteur de naviguer entre des sites web distants en cliquant sur des mots, phrases et images.

Pour cr´eer un lien vers un autre document, utiliser l’´el´ement<a>. La syntaxe minimale pour son utilisation est :

<a href="URL"> </a>

Il est de bon usage de :

rendre le contenu de vos liens concis et pr´ecis

utiliser l’attributtitle, affich´e comme information contextuelle lorsque l’utilisateur passe sur le lien

Exemple

<a href="http://www.google.com/" title="Search the Web with Google">Google</a> is a very popular search engine.

(59)

URL

URL stands for Uniform Resource Locator. The general syntax is:

protocol://user:pass@host:port/path?query#anchor Elements of a URL

The protocole, or scheme name, identifies the type of URL you are linking;

typically, this is http, but it may be https, ftp, file, ...

The username and password are optional (required for a password-protected part of a site).

The host (name) or IP address gives the destination location for the URL.

The port number is optional; if omitted, the default for the scheme (protocol) is used.

The path is used to find the resource specified; it is case-sensitive.

The query string contains data to be passed to web applications.

The anchor part when used with HTTP specifies a precise location on the page.

(60)

URL

La plupart du temps, une URL est une simple URLabsolue: http://host/path

Elle peut aussi ˆetre une URLrelative(i.e. la machine hˆote est absente) : path

Exemple

http://www.lemonde.fr/international/

page2.html

http://www.arte.tv/fr/70.html

Remarque

Quand le chemin ne se termine pas par un nom de fichier, le serveur web retourne un fichier par d´efaut (e.g. index.html), ou un message d’erreur.

(61)

Ancres

Il y a 2 types d’ancre qui peuvent ˆetre cr´e´es avec<a>: les ancres sources, qui sont construites en utilisant

<a>avec l’attributhref

les ancres destinations, qui sont construites en utilisant<a>avec l’attributid

Remarque

Les ancres sources sont celles auxquelles pensent les gens lorsqu’on ´evoque les hyperliens. C’est quelque chose sur lequel on clique et qui nous am`ene quelque part ailleurs.

(62)

Ancres destinations

Une ancre destination permet au cr´eateur d’une page de marquer des points sp´ecifiques dans une page qu’il est possible d’acc´eder par des ancres sources.

Usages communs :

Liens “Back to top” au bas de (sections de) longues pages

Tables des mati`eres permettant `a l’utilisateur d’acc´eder `a la section voulue Liens vers des notes de bas de pages ou d´efinitions

La valeur de l’attributhrefd’une ancre source qui ´etablit un lien vers une ancre destination doit ˆetre la valeur de l’attributidde l’ancre destination pr´ec´ed´ee du caract`ere #.

Remarque

Il est possible pour une ancre source de cr´eer un lien avers n’importe quel ´el´ement poss´edant un attributid.

(63)

Ancres sources et destinations

Exemple

<a id="pagetop">Navigation</a>

...

...

<a href="#pagetop">Page top</a>

Attention !

Le contenu de l’ancre destination ne doit pas ˆetre vide.

(64)

Exemple

<h1><a id="top">Wrox Cafe Menu</a></h1>

<nav>

<a href="#starters">Starters</a> |

<a href="#mains">Main Courses</a> |

<a href="#desserts">Desserts</a>

</nav>

<p>Welcome </p>

<h2><a id="starters">Starters</a></h2>

<ul>

<li>Chestnut and Mushroom Goujons (<a href="#vege">v</a>)</li>

<li>Goat Cheese Salad

(<a href="#vege">v</a>)</li>

<li>Honey Soy Chicken Kebabs</li>

<li>Seafood Salad</li>

</ul>

<p><small><a href="#top">Back to top</a><

/small></p>

<h2><a id="desserts">Desserts</a></h2>

...

<p><a id="vege">Items with a (v) are suitable for vegetarians.</a></p>

(65)

Attributs pour <a>

In addition to the universal attributes (i.e. core and internationalization attributes) and the UI event attributes, we find:

accesskey: provides a keyboard shortcut on a source anchor to activate a link; ALT + SHIFT + accesskey for Firefox (≥2)

target: specifies in which window/frame the linked document will be opened; use" blank"to open it in a new window and" self"for the same window

tabindex: specifies the order in which, when the TAB key is pressed, the links (or form controls) obtain focus

charset: indicates the character encoding of the linked document (e.g., UTF-8 or ISO-8859-1)

hreflang: specifies the language of the linked document (e.g., fr) type: specifies the MIME type of the linked document

coordsandshape: to deal with image maps relandrel: see documentation

(66)

Linking to E-mail Addresses

To open a new e-mail in the user’s default e-mail program, with a given e-mail address, the syntax is:

<a href="mailto:toto@usine.fr">E-mail me</a>

Remarque

It is possible to specify the subject, the body, the cc and the bcc of the message.

For example,

<a href="mailto:toto@usine.fr?subject=XHTML&cc=titi@usine.fr">...</a>

Attention !

The address can be retrieved to be spammed. Use e-mail forms (with a server-side scripting language such as JSP or PHP) or Javascript to protect it.

(67)

Images

En HTML, nous pouvons :

ajouter des images aux documents utiliser les images comme hyperliens

diviser une image en sections associ´ees `a diff´erents hyperliens; ceci est appel´e image map

Attention !

Attention `a la taille des fichiers d’image.

Attention !

Les images sont soumises `a des copyright.

(68)

Images

Les navigateurs tendent `a supporter trois formats d’images bitmap :

GIF (Graphics Interchange Format) using 256 colors (8-bit GIF) or 16 colors (4-bit GIF)

JPEG (Joint Photographic Experts Group Format)

PNG (Portable Network Graphics) using 256 colors (8-bit PNG) or many more (24-bit PNG)

(69)

L’´ el´ ement <img>

Pour inclure une image, utiliser<img>avec au moins 2 attributs :

src: n´ecessaire pour sp´ecifier l’URL de l’image `a charger ; l’URL peut ˆetre absolue ou relative

alt: n´ecessaire pour sp´ecifier une alternative textuelle `a l’image au cas o`u l’utilisateur ne pourrait la voir.

Exemple

<img src="logo-IUT.gif" alt="logo IUT de Lens" />

Remarque

Il est important que la valeur de l’attributaltd´ecrive r´eellement l’image. Une image peut ne pas ˆetre visible pour 2 raisons :

le fichier n’a pas ´et´e trouv´e par le navigateur l’utilisateur est malvoyant

Cependant, si l’image est seulement utilis´ee pour am´eliorer la mise en place de la page (et donc ne fournit aucune information), utiliser simplementalt="".

(70)

L’´ el´ ement <img>

In addition to the universal and UI event attributes,<img>can also carry the following attributes:

widthandheight: specify the width and height of the image (in pixels);

it allows the browser to lay out the image quicker

longdesc: used to indicate the URL of a document containing a detailed description of the image

ismapandusesmap: used with image maps

align,border,hspace,vspaceandname, which are deprecated

Attention !

If you want to display the image a lot smaller, you should create a new reduced-size version of the image (thumbnail), instead of usingwidthand/or heightattributes.

(71)

Exemple

<p>

Taille originale : width 311 height

300 <br />

<img src="penguin2.png" alt="penguin"

width="311" height="300" />

</p>

<p>

etr´ecissement : height 150 (sans

width) <br />

<img src="penguin2.png" alt="penguin"

height="150" />

</p>

<p>

eformation : width 300 height 150 <

br />

<img src="penguin2.png" alt="penguin"

width="300" height="150" />

</p>

(72)

Images comme liens et Image Maps

Pour convertir une image en hyperlien, plutˆot que de placer du texte au sein d’un

´

el´ement<a>, il suffit de placer une image.

Exemple

<a href="index.html" title="click to return home">

<img src="images/banana.gif" alt="Banana" /> </a>

On the other hand, image maps allow you to specify several links that correspond to different clickable areas, called hotspots, of one single image. There are two types of image maps:

Server-side image maps Client-side image maps

Attention !

The hotspots shouldn’t be too small. Besides, you should put text links at the bottom of the page, and indicate this with thealtattribute of the image.

(73)

Server-side Image Maps

The image is put inside a<a>element. A special attributeismapis used, which tells the browser to send the server the coordinatesx,y where the user’s mouse was when he/she clicked.

Exemple

<a href="map.php">

<img src="images/states.gif"

alt="Map of U. States"

ismap />

</a>

If the user clicks the image at position (50,75) then the browser will send the following query to the server:

http://www.example.org/map.php?50,75

(74)

Client-side Image Maps

To build one, we use the elements<map>and<area>. The image that forms the map is an element<img>with an attributeusemap. The value of this attribute is the value of thenameattribute of the element<map>preceded by #.

The element<map>carries the attributenameand contains several<area>

elements.

Exemple

<img src="images/gallery_map.gif" alt="Gallery Map"

width="500" height="300" usemap="#gallery" />

<map id="idGallery" name="gallery">

<area shape="circle" coords="154,150,59"

href="foyer.html" alt="Gallery foyer" />

...

Remarque

There is another way of building an image map with an element<map>inside an

<object>element.

(75)

Exemple

(76)

Plan

1 Introduction

2 El´´ements et attributs ´el´ementaires

3 Listes et Tables

4 Liens et images

5 Formulaires

6 Audio / Video (HTML5)

7 Encore plus de HTML5

(77)

Formulaires (forms)

Chaque fois que vous souhaitez collecter des informations de la part d’un visiteur de votre site, un formulaire est requis. Vous pouvez cr´eer un formulaire en combinant un certain nombre de composants :

zones/champs de saisie (Text fields) bouttons (Buttons)

cases `a cocher (Checkboxes) listes `a choix multiple (Select lists) ...

Attention !

HTML est utilis´e uniquement pour pr´esenter le formulaire `a l’utilisateur; il ne permet pas de traiter directement les donn´ees du formulaire.

(78)

Formulaires

Une fois que l’utilisateur a rempli le formulaire, il doit typiquement cliquer sur un bouton pour envoyer les donn´ees vers un serveur. Les donn´ees sont envoy´ees au serveur sous la forme de couples nom/valeur, un couple par composant du formulaire :

le nom corresponds au nom du composant du formulaire la valeur est celle que l’utilisateur a entr´ee ou s´electionn´ee

Exemple

<form action="http://www.totosa.fr/search.php"

method="get"

id="idSearch">

...

</form>

Attention !

Chaque ´el´ement<form>doit ˆetre accompagn´e au mois des 2 attributsaction etmethod.

(79)

Attributs pour l’´ el´ ement <form>

actionsp´ecifie o`u envoyer les donn´ees du formulaire ; la valeur est une URL correspondant `a une page/programme sur une serveur web.

methodsp´ecifie la m´ethode `a employer pour envoyer les donn´ees ; cela peut ˆetre"get"ou "post"

enctypesp´ecifie la mani`ere dont les donn´ees doivent ˆetre encod´ees avant d’ˆetre envoy´ees ; utiliser"multipart/form-data"comme valeur quand un composant de formulaire est un “file upload control”

onsubmitetonresetpeuvent ˆetre utilis´ees pour lancer une proc´edure de contrˆole (e.g. avec Javascript) quand l’utilisateur clique sur un bouton de type submit ou reset

Attention !

Un formulaire peut contenir des ´el´ements tels que des paragraphes, des en-tˆetes ...

mais ne peut pas contenir un autre formulaire.

(80)

Zones de saisie et boutons

Il y a 3 types de composants zones/champs de saisie :

champ de saisie (simple-ligne) en utilisant l’´el´ement <input>avec l’attribut typefix´e `a la valeur"text"

champ mot-de-passe en utilisant l’´el´ement<input>avec l’attributtype fix´e `a la valeur"password"

zone de saisie (multi-ligne) en utilisant l’´el´ement<textarea>

Il ya 3 fa¸cons de cr´eer un bouton :

en utilisant l’´el´ement<input>avec l’attributtypefix´e `a la valeur

"submit","reset"ou "button";

en utilisant l’´el´ement<input>avec l’attributtypefix´e `a la valeur

"image";

en utilisant l’´el´ement<button>avec l’attributtypefix´ee `a la valeur

"submit","reset"ou "button".

(81)

Champ de saisie

Un tel composant est cr´e´e avec l’´el´ement<input>dont l’attribut typevaut

"text". En plus des attributs universels, les autres attributs de<input>sont : name: donne le nom du couple nom/valeur qui est envoy´e au serveur value: fournit une valeur initiale

size: sp´ecifie la largeur du champ en terme de caract`eres pouvant ˆetre affich´es

maxlength: sp´ecifie le nombre maximal de caract`eres qu’un utilisateur peut entrer

disabled,readonly, tabindexetaccesskey

Exemple

<p> Search the site:

<input type="text" name="txtSearch" />

</p>

(82)

Exemple

<form action="http://..." method="get">

<p> Search the site:

<input type="text"

name="txtSearch" size="20"/>

</p>

<input type="submit" value="Search"/>

</form>

(83)

Champ mot-de-passe

Un tel composant est cr´e´e avec l’´el´ement<input>dont l’attribut typevaut "password". Le champ masque les caract`eres tap´es en les rempla¸cant par un point ou une ast´erisque.

Exemple

<input type="password" name="pwdPassword"

size="20" maxlength="20" />

Attention !

Les mot-de-passes sont cach´es `a l’´ecran mais envoy´es au serveur en texte clair. De mani`ere `a les rendre s´ecuris´es, il faut une connexion SSL entre le client et le serveur.

(84)

Exemple

<form action="http://..." method="get">

<p> Username:

<input type="text"

name="txtUser" size="20" />

</p>

<p> Password:

<input type="password"

name="pwdPass" size="20" />

</p>

<input type="submit" value="Log in" />

</form>

(85)

Zones de saisie

Un tel composant est cr´e´e avec l’´el´ement<textarea>. Il permet `a l’utilisateur d’entrer plus d’une ligne de texte.

Exemple

Please, tell us what you think: <br />

<textarea name="txtFeedback" rows="10" cols="50" >

Enter your feedback here.

</textarea>

Remarque

Les attributsrowsetcolssp´ecifient le nombre de lignes et de colonnes du composanttextarea.

Attention !

Vous avez toujours besoin d’une balise ouvrante et d’une balise fermante pour

<textarea>, mˆeme si le contenu est vide (`a cause de certains navigateurs).

(86)

Exemple

<form action="http://..." method="get">

Please, tell us your opinion: <br />

<textarea name="txtFeedback"

rows="10" cols="50" >

Enter your feedback here.

</textarea>

<br />

<input type="submit" value="Submit" />

</form>

(87)

Boutons avec <input>

Avec l’´el´ement<input>, le type de bouton que vous cr´eez est sp´ecifi´e `a l’aide de l’attributtype. Ses valeurs possibles sont :

"submit": cr´ee un bouton qui soumet automatiquement les donn´ees du formulaire (lorsqu’on clique dessus)

"reset": cr´ee un bouton qui r´einitialise automatiquement les composants `a leurs valeurs initiales

"button": cr´ee un bouton qui peut ˆetre utilis´e pour ex´ecuter un script cot´e client

Exemple

<input type="submit" value="Soumission" />

<input type="reset" value="Clear" />

<input type="button" value="Calcul" onclick="calculer()" />

Remarques

L’attributvaluesp´ecifie le texte affich´e sur le bouton. Les attributsonclick, onfocusetonblurpeuvent ˆetre utilis´es pour lancer une proc´edure de contrˆole.

(88)

Utiliser des images pour les boutons

Vous pouvez utiliser une image pour un bouton plutˆot que d’utiliser un bouton standard. Un tel composant est cr´e´e avec <input>dont l’attribut typevaut"image". Nous avons besoin de 2 attributs suppl´ementaires :

"src": sp´ecifie la source du fichier contenant l’image

"alt": fournit une alternative textuelle `a l’image

Exemple

<input type="image" name="btnPanic"

src="imagePanic.gif" alt="submit" />

Remarque

Un bouton image est un bouton de type submit. En outre, les coordonn´ees x et y de l’endroit o`u l’utilisateur a cliqu´e sont envoy´ees au serveur.

(89)

Exemple

input, button { margin-bottom:10px; }

<form action="http://..." method="get">

<p> Name

<input type="text" name="txtName" />

</p>

<input type="submit" name="btnVoteRed"

value="Vote for reds" />

<input type="submit" name="btnVoteBlue"

value="Vote for blues" />

<br />

<input type="reset" value="Clear" /> <br>

<input type="button" value="Calculate"

onclick="calculate()" /> <br />

<input type="image" name="btnImage"

src="submit.gif" alt="submit" />

</form>

(90)

L’´ el´ ement <button>

L’´el´ement <button>est un ajout plus r´ecent (que<input>) qui permet de sp´ecifier le texte figurant sur le bouton entre les balises ouvrantes et fermantes.

Exemple

<button type="submit"> Submit </button>

<button type="reset">

<strong> Clear this form </strong>

</button>

<button type="button"> Compute something </button>

<button type="button">

<img src="images/submit.gif" alt="Another submit" />

</button>

Attention !

Faire attention `a cet ´el´ement car les navigateurs le traitent diff´eremment.

(91)

Exemple

<form action="http://..." method="get">

<button type="submit">Submit</button>

<br />

<button type="reset">

<strong> Clear this form </strong> I want to start again

</button>

<br />

<button type="button">

Compute something

</button>

<br />

<button type="button">

<img src="fig.gif" alt="submit" />

</button>

</form>

(92)

Cases ` a cocher

L’utilisateur peut basculer entre les positions on et off en cliquant sur la case `a cocher. Un tel composant est cr´e´e avec<input>dont l’attribut typevaut

"checkbox". Ce composant est id´eal pour :

fournir une simple r´eponse oui/non avec une case `a cocher s´electionner plusieurs items d’une liste d’options possibles

Exemple

<input type="checkbox" name="chkAccept" checked />

I accept the terms ... <br />

<input type="checkbox" name="chkSkills" value="css"/> CSS <br />

<input type="checkbox" name="chkSkills" value="php"/> PHP <br />

Remarques

En l’absence de l’attributvalue, la valeur est automatiquement"on".

Plusieurs cases `a cocher peuvent partager le mˆeme nom.

(93)

Exemple

<form action="http://..." method="get">

<b> Quelles sont vos comp´etences ? </b>

<input type="checkbox" name="chkSkills"

value="html" /> HTML <br />

...

<input type="checkbox" name="chkSkills"

value="php" /> PHP <br />

<input type="submit" value="Submit" />

</form>

<br />

<form action="http://..." method="get">

<input type="checkbox" name="ack"

checked />

I accept the conditions <br />

< input type="submit" />

</form>

(94)

Boutons radios

L’utilisateur peut s´electionner une seule option `a un moment donn´e dans un groupe qui a ´et´e d´eclar´e. Un tel composant est cr´e´e avec<input>dont l’attributtypevaut"radio".

Exemple

<input type="radio" name="radClass"

value="First"/> First class

<input type="radio" name="radClass"

value="Business"/> Business class

Remarque

Un groupe de boutons radios correspond `a tous les boutons radio partageant la mˆeme valeur de l’attributname.

Attention !

Vous devez fournir au moins 2 boutons radios dans chaque groupe.

(95)

Exemple

<form action="http://..." method="get">

<b> En quelle classe voulez-vous voyagez ? </b> <br />

<input type="radio" name="radClass"

value="First"/> Premi`ere <br />

<input type="radio" name="radClass"

value="Biz"/> Business <br />

<input type="radio" name="radClass"

value="Eco"/> Economie <br />

<input type="submit" value="Send" />

</form>

(96)

Exercice

On souhaite ´ecrire le formulaire suivant qui comporte un champ de saisie, trois cases `a cocher et un bouton submit. Pour chaque case `a cocher, la description est donn´ee ici par une image. Les images sont des icˆones de taille 32x32 pixels et ont pour nomjava.png,python.pngetphp.png.

Attention !

Dans la “vraie vie”, on ´evitera d’utiliser une image plutˆot que du texte pour une utilisation aussi sensible.

(97)

Listes ` a choix multiple

Une liste `a choix multiple permet de s´electionner un item dans une liste

d´eroulante, et peut prendre bien moins de place qu’un groupe de boutons radios.

Un tel composant est cr´e´e avec<select>contenant plusieurs ´el´ements

<option>.

Exemple

<select name="selColor">

<option value="red"> Red </option>

<option value="green"> Green </option>

...

</select>

Parmi les attributs pour<select>, on trouve :

size: sp´ecifie le nombre de lignes de la liste pouvant ˆetre visibles `a un instant donn´e; on peut alors obtenir une liste avec un ascenseur multiple: permet de s´electionner plusieurs items dans la liste

(98)

Exemple

<form action="http://..." method="get">

<select name="selColor">

<option selected value="">Select color

</option>

<option value="red"> Red </option>

<option value="green"> Green </option>

<option value="blue"> Blue </option>

</select>

<input type="submit" value="Choose" />

</form>

<form action="http://..." method="get">

<select name="selDay" size="4" >

<option value="Mon">Monday</option>

<option value="Tue">Tuesday</option>

...

<option value="Sun">Sunday</option>

</select>

<input type="submit" value="Submit" />

</form>

Références

Documents relatifs

La compos´ee de deux bijections ´etant une bijection, l’application f g 1 est une bijection (et donc une injection) de { 1,. Soit E un ensemble fini.. Cardinal d’un ensemble

La compos´ee de deux bijections ´etant une bijection, l’application f ◦ g −1 est une bijection (et donc une injection) de {1,. Soit E un ensemble fini. Si E est non vide, le

Faire la synthèse en espagnol d’un texte extrait de la presse espagnole ou hispano- américaine d’environ 600 mots et d’un texte français extrait de la presse française

Por una parte, para el empleado, el exceso de control puede crear desmotivación, desconfianza, y, según Salustiano Méndez, profesor en la UMA, incitarlo a inventar artimañas

I – S YNTHÈSE EN ESPAGNOL D ’ UN DOCUMENT RÉDIGÉ EN ESPAGNOL No es Wall Street el verdadero desencadenante de la grave crisis que viene afectando al mundo en 2008 sino el disparo

• Valider une solution pour la classe à partir des explications qui sont adoptées.. Vérifier par rapport à

D’autre part, l’application Λ est continue comme restriction de l’application d´ eterminant sur E n , elle mˆ eme continue (cf. cours), car c’est une application multilin´

Une page HTML est en général destinée à être publiée sur le World Wide Web, où toutes sortes de gens utilisent toutes sortes de navigateurs qui fonctionnent sous sdifférentes