Download Module Technologie du web Contenu Planning Mode d`emploi

Transcript
Contenu
Module Technologie du web
Æ Xhtml/css (html5/css3) SL
Æ Javascript SL
Æ Xml/dtd/xslt/xpath ED
Æ Php SL
Æ Ajax ED
Æ Jquery ED
Æ Responsive web SL
Æ Projet
Æ S Lanquetin
Aile sciences de l’ingénieur
Bureau G206
Æ Présentation 4 février
Æ Attribution 18 février
Æ Point 18 mars
Æ Démo semaine 5 mai
2
Planning
S. Lanquetin - L3 : Introduction Technologie pour le Web
Mode d’emploi
Æ Ponctualité : CM TD TP
Æ En cas d’absence : récupérer!!!
Æ Projets : groupes en février, début en mars
Æ Modalités examen
■  Durée : 2 heures
■  Pas de documents Semaine du 19 mai
■  1 unique feuille manuscrite recto-verso
■  Questions Cours + Exercices
3
4
S. Lanquetin - L3 : Introduction Technologie pour le Web
Qu'est ce que c'est ?
Technologie pour le Web
(X)HTML CSS
Æ Langage de description qui permet de créer des
documents interactifs
Sandrine Lanquetin
■  liens hypertextes (lecture non linéaire)
Aile sciences de l'ingénieur
Bureau G206
[email protected]
■  « indépendant » du système d'exploitation et de
l’ordinateur (fichier texte + marqueurs)
marqueur = balise = tag
6
S. Lanquetin - L3 : Introduction Technologie pour le Web
1
Mais encore ?
Comment ça fonctionne ?
Æ 2 langages
Æ Commandes sous forme de balises <>
■  Balise en paire <title> Titre de la fenêtre </title>
■  XHTML pour le fond
■  CSS pour la forme
■  Balise auto-fermante
<img />
Æ Consulter un site
Æ Attribut : complément d’information pour la balise
■  Code interprété par le logiciel de navigation
(Navigateurs : Mozilla Firefox, Internet Explorer…)
■  En tester au moins 2
<img src="photos/image.jpg" />
Æ Remarques
Æ Créer un site
7
■  Editeur de texte (Notepad++)
■  WYSIWYG (Dreamweaver, Frontpage, Nvu…)
S. Lanquetin - L3 : Introduction Technologie pour le Web
8
Structure d’un document HTML
URL du DTD
Balise de base
html
En-tête
Liste des balises
S. Lanquetin - L3 : Introduction Technologie pour le Web
Baliser le texte
Version du
langage utilisé
<p> Paragraphe </p>
<p> Passage <br/>
A la ligne </p>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=http://www.w3.org/1999/xhtml xml:lang="fr">
<head>
<title> Page 1 </title>
Titre de la page
</head>
<body>
Corps de page :
<p> Texte </p>
Affiché
</body>
</html>
Fin du document
<html>
9
S. Lanquetin - L3 : Introduction Technologie pour le Web
<h1> Titre du plus important </h1>
<h2> … </h2>
…
<h6> Titre du plus important </h6>
<!-- Texte en commentaire -->
10
S. Lanquetin - L3 : Introduction Technologie pour le Web
Baliser le texte
Liens
Mise en valeurs
Æ Vers 1 autre page
<em> Souvent en italique </em>
■  Faible
■  Forte
Abréviations
Page1.html
Page2.html
title pour ajouter une infobulle
■  Courtes
■  Longues
Exposant
Indice
Site
<p><a href="page2.html"> Aller page 2 </a></p>
<strong> Souvent en gras </strong>
Citations
11
Langue utilisée
■  Les balises sont écrites en minuscule (xml)
■  Les retours de chariot, espaces blancs ou tabulations ne sont
pas pris en compte
<p> <q> entre " " sauf IE </q> </p>
Æ Dans la page
<blockquote> <p> … </p> </blockquote>
page2.html
<sup> … </sup>
<p><a href=
href=“#fin”>
"#fin"> Bas
Bas de
de page
page </a></p>
</a></p>
<sub> … </sub>
<p> <abbr> sigle + infobulle </abbr> </p>
S. Lanquetin - L3 : Introduction Technologie pour le Web
12
<h1 id="fin"> Titre </h1>
S. Lanquetin - L3 : Introduction Technologie pour le Web
2
Liens
Liens
Æ Liens dans une autre page
Æ Liens dans une autre page
page2.html
Site
page2.html
Site
Page1.html
Page1.html
Page2.html
rep2
Page2.html
<h1 id="fin"> Titre </h1>
page1.html
page1.html
<p>
<a href=
href=“page2.html#fin”>
"page2.html#fin"> Bas
Bas de
de page
page 22 </a>
</a>
</p>
13
Adresse relative
S. Lanquetin - L3 : Introduction Technologie pour le Web
<p>
<a href="rep2/page2.html"> Page 2 </a>
</p>
14
Liens
S. Lanquetin - L3 : Introduction Technologie pour le Web
Liens
Æ Liens dans une autre page
Æ Liens externes
page2.html
Site
rep1
Page1.html
<p>
<a href="http://www.google.fr"> Google </a>
</p>
rep2
Page2.html
Æ Envoi d’un email
<p>
<a href="mailto:[email protected]"> Contact </a>
</p>
page1.html
<p>
<a href="../rep2/page2.html"> Page 2 </a>
</p>
15
S. Lanquetin - L3 : Introduction Technologie pour le Web
!
16
Image
?subject=
S. Lanquetin - L3 : Introduction Technologie pour le Web
Les accents
Æ  Débuter le code par le "&"
Æ  Inscrire le caractère (a e i o u)
Æ  Ecrire avec un des codes suivants
Æ Formats
JPEG PNG GIF BMP TIFF
Æ Balise
<p>
<img src="image/photo1.jpg" alt="texte alternatif" />
</p>
<p><a href="lien.html">
<img src="image/photo1.jpg" alt="texte alternatif" />
</a></p>
S. Lanquetin - L3 : Introduction Technologie pour le Web
accent aigu
acute
accent grave
grave
accent circonflexe circ
cédille
cedil
Æ  Terminer le tout avec un point-virgule
Æ  Donc:
é = &eacute;
Æ Lien image
17
spamsÆphp
18
S. Lanquetin - L3 : Introduction Technologie pour le Web
3
Caractères réservés
CSS : comment faire ?
Site
deco.css
index.html
<
>
deco.css
&gt;
propriété:valeur;
&nbsp;
&
19
index.html
&amp;
S. Lanquetin - L3 : Introduction Technologie pour le Web
…
<head>
<link rel="stylesheet" type="text/css"
href="css/deco.css" />
</head>
…
20
Style et balise
S. Lanquetin - L3 : Introduction Technologie pour le Web
Regroupement de sélecteurs
Æ Style commun à toutes les balises
*{
/*Commentaire en css*/
}
Æ style pour une balise
Si les informations sont les mêmes pour 2 éléments
text-align:center;
h1 { text-align:center;}
h2 { text-align:center;}
h1{
text-align:center;
}
Æ Style commun à plusieurs balises
On peut les grouper
Æ Style pour des balises imbriquées
21
p{
text-align:center;
}
css
&lt;
S. Lanquetin - L3 : Introduction Technologie pour le Web
h1,h2 { text-align:center;}
22
Sélecteurs descendants
S. Lanquetin - L3 : Introduction Technologie pour le Web
Sélecteurs d'enfants
p strong{ color:red;}
p>strong{ color:red;}
Le style n’est appliqué à strong que s’il est imbriqué
dans une balise p
Le style n’est appliqué à strong que s’il est
descendant direct d’une balise p
Exemple
Exemple
<p>La couleur <strong> rouge</strong> est appliqu&eacute;e
<strong> ici </strong>, <q>Et <strong> ici aussi</strong></q></p>
<div><strong> Mais pas ici</strong></div>
<p>Ni l&agrave; </p>
<p>La couleur <strong> rouge</strong> est appliqu&eacute;e
<strong> ici </strong>, <q>Mais <strong> pas ici </strong></q></p>
Pas supporté par IE6
23
S. Lanquetin - L3 : Introduction Technologie pour le Web
24
S. Lanquetin - L3 : Introduction Technologie pour le Web
4
Sélecteur d'enfants adjacents
Style et balise
Æ Style pour certaines balises
h2+p {color : red; }
■  Identifiant unique : id
index.html
Le style n’est appliqué à p que s’il suit une balise h2
deco.css
<p id="intro">
…
</p>
Exemple
<h2>La couleur rouge est appliqu&eacute;e </h2>
<p>ici</p>
<p>mais pas l&agrave; </p>
#intro{
color:#555555;
}
■  Identifiant réutilisable (classe) : class
index.html
<p class="centre">…
</p>
<h1 class="centre">…
</h1>
Pas supporté par IE6
25
S. Lanquetin - L3 : Introduction Technologie pour le Web
26
Sélecteur pour identifiant et classe
S. Lanquetin - L3 : Introduction Technologie pour le Web
Æ Aligner
Æ Sélecteur d’identifiant
Æ Alinéas
p#intro {…}
Æ Taille
Æ Sélecteur de classe
text-align:center;
left;
right;
justify;
text-indent: 20px;
font-size:20px;
Notations relatives : 1.5em (/ largeur M)
1.5ex (/ hauteur de X)
p.centre {…}
27
S. Lanquetin - L3 : Introduction Technologie pour le Web
xx-large
S. Lanquetin - L3 : Introduction Technologie pour le Web
Mise en forme du texte
Æ Polices
Æ Souligner
font-family:Verdana;
"Comic Sans MS";
Æ Plusieurs polices
font-family:Inexistante Rare Arial Verdana;
text-decoration:underline;
line-through;
overline;
blink;
none;
Par ordre de priorité
Æ Majuscule / Minuscule
Polices par défaut : • serif (avec empattement)
• sans serif
29
font-weight:bold;
none;
Æ Italique
font-style:italic;
normal;
S. Lanquetin - L3 : Introduction Technologie pour le Web
Æ Petite majuscule
30
Nom de taille : xx-small
x-small
small
medium
large
x-large
80%
28
Mise en forme du texte
Æ Gras
.centre{
text-align:center;
}
Mise en forme du texte
<p class="centre">…
</p>
<h1 class="centre">…
</h1>
<p id="intro">
…
</p>
deco.css
text-transform:uppercase;
lowercase;
capitalize;
none;
font-variant:small-caps;
normal;
S. Lanquetin - L3 : Introduction Technologie pour le Web
5
Couleur et fond
Æ Couleur du texte
Couleurs
Code couleur = # Red Green Blue
color:green;
color:rgb(0,255,0);
Æ Couleur de fond
Æ Image de fond
(RGB )
2 chiffres 2 chiffres 2 chiffres
hexas
hexas
hexas
color:#00FF00;
256 valeurs possibles par couleur
background-color:blue;
background-image:url("image.jpg");
Image de fond < 50 Ko
31
S. Lanquetin - L3 : Introduction Technologie pour le Web
32
Hexadécimal
S. Lanquetin - L3 : Introduction Technologie pour le Web
Conversion décimal ↔ hexadécimal
Binaire 0, 1
2 chiffres
Décimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
33
16
1
2
16
2
0
10 chiffres
255
16
15
F
15
16
15
F
0
Hexadécimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
33↔21h
16 chiffres
33
S. Lanquetin - L3 : Introduction Technologie pour le Web
34
La calculatrice de l’ordinateur fait ces conversions!!!
S. Lanquetin - L3 : Introduction Technologie pour le Web
Image de fond
Couleurs
Æ Fixer l’image de fond
Code couleur = # Red Green Blue (RGB )
Valeurs comprise entre 0 et FF pour chaque couleur
Rouge = #ff0000
Æ Répétition de l’image
Synthèse additive des couleurs
rouge, vert et bleu
Vert = #00ff00
Bleu = #0000ff
Æ Positionner le fond
Blanc = #ffffff
background-attachment:fixed;
scroll;
background-repeat:no-repeat;
repeat-x;
repeat-y;
repeat;
background-position:300px 100px;
center middle;
Top / middle / bottom / left / center / right
Noir = #000000
35
255↔FF
S. Lanquetin - L3 : Introduction Technologie pour le Web
36
S. Lanquetin - L3 : Introduction Technologie pour le Web
6
Pseudo-formats
Æ Passage de la souris
Æ Clic
Les listes
Æ Liste non ordonnée
a:hover{
color:red;
}
<ul>
<li>1er element</li>
<li>2eme element </li>
<li>3eme element </li>
</ul>
a:active{
color:white;
}
Æ Page visitée
Æ Liste ordonnée
a:visited{
color:blue;
}
37
<li></li> correspond à une puce
S. Lanquetin - L3 : Introduction Technologie pour le Web
38
Les listes
<ol>
<li>1er element</li>
<li>2eme element </li>
<li>3eme element </li>
</ol>
Style css pour changer le type
de numérotation
S. Lanquetin - L3 : Introduction Technologie pour le Web
CSS pour les listes
Æ Liste de définition
ul{ color:red;}
<dl>
<dt>1er element</dt>
<dd>2eme element </dd>
</dl>
Æ Retrait de liste list-style-position:inside;
Æ Apparence de la puce
list-style-type:disc;
circle;
square;
none;
Imbrication de listes entre <li> et </li>
Æ Image pour puce
39
S. Lanquetin - L3 : Introduction Technologie pour le Web
40
list-style-type:decimal;
decimal-leading-zero;
upper-roman;
lower-roman;
alpha;
greek;
list-style-image:url("puce.png");
S. Lanquetin - L3 : Introduction Technologie pour le Web
Les tableaux
Les tableaux
Æ Balise
<body>
<table>
<tr><th>Titre Colonne 1</th><th>Titre Colonne 2</th></tr>
<tr><td>Cellule 1 Ligne 1</td><td>Cellule 2 Ligne 1</td></tr>
<tr><td>Cellule 1 Ligne 2</td><td>Cellule 2 Ligne 2</td></tr>
</table>
</body>
<table>…</table>
Æ Création par ligne
<tr>…</tr>
Æ Ligne découpée en cellules
<td>…</td>
41
<th>…</th>
Entête (gras)
S. Lanquetin - L3 : Introduction Technologie pour le Web
42
S. Lanquetin - L3 : Introduction Technologie pour le Web
7
Bordures en CSS
Les tableaux
Æ Type de bordure
Æ  table{border:1px solid black}
Style à appliquer sur
<table> ET <td>
border-style:solid;
double;
dashed;
dotted;
inset;
outset;
ridge;
none;
Æ Epaisseur
Æ Couleur border-color:blue;
Æ Raccourci border:3px solid blue;
border-width:3px;
43
Æ  th,td{border:1px solid black}
Æ 1 seule bordure
border-collapse:collapse;
border-left:
right:
top:
bottom:
S. Lanquetin - L3 : Introduction Technologie pour le Web
cellpadding = 2
cellspacing = 3
44
Les tableaux
Æ Titre du tableau
Æ CSS
S. Lanquetin - L3 : Introduction Technologie pour le Web
Position dans la page
Æ Balises type bloc
<table>
<caption> titre </caption>
<tr> … </tr>
</table>
<p> <table> <h1> <form>
■  Largeur page
■  Les unes en dessous des autres
caption-side:left;
right;
bottom;
top;
Æ Balise type en ligne
Æ Passage bloc-ligne
display:block;
inline;
none;
<td rowspan="3">
S. Lanquetin - L3 : Introduction Technologie pour le Web
46
Balise générique div et span
<div>
S. Lanquetin - L3 : Introduction Technologie pour le Web
Modifier un bloc
Æ Marge par coté
<span>
margin
padding
Contenu………………………
…………………………………
………………………………….
border
<a> <q> <strong>
■  Taille du texte
■  Pas de retour à la ligne
Æ Grand tableau <thead> <tfoot> <tbody>
Æ Fusion des cellules <td colspan="2">
45
padding : 2px
border-spacing : 3px
contenu
marge interne
marge externe
bordure
Æ Dimensions
Æ Centrer
margin-top:20px;
bottom
left
right
width:80%;
padding-top:10px;
bottom
left
right
height:20px;
% s’adapte
résolution
1.  donner une largeur
2.  Marges automatiques à gauche et à droite
Par défaut :
47
Pas de bordure
Pas de marge (en ligne)
Marge (block sauf div)
Les marges externes ne s’ajoutent pas
S. Lanquetin - L3 : Introduction Technologie pour le Web
48
p{
width:50%;
margin-left:auto;
margin-right:auto;
}
IE 5.5 et avant
.conteneur_de_p{
text-align:center;
}
S. Lanquetin - L3 : Introduction Technologie pour le Web
8
Habillage du texte
float: left;
right;
none;
Exemple de flottement
<p><img src="calimero.jpg" class="imgfloat" alt="Img calim" /></p>
<p>Attention…</p>
<p>
<img src="photo.jpg" alt="ma photo" class="flottant" />
blabla
.flottant{
</p>
float:left;
}
Æ Arrêter flottement
49
clear: left;
right;
both;
none;
S. Lanquetin - L3 : Introduction Technologie pour le Web
.imgfloat { float:left; }
.imgfloat { float:right; }
50
Exemple de flottement et d'arrêt
S. Lanquetin - L3 : Introduction Technologie pour le Web
Positionnement absolu
Æ Placement au pixel près
<p><img src="calimero.jpg" class="imgfloat" alt="Img calim" /></p>
<p>Ce Texte est &agrave; cot&eacute de l'image</p>
<p class="dessous">Celui-ci se place sous l'image</p>
position:absolute;
top:100px;
left:260px;
(260,0)
(0,0)
(0,100)
bottom / right
.imgfloat { float:left; }
.dessous { clear:both; }
IE 6 et avant : pas de positionnement absolu
Æ Imbrication de bloc
A
B
51
S. Lanquetin - L3 : Introduction Technologie pour le Web
52
z-index le plus élevé devant les autres
S. Lanquetin - L3 : Introduction Technologie pour le Web
Positionnement fixe
Positionnement relatif
Æ Absolu + élément reste fixe quand la page défile
Æ Position par rapport à la position théorique
position:fixed;
top:100px;
left:260px;
strong{
background-color:#bbbbff;
position:relative;
top:20px;
left:10px;
}
Æ Utilisation : Menu
53
Æ Superposition
S. Lanquetin - L3 : Introduction Technologie pour le Web
54
S. Lanquetin - L3 : Introduction Technologie pour le Web
9
Positionnement statique
Exemple de positionnement
Æ Retour au positionnement par défaut
Æ display :
■  inline
■  block
■  table (>= ie8)
■  table-cell (>= ie8)
■  inline-block (Safari, Opéra, firefox 3)
*{position:static;}
55
S. Lanquetin - L3 : Introduction Technologie pour le Web
56
Exemple de positionnement
S. Lanquetin - L3 : Introduction Technologie pour le Web
Exemple de positionnement
Æ Bloc contenu plus grand que bloc menu
#conteneur {
<div id="conteneur">
width:600px;
<div id="titre"> Bloc titre </div>
margin:0 auto;
<div id="menu"> Bloc menu </div>
background-color:#ccffcc}
<div id="contenu"> Bloc contenu <br/> avec #menu {
bloc contenu plus grand ou egal au bloc menu position:absolute; width:200px;
</div>
background-color:#ccffcc}
<div id="pied"> Bloc pied de page </div>
#contenu {
</div>
margin-left:200px;
background-color:#ffffcc}
#titre{background-color:#cccccc}
57
#pied{background-color:#ffccff}
S. Lanquetin
- L3 : Introduction Technologie pour le Web
Exemple de positionnement
<div id="conteneur">
<div id="titre"> Bloc titre </div>
<div id="menu"> Bloc menu </div>
<div id="contenu"> Bloc contenu <br/> avec
bloc contenu plus grand ou egal au bloc menu
</div>
<div id="pied"> Bloc pied de page </div>
</div>
58
#conteneur {
width:600px;
margin:0 auto;
background-color:#ccffcc}
#menu {
position:absolute; width:200px;
background-color:#ccffcc}
#contenu {
margin-left:200px;
background-color:#ffffcc}
#titre{background-color:#cccccc}
#pied{background-color:#ffccff}
S. Lanquetin - L3 : Introduction Technologie pour le Web
Exemple de positionnement
Æ Bloc menu plus grand que bloc contenu
Cette solution n’est pas
satisfaisante
59
float
S. Lanquetin - L3 : Introduction Technologie pour le Web
<div id="conteneur">
<div id="titre">
Bloc titre
</div>
<div id="milieu">
<div id="menu">
Bloc menu <br/>avec … </div>
<div id="contenu">
Bloc contenu </div>
</div>
<div id="pied">
Bloc pied de page
</div>
60
</div>
#conteneur {
width:600px;
margin:0 auto;
background-color:#ccffcc}
#milieu {overflow:hidden;}
#menu {
float:left; width:200px;
background-color:#ccffcc}
#contenu {
margin-left:200px;
background-color:#ffffcc}
#titre{background-color:#cccccc}
#pied{background-color:#ffccff}
S. Lanquetin
- L3 : Introduction Technologie pour le Web
10
Exemple de positionnement
Les Formulaires
<div>
<ol>
<li id="col1">
<h2>Colonne 1</h2> <p> blabla. </p>
</li>
<li id="col2">
<h2>Colonne 2</h2> <p> blabla. </p>
</li>
<li id="col3">
<h2>Colonne 3</h2> <p> blabla. </p>
</li>
<li id="col4">
<h2>Colonne 4</h2>
<p> Cette colonne est la plus grande!
</p>
</li>
</ol></div>
61
* {padding:0; margin:0;}
ol {position:relative; margin:0 10%;
list-style:none;margin-top:10px}
ul {list-style:inside;}
div{width:50%}
#col1,#col2,#col3 {position:absolute;
width:25%; height:100%;
background-color:#ddeeff}
#col2 {right:50%;
background-color:#99ccff}
#col3 {left:50%;
background-color:#55aaff}
#col4 {margin-left:75%;
background-color:#1188ff}
S. Lanquetin - L3 : Introduction Technologie pour le Web
Exemple de formulaire
Pourquoi ?
Æ Envoyer des informations
■  1ère méthode : informations dans l'adresse de la
page (http://...)
}  limitée à 255 caractères
}  Informations visibles
method="get"
■  2nde méthode :
method="post"
63
S. Lanquetin - L3 : Introduction Technologie pour le Web
64
Comment ?
Elément <input />
Æ Balise
Permet de créer de nombreuses commandes
Syntaxe :
<form> </form>
■  Attributs :
}  method
}  action : adresse de la page ou du programme qui
va traiter les informations
<input type="text" name="nom" value="toto" size="10" />
Æ type : type de commande à créer. Par défaut, text
(saisie de texte sur 1 ligne)
Æ size : largeur initiale de la commande en nb de
caractères
Æ maxlength : nombre maxi de caractères que
l'utilisateur peut saisir
Æ value : remplir le champ par défaut
Ø envoyées par mail
Ø Stockées BD (puis réaffichées)
<form method="post" action="traitement.php"> </form>
■  Pour écrire dans un formulaire, il faut des balises
de type block (<p>)
65
S. Lanquetin - L3 : Introduction Technologie pour le Web
S. Lanquetin - L3 : Introduction Technologie pour le Web
66
S. Lanquetin - L3 : Introduction Technologie pour le Web
11
Elément <input />
Elément <input />
Exemple :
type="password" : saisie de texte sur une ligne de
type mot de passe (masqué).
<form id="nomform" action="">
<h3>
Nom
<input type="text" name="nom" value="toto" size="10" />
</h3>
</form>
<label for="pass">Mot de passe</label>
<input type="password" name="pass" id="pass" value="toto"
size="10" />
Affichage
67
S. Lanquetin - L3 : Introduction Technologie pour le Web
Elément <input />
type="radio" : bouton radio - attribut checked si case
présélectionnée – attribut value obligatoire
type="checkbox" : case à cocher – attribut checked si
case présélectionnée - attribut value obligatoire
S. Lanquetin - L3 : Introduction Technologie pour le Web
<input type="checkbox" name="homme" /> homme<br />
<input type="checkbox" name="femme" checked="checked" /
>femme
70
S. Lanquetin - L3 : Introduction Technologie pour le Web
Elément <input />
Elément <input />
Æ Le type submit crée un bouton de soumission du
formulaire. Effectue l'action définie dans
l'élément <form>
Æ Le type image crée un bouton de soumission
graphique, alors l'attribut src spécifie l'URL de
l'image, alt donne une alternative
<input type="submit" name="envoyer" value="envoyer" />
Æ Le type reset crée un bouton de réinitialisation
du formulaire
<input type="reset" name="reset" value="reset" />
71
S. Lanquetin - L3 : Introduction Technologie pour le Web
Elément <input />
<p>Boutons radio<br />
<input type="radio" name="rad" value="rouge" />
rouge<br />
<input type="radio" name="rad" value="vert" /> vert<br />
<input type="radio" name="rad" value="bleu"
checked="checked" /> bleu<br /></p>
69
68
S. Lanquetin - L3 : Introduction Technologie pour le Web
<input type="image" src="coccinelle.gif" alt="coccinelle" />
Æ Le type button crée un bouton d'action (javascript)
<input type="button" name="nom" value="Go!" />
72
S. Lanquetin - L3 : Introduction Technologie pour le Web
12
Elément <input />
Elément <button>
Æ  Le type hidden crée une commande cachée
Ajoute au formulaire avant l'envoi des données
Comme <input> + accepte contenu
<button>…</button>
< input type="hidden" name="label" value="texte" />
<button type="reset" name="reset" value="reset">texte sur bouton</button>
Æ  Le type file crée une commande de sélection de fichier
Attributs :
■  Name : nom commande
■  Value : valeur initiale
■  Type : submit,reset,button
<input type="file" name="label" value="texte" />
73
S. Lanquetin - L3 : Introduction Technologie pour le Web
74
Elément <select>
S. Lanquetin - L3 : Introduction Technologie pour le Web
Elément <select>
Crée un menu
Syntaxe :
<select name="nom">
<option>…</option>
…
</select>
Chaque option est représentée par un élément <option>
Attributs :
Exemple :
<select name="pays" size="3" multiple="multiple">
<option>Allemagne</option>
<option>Angleterre</option>
<option>France</option>
<option>Italie</option>
</select>
■  Name
■  Size à nombre de lignes de menu affichées
■  Multiple : autorise la sélection simultanée de plusieurs
items de la liste
75
S. Lanquetin - L3 : Introduction Technologie pour le Web
S. Lanquetin - L3 : Introduction Technologie pour le Web
Elément <select>
Elément <select>
Attributs de l'élément <option> :
<optgroup>...</optgroup > : groupe d'options
dans une liste déroulante
■  label nom du groupe ;
■  value définit la valeur passée au script
■  selected pré-sélection d'un item de la liste ou
valeur par défaut du menu
<select name="pays" size="3" multiple="multiple" >
<option value="All">Allemagne</option>
<option value="Ang">Angleterre</option>
<option value="Fr" selected="selected">France</option>
<option value="It">Italie</option>
</select>
77
76
S. Lanquetin - L3 : Introduction Technologie pour le Web
<select name="pays">
<optgroup label="Europe">
<option value="fr" selected="selected">France</option>
<option value="it">Italie</option>
</optgroup>
<optgroup label="Asie">
<option value="ch">Chine</option>
</optgroup>
</select>
78
S. Lanquetin - L3 : Introduction Technologie pour le Web
13
Elément <textarea>
Elément <textarea>
Crée une zone de texte multiligne
Attributs :
■  Name
■  Rows à nombre de lignes visibles
■  Cols à largeur visible
■  Readonly à booleen pour mode lecture seule
■  wrap à passage à la ligne automatique dans le
Exemple :
<textarea cols="15" rows="5" readonly="readonly">blabla
</textarea>
champ de saisie :
}  off : pas activé
}  virtual : affiche le passage à la ligne mais n'envoie pas les
retour à la ligne au serveur
}  physical : affiche et transmet les retour à la ligne
79
S. Lanquetin - L3 : Introduction Technologie pour le Web
Eléments <fieldset> et <legend>
Æ Permet d'ajouter des libellés
Æ Attribut optionnel for permet de lier le label à la
commande par son attribut id
Æ <fieldset> permet de rassembler par thème
certains éléments d'un formulaire
Æ <legend> permet d'associer une légende à ce
groupe d'éléments
S. Lanquetin - L3 : Introduction Technologie pour le Web
<form action="">
<fieldset><legend>Sexe :</legend>
<ul><li><input type="radio" value="H" name="sexe" id="Ho"/>
<label for="Ho">Homme</label></li>
<li><input type="radio" value="F" name="sexe" id="Fe"/>
<label for="Fe">Femme</label></li></ul>
</fieldset>
</form>
82
S. Lanquetin - L3 : Introduction Technologie pour le Web
Soumission du formulaire
Les Pseudo-éléments
Protocole HTTP
■  get à préféré quand pas d'effets secondaires
Æ Un pseudo-élément est une caractéristique qui
permet de rajouter du détail de style.
(type recherche)
■  post à quand la soumission du formulaire a un
effet (ajout dans une base de données)
Æ On reconnaît un pseudo-élément à l’utilisation
de « : » dans la définition du style
correspondant
Type de contenu : enctype
Æ  Quelques exemples ?
■  Application/x-www-form-urlencoded
■  Multipart/form-data (fichiers,données non ASCII,
données binaires)
83
S. Lanquetin - L3 : Introduction Technologie pour le Web
Elément <label>
<label for="prenom">Pr&eacute;nom</label>
<input type="text" name="commande prenom" id="prenom" />
81
80
S. Lanquetin - L3 : Introduction Technologie pour le Web
84
S. Lanquetin - L3 : Introduction Technologie pour le Web
14
Quelques pseudo-éléments
Les Pseudo-classe
Æ Une pseudo-classe est très similaire à un
pseudo-élément.
:first-letter
ne s’applique que sur la première lettre de
l’ensemble
:first-line
ne s’applique que sur la première ligne de
l’ensemble
Æ On parle de pseudo-classe quand un objet peut
avoir différents états
Æ  Un exemple ?
On peut préciser à quel élément appliquer le pseudo-élément
p:first-letter { color : red; font-size : large };
:first-letter { color : red; font-size : large };
85
S. Lanquetin - L3 : Introduction Technologie pour le Web
86
Les Pseudo-classe liens
S. Lanquetin - L3 : Introduction Technologie pour le Web
Les Pseudo-classe liens
Æ Un lien peu avoir plusieurs états
Ø :link
■  Visité
■  Actif
■  Pointé par la souris
Ø  s’applique à un lien actif (avant visite)
Ø  :visited
Ø  s’applique à un lien visité
Ø  :active
Ø  au moment ou le lien est activé
Æ Les pseudo-classes permettent de donner des
styles différents à ces différentes classes de
liens.
Ø  :hover
Ø  lorsque la souris est sur le lien
Ø  :focus
Ø  lorsque le focus est sur le lien (tabulation par exemple)
87
S. Lanquetin - L3 : Introduction Technologie pour le Web
88
Résolution d’un site
S. Lanquetin - L3 : Introduction Technologie pour le Web
Fixe à gauche
Æ Statistiques
■  4% d'utilisateurs en 800x600 (en juin 2009)
■  36% en 1024x768
■  57% en résolutions supérieures
Æ Tendances
■  Fixe à gauche
■  Fixe au centre
■  Fluide
89
S. Lanquetin - L3 : Introduction Technologie pour le Web
90
S. Lanquetin - L3 : Introduction Technologie pour le Web
15
Fixe centré
Fluide
Æ %
Æ Bloc menu fixe et autre non précisé
91
S. Lanquetin - L3 : Introduction Technologie pour le Web
92
Fluide intelligent
Æ Gérer taille extrème
Gestion d’IE6
S. Lanquetin - L3 : Introduction Technologie pour le Web
Favicon
div {
width: 80%;
max-width: 1000px;
min-width: 700px;
}
<!--[if lt IE 7]>
<style type="text/css">
div {
width: 770px;
width: expression(document.body.clientWidth <= 602? "600px"
: document.body.clientWidth >= 1002? "1000px" : "auto");
}
</style>
93 <![endif]-->
S. Lanquetin - L3 : Introduction Technologie pour le Web
<link rel="shortcut icon" href="favicon.ico" />
Pas supporté par IE
<link rel="icon" type="image/png" href="logo.png" />
94
S. Lanquetin - L3 : Introduction Technologie pour le Web
coalition anti IE6
Æ Norvège, Suède, Indonésie et Australie
95
S. Lanquetin - L3 : Introduction Technologie pour le Web
16