Documente Academic
Documente Profesional
Documente Cultură
Introduction
BD avancées et Interfaces Introduction
HTML
CSS Introduction à HTML 5 / CSS 3 HTML
CSS
Pour l’internaute (client)
Un navigateur
Mise en forme Mise en forme
de textes de textes Une URL
Modèle des Modèle des Un document
boı̂tes boı̂tes Des scripts (programmes)
Gestion du Gestion du Pour le fournisseur (serveur)
fond fond
Les tableaux Les tableaux Une adresse
Image, audio, Image, audio, Un serveur (ordinateur)
vidéo vidéo Un serveur (logiciel,
CSS avancé CSS avancé extensions)
Formulaires Formulaires
HTML Jean-Paul Comet (projet Bioinfo Formelle) HTML
Des documents (fichiers)
Des scripts (programmes)
Responsive Responsive
design design une infrastructure
EPU dept GB-BIMB - 5ème année physique
Université de Nice Sophia-Antipolis / Université Côte-d’Azur logicielle
17 septembre 2019
1/82 3/82
J-P Comet Mon navigateur veut récupérer ˜comet/SUPPORTS/index.php sur J-P Comet
http://www.i3s.unice.fr
Introduction Introduction
HTML HTML Pourquoi apprendre le HTML et le CSS
CSS CSS
Mise en forme Mise en forme
2 langages de base, indispensables pour tout projet Web
Demande de résolution
2 standards qui ne possèdent pas de concurrent
Serveur
de textes www.i3s.unice.fr ??? DNS de textes
Modèle des Modèle des
boı̂tes boı̂tes Mais pourquoi ne pas directement utiliser ...
Gestion du Gestion du
fond
134.59.130.2
Serveur fond un framework (Wordpress, Symphony...) ?
but : améliorer la productivité des développeurs
Les tableaux DNS Les tableaux
Image, audio, Image, audio,
un éditeur Wysiwyg (Dreamweaver, BlueGriffon...) ?
Retourne le document
vidéo vidéo
CSS avancé CSS avancé une agence / freelance
Formulaires Formulaires
(ou une erreur)
à 134.59.130.2,
HTML
Responsive
je souhaite la page
~comet/SUPPORTS/index.php
Serveur
DNS
HTML
Responsive
Apprendre le HTML et le CSS, un bon début pour
design design apprendre à développer... et pour comprendre les
professionnels du secteur.
Recherche de
~comet/SUPPORTS/index.php
4/82 5/82
HTML / CSS Les versions HTML & CSS
GL & UML GL & UML
6/82 7/82
Introduction Introduction
HTML HTML
CSS CSS Comment écrire en HTML et en CSS
Mise en forme Travailler en local : Mise en forme
de textes de textes Besoin d’un éditeur de texte ... et rien d’autre
Modèle des Travailler hors ligne Modèle des
boı̂tes
Sur son propre ordinateur boı̂tes L’éditeur de texte...
Gestion du Gestion du
fond changements non visibles sur internet fond il en existe des milliers
Les tableaux
Intérêt : ne pas impacter directement son site Les tableaux la majorité sont gratuits
Image, audio, Image, audio,
emacs, sublime text, komodo edit, notepad++
vidéo Travailler en production : vidéo
CSS avancé
Formulaires Travailler sur la version “live” de son site
CSS avancé
Formulaires
site pour tester son code HTML/CSS :
HTML
Tout changement impacte le site HTML jsbin.com, jsFiddle...
Responsive Responsive
design design https ://validator.w3.org/
8/82 9/82
Eléments, Balises, attributs HTML Eléments, Balises, attributs HTML
GL & UML GL & UML
J-P Comet J-P Comet codes valides ⇒ limitation des bugs / amélioration du
Balise ouvrante/fermante : <p>...</p>
Introduction Introduction référencement.
HTML HTML 1 < ! D O C T Y P E html >
CSS CSS 2 <html >
Mise en forme Mise en forme 3 <head >
de textes de textes 4 <title > Première page HTML </title >
Modèle des Modèle des 5 <meta charset= " utf-8 " >
boı̂tes boı̂tes 6 </head >
7 <body >
Gestion du Gestion du
8 ...
fond
Les tableaux
Balise orpheline : <br> ou <br/> (reconnu par xml) fond
Les tableaux
9 </body >
10 </html >
Image, audio, Image, audio,
vidéo vidéo
CSS avancé CSS avancé Les bonnes pratiques :
Formulaires
HTML
Formulaires
HTML
L’indentation : plus propre et plus lisible
Responsive Responsive Les commentaires : mono-ligne ou multi-lignes.
design design
<!-- Je suis un commentaire sur une ligne-->
Attributs complètent les éléments : a pour anchor <!-- Je suis un commentaire sur
<a href="http://i3s.unice.fr">Lien vers l’I3S</a> plusieurs lignes -->
<img src="image.png" alt="Une belle image"> (orpheline) Mise en garde : on peut voir/inspecter l’intégralité du code
HTML... test sur wikipedia par exemple.
10/82 11/82
13/82 14/82
Introduction Introduction
HTML HTML
CSS CSS
1 Les listes non-ordonnées : unordered list <ul>
Mise en forme
de textes
1 Les listes non-ordonnées : unordered list <ul> Mise en forme
de textes 2 Les listes ordonnées : ordered list <ol>
Modèle des 1 <ul > Modèle des
1 <ol >
boı̂tes 2 <li > ... </li > ( list item ) boı̂tes
2 <li > ... </li > ( list item )
Gestion du 3 <li > ... </li > Gestion du 3 <li > ... </li >
fond 4 </ul > fond 4 </ol >
Les tableaux Les tableaux 5 <ol type= " 1 " > ... </ol >
Image, audio, Image, audio, 6 <ol type= " I " > ... </ol >
vidéo vidéo 7 <ol type= " i " > ... </ol >
8 <ol type= " A " > ... </ol >
CSS avancé CSS avancé
9 <ol type= " a " > ... </ol >
Formulaires Formulaires
HTML HTML
Responsive Responsive
design design
15/82 15/82
Les listes Les liens
GL & UML GL & UML
Un lien, en HTML, va généralement servir à ”transporter”
J-P Comet J-P Comet un utilisateur d’un endroit vers un autre après que celui-ci
Introduction Introduction
ait cliqué dessus.
HTML HTML liens internes : les liens permettant de se déplacer d’une
CSS CSS page vers une autre à travers un même site
Mise en forme 1 Les listes non-ordonnées : unordered list <ul> Mise en forme
liens externes : permettant de se rendre sur d’autres sites.
de textes de textes
Modèle des
boı̂tes
2 Les listes ordonnées : ordered list <ol> Modèle des
boı̂tes
<a href="...">...</a>
<a href="http://www.wikipedia.fr">c’est ici
Gestion du 3 Les listes de définition : definition list <dl> Gestion du
fond fond qu’il faut cliquer</a>
Les tableaux 1 <dl > Les tableaux
Image, audio, 2 <dt > HTML </dt > ( description term ) Image, audio, <a href="adresse relative">...</a>
pour faire ouvrir dans un nouvel onglet : attribut target
vidéo 3 <dd > HTML signifie HyperText Markup Language. vidéo
4 </dd > ( description definition )
CSS avancé CSS avancé
5 </dl >
Formulaires Formulaires 1 < ! D O C T Y P E html >
HTML HTML 2 <html >
Responsive Responsive 3 <head >
Link
design design 4 <title > Les liens en HTML </title >
5 <meta charset= " utf-8 " >
6 </head >
7 <body >
8 <p > Page de départ </p >
9 < ! - -Ce lien va s ’ ouvrir dans un nouvel onglet ou fenêtre -- >
10 <p > Vers <a href= " http: // wikipedia.org " target= " _blank " > Wikipédia< / a > </p >
11 </body >
12 </html >
Link
15/82 16/82
déplacer dans
2
3
4
<html >
<head >
<title > Les liens en HTML </title >
Les formats :
Introduction 5 <meta c h a r s e t = " utf-8 " > Introduction GIF (Graphic Interchange Format) : vieux format à déconseiller sauf dans le cas d’images
HTML une page : 6
7
</head >
<body > HTML
animées.
BITMAP (ou BMP) : très bonne prise en charge par tous les navigateurs et éditeurs.
les ancres
CSS 8 <h1 > Les ancres </h1 > CSS
9 <p > Accès direct à <a href= " # ancre1 " > mon ancre n.1< / a > </p > Compression assez mauvaise...
Mise en forme 10 <h2 id= " ancre1 " > Une première ancre </h2 > Mise en forme PNG (Portable Network Graphic) : pour remplacer le format GIF. Gère la transparence. Bon
de textes 11 </body > de textes taux de compression. A utiliser pour les images qui ne sont pas des photographies.
12 </html >
Modèle des Modèle des JPEG (pour Joint Photographic Expert Group) : taux de compression jusqu’à 10 tout en
boı̂tes boı̂tes conservant une très bonne qualité.
1 < ! D O C T Y P E html >
Gestion du Gestion du
fond Pour envoyer
2
3
4
<html >
<head >
<title > Les liens en HTML </title >
fond Le poids des images : attention au volume loué chez
Les tableaux
Image, audio, un mail ; 5
6
<meta c h a r s e t = " utf-8 " >
</head >
Les tableaux
Image, audio,
l’hébergeur / débit pour charger une page (équipements
7
mobiles...) ⇒ effet négatif du visiteur
<body >
vidéo 8 <h1 > Envoyer un mail </h1 > vidéo
CSS avancé 9 <p > M envoyer <a href= " m a i l t o : c o m e t @ u n i c e . f r " > un mail< / a > </p > CSS avancé
10 </body >
Formulaires 11 </html > Formulaires
1 < ! D O C T Y P E html >
HTML HTML 2 <html >
Responsive Pour afficher 1 < ! D O C T Y P E html >
Responsive 3
4
<head >
<title > Insérer des images </title >
design 2 design
ou
<html > 5 <meta c h a r s e t = " utf-8 " >
3 <head > 6 </head >
4 <title > Les liens en HTML </title > 7 <body >
télécharger
5 <meta c h a r s e t = " utf-8 " > 8 <h1 > Un joli coucher de soleil </h1 >
6 </head > 9 <img src= " sunset.png "
7 <body >
10
un fichier.
alt= " Un coucher de soleil " >
8 <h1 > Télécharger un fichier </h1 > 11 </body >
9 <p > Télécharger <a href= " cours.pdf " > le cours< / a > </p > 12 </html >
(download)
10 </body >
11 </html >
Dans l’attribut src, on peut mettre une adresse absolue d’une image sur le web
17/82 18/82
Compatibilité du code HTML Sélecteurs et propriétés
GL & UML GL & UML
CSS : http://jigsaw.w3.org/css-validator/
19/82 22/82
Introduction
1 dans un élément HTML style dans le <head> de la page
Introduction
3 endroits possibles :
HTML
CSS
1 < ! D O C T Y P E html >
HTML
CSS
1 dans un élément HTML style dans le <head> de la page
2 <html >
Mise en forme 3 <head > Mise en forme 2 dans la balise ouvrante des éléments HTML
de textes 4 <title > Les rôles du HTML et du CSS </title > de textes
Modèle des 5 <style > Modèle des 1 < ! D O C T Y P E html >
boı̂tes 6 body { b a c k g r o u n d - c o l o r : orange; } boı̂tes 2 <html >
7 p { color: blue; 3 <head >
Gestion du Gestion du
8 f o n t - s i z e : 20 px; } 4 <title > o ù écrire le CSS </title >
fond fond
9 </style > 5 <meta c ha rs et = " utf-8 " / >
Les tableaux 10 </head > Les tableaux 6 </head >
Image, audio, 11 Image, audio, 7 <body style= " ba c k g r ou nd -co lo r: orange; " >
vidéo 12 <body > vidéo 8 <h1 > Un Titre de niveau 1 </h1 >
CSS avancé 13 <h1 > Un Titre de niveau 1 </h1 > CSS avancé 9 <p style= " color: blue; font-size: 20 px; " > un paragraphe...
14 <p > un paragraphe... </p > </p >
Formulaires Formulaires
15 <p > un autre paragraphe... </p > 10 <p > un autre paragraphe... </p >
HTML HTML
16 </body > 11 </body >
Responsive 17 </html > Responsive 12 </html >
design design
Link Link
2 dans la balise ouvrante des éléments HTML 3 dans un fichier CSS séparé
3 dans un fichier CSS séparé
23/82 23/82
Emplacement du code CSS Commentaires / indentation
GL & UML 3 endroits possibles : GL & UML
J-P Comet 1 dans un élément HTML style dans le <head> de la page J-P Comet
Link
23/82 24/82
Introduction
HTML
le style directement (grâce à l’attribut style) Introduction
HTML tout élément est soit de type block (bloc), soit de
CSS le style écrit dans l’élément HTML style qui sera retenu. CSS
type inline (en ligne).
Mise en forme Mise en forme
de textes le style écrit dans un fichier CSS séparé Link de textes <p> : block <strong> : inline
Modèle des Modèle des
boı̂tes 1 < ! D O C T Y P E html > boı̂tes de type block :
2 <html >
Gestion du
fond 3 <head >
Gestion du
fond commence sur une nouvelle ligne
4 <title > L héritage en CSS </title >
Les tableaux Les tableaux 1 h1 { color: green; }
5 <meta charset= " utf-8 " / >
Image, audio, 6 <li nk rel= " stylesheet " href= " styles2.css " > Image, audio, 2 p { color: blue ! important;
vidéo 7 <style > h1 { color: purple; } vidéo 3 border: 4 px solid #88 BB11; }
CSS avancé 8 p { color: red; } </style > CSS avancé
Formulaires 9
10
</head >
<body >
Formulaires <p>, <h1>, <h2>, <ol>, <ul>, <form>, <div>
HTML HTML
Responsive
11
12
<h1 > Un Titre de niveau 1 </h1 >
<p > un paragraphe avec du <strong > texte important </strong >
Responsive de type inline
design design
13
... </p >
<p > un autre <strong > paragraphe </strong > ... </p >
s’insère dans une ligne
14 <p > un dernier paragraphe... </p > <strong>, <em>, <a>, <img>, <span>
15 </body >
16 </html >
1 h1 { color: green; }
2 p { color: blue ! important; }
28/82 29/82
HTML/CSS - Div et span HTML/CSS - Div et span
GL & UML
<div> et <span> : aucune valeur sémantique
GL & UML
<div> et <span> : aucune valeur sémantique
J-P Comet
ce sont des conteneurs :
J-P Comet
ce sont des conteneurs :
Introduction
<div> est un élement de type block Link Introduction <div> est un élement de type block Link
HTML
CSS 1 < ! D O C T Y P E html > <html > <head >
HTML
CSS
<span> est un élement de type inline Link
Mise en forme 2 <title > Eléments Div et Span </title > Mise en forme 1 < ! D O C T Y P E html > <html > <head >
de textes 3 <meta charset= " utf-8 " / > de textes 2 <title > Eléments div et span </title >
4 <li nk rel= " stylesheet " href= " c ss - t e s t -d i v- 1 . cs s " > 3 <meta charset= " utf-8 " / >
Modèle des 5 </head > Modèle des
boı̂tes boı̂tes 4 <li nk rel= " stylesheet " href= " 02 - c s s - t e s t - s p a n - 1 . c s s " >
6 <body > 5 </head >
Gestion du 7 <h1 > Div et Span </h1 > Gestion du
6 <body >
fond 8 <div class= " div-para " > fond
7 <h1 > Div et Span </h1 >
Les tableaux 9 <p > L élément p est un élément de type block </p > Les tableaux 8 <div class= " green " >
Image, audio, 10 <p > un <strong > autre </strong > paragraphe... </p > Image, audio, 9 <p > L élément p est un <span class= " blue " > élément de type
vidéo 11 </div > vidéo block </span > </p >
12 </body > 10 <p > un <strong > autre </ st ro ng > paragraphe... </p >
CSS avancé CSS avancé
13 </html > 11 </div >
Formulaires Formulaires
12 </body >
HTML HTML
1 /* notation hexadécimales pour les couleurs */ 13 </html >
Responsive 2 . div-para { b a c k g r o u n d - c o l o r : #88 BB11; Responsive
design 3 f o n t - w e i g h t : bold; } design 1 /* notation hexadécimales pour les couleurs */
2 . green { b a c k g r o u n d - c o l o r : #88 BB11;
3 f o n t - w e i g h t : bold; }
4 . blue { b a c k g r o u n d - c o l o r : #1188 BB; }
tous les navigateurs ne supportent pas tous les mêmes Les familles génériques regroupent un ensemble de polices
Introduction Introduction Famille générique Police Famille générique Police
HTML polices. HTML Serif Times New Roman, Sans-serif Arial,
CSS
Mise en forme
le navigateur lit les différentes polices renseignées dans CSS
Mise en forme Monospace
Georgia
Courier New, Cursive
Verdana
Comic sans MS
de textes font-family dans l’ordre et utiliser la première qu’il de textes Lucida Console
Modèle des
boı̂tes
connaı̂t. Modèle des
boı̂tes Les fonts google (lues par (quasiment) tous les
Gestion du
fond
1
2
< ! D O C T Y P E html >
<html >
Gestion du
fond
navigateurs) : https://fonts.google.com/
Les tableaux 3 <head > Les tableaux 1 < ! D O C T Y P E html > <html > <head >
4 <title > Font-family </title > 2 <title > Propriétés de type font </title >
Image, audio, Image, audio,
5 <meta charset= " utf-8 " > 3 <meta charset= " utf-8 " >
vidéo vidéo
6 <li nk rel= " stylesheet " href= " c s s - t e s t - f o n t - 1 . c s s " > 4 <li nk rel= " stylesheet " href= " c s s - t e s t - f o n t - 2 . c s s " >
CSS avancé 7 </head > CSS avancé
5 <li nk rel= " stylesheet " href= " http: // f o n t s . g o o g l e a p i s . c o m
Formulaires 8 <body > Formulaires / css ? family=Open + Sans " >
HTML 9 <h1 > La propriété font-family </h1 > HTML 6 </head >
Responsive 10 <p > Un premier paragraphe. </p > Responsive 7 <body >
design 11 <p > Un autre paragraphe </p > design 8 <h1 > Les propriétés de type font </h1 >
12 </body > 9 <p class= " p1 " > Un premier paragraphe </p >
13 </html > 10 <p class= " p2 " > Un autre paragraphe </p >
11 </body >
1 body { 12 </html >
2 f o n t - f a m i l y : " Source code pro " , Verdana , sans-serif;
3 } 1 body { f o n t - f a m i l y : " Open sans " , Georgia , serif; }
Link Link
32/82 33/82
Les propriétés de ”font-” Les propriétés de ”font-”
GL & UML GL & UML
font-size
J-P Comet J-P Comet
en valeur absolue : mm, cm, in, pt (1/72 in), ou pc ( pica 1
2
< ! D O C T Y P E html > <html > <head >
<title > Les espaces </title >
Introduction = 1pc = 12pt) Introduction 3
4
<meta charset= " utf-8 " >
<li nk rel= " stylesheet " href= " 03 - c s s - t e s t - e s p a c e m e n t . c s s " >
HTML
en valeur relative : % (pourcentage), em (fonte parente), HTML
5 </head >
CSS CSS 6
Mise en forme ex (caract. x), px (pixels) Mise en forme 7 <body >
de textes
inherit : valeur de l’élément parent de textes 8
9
<h1 > Gestion des espaces </h1 >
<p class= " p1 " > Un premier paragraphe </p >
Modèle des Modèle des
boı̂tes font-style boı̂tes 10
11
<p class= " p2 " > rf.ecinu@temoc </p >
</body >
Gestion du Gestion du
fond normal / italic / oblique (force l’oblique même si la police fond
12 </html >
Les tableaux
Image, audio,
ne connaı̂t pas l’italic) / inherit Les tableaux
Image, audio, 1 . p1 { le tter-spaci ng: 5 px;
2
vidéo
font-weight vidéo
3
word-spacing: 500\%;
/* Le texte ira de gauche vers la droite ! */
}
CSS avancé CSS avancé
4
Formulaires normal / lighter / bold / bolder Formulaires 5
. p2 { f o n t - f a m i l y : " Courier New " ; f o n t - w e i g h t : bold; color: green;
text-indent : 200 px; t e x t - a l i g n : left;
HTML HTML
Responsive
100 / 200 / 300 / 400= normal / ... / 700=bold / 800 / Responsive
6 let ter-spa cin g: -24px; }
inherit / initial
les espacements
line-height : 20px / 50%
letter-spacing : 20px / 10% Link
Link
43/82 43/82
Link
Link
43/82 43/82
Le positionnement : position Le positionnement : position
GL & UML GL & UML
position: static position: relative
J-P Comet J-P Comet
1 < ! D O C T Y P E html > <html > <head >
1 < ! D O C T Y P E html > <html > <head >
2 <title > Le modèle des boı̂tes </title >
Introduction Introduction 2 <title > Le modèle des boı̂tes </title >
3 <meta charset= " utf-8 " >
3 <meta charset= " utf-8 " >
HTML 4 <li nk rel= " stylesheet " href= " c s s - t e s t - p o s i t i o n - s t a t i c . c s s " > HTML
4 <li nk rel= " stylesheet " href= " c s s - t e s t - p o s i t i o n - r e l a t i v e . c s s " >
CSS 5 </head > CSS 5 </head >
6 <body >
Mise en forme Mise en forme 6 <body >
7 <div >
de textes de textes 7 <div >
8 <h1 > Position </h1 >
Modèle des Modèle des 8 <h1 > Position </h1 >
9 <p class= " para1 " > Un premier paragraphe. </p >
boı̂tes boı̂tes 9 <p class= " para1 " > Un premier paragraphe. </p >
10 <p class= " para2 " > Un autre paragraphe </p >
10 <p class= " para2 " > Un autre paragraphe </p >
Gestion du 11 </div > Gestion du
11 </div >
fond 12 </body > fond
12 </body >
Les tableaux 13 </html > Les tableaux 13 </html >
Image, audio, Image, audio,
vidéo 1 div { b a c k g r o u n d - c o l o r : #89 B; width: 400 px; vidéo
2 border: 5 px solid #777; b o r d e r - r a d i u s : 15 px; } 1 div { b a c k g r o u n d - c o l o r : #89 B; width: 400 px;
CSS avancé CSS avancé
3 . para1 { p o s i t i o n : static; top: 100 px; left: 50 px; } 2 border: 5 px solid #777; b o r d e r - r a d i u s : 15 px; }
Formulaires Formulaires 3 . para1 { p o s i t i o n : relative; left: 50 px; }
HTML HTML
Responsive Responsive
design design
Link
Link
top et left n’ont aucun effet sur un élément positionné
Déplacement par rapport à la position par défaut.
avec position:static
44/82 44/82
Link Link
44/82 44/82
Le positionnement : position Le positionnement : position
GL & UML GL & UML
z-index: 1 / 2 / ... z-index: 1 / 2 / ...
J-P Comet J-P Comet
1 < ! D O C T Y P E html > <html > <head > 1 < ! D O C T Y P E html > <html > <head >
2 <title > Le modèle des boı̂tes </title > 2 <title > Le modèle des boı̂tes </title >
Introduction 3 <meta charset= " utf-8 " > Introduction 3 <meta charset= " utf-8 " >
HTML 4 <li nk rel= " stylesheet " href= " c s s - t e s t - p o s t i o n - z . c s s " > HTML 4 <li nk rel= " stylesheet " href= " c s s - t e s t - p o s t i o n - z . c s s " >
CSS 5 </head > CSS 5 </head >
Mise en forme 6 <body > Mise en forme 6 <body >
de textes 7 <h1 > Position et z-index </h1 > de textes 7 <h1 > Position et z-index </h1 >
8 <div > 8 <div >
Modèle des 9 <p class= " para1 " > Un premier paragraphe. </p > Modèle des 9 <p class= " para1 " > Un premier paragraphe. </p >
boı̂tes 10 <p class= " para2 " > Un autre paragraphe </p > boı̂tes 10 <p class= " para2 " > Un autre paragraphe </p >
Gestion du 11 </div > Gestion du 11 </div >
fond 12 </body > fond 12 </body >
Les tableaux 13 </html > Les tableaux 13 </html >
Image, audio, Image, audio,
vidéo 1 h1 { b a c k g r o u n d - c o l o r : # AA2; p o s i t i o n : absolute; vidéo 1 h1 { b a c k g r o u n d - c o l o r : # AA2; p o s i t i o n : absolute;
CSS avancé 2 top: 10 px; left: 130 px; CSS avancé 2 top: 10 px; left: 130 px;
Formulaires 3 } Formulaires 3 z-index: 2; }
HTML 4 div { b a c k g r o u n d - c o l o r : #89 B; width: 300 px; HTML 4 div { b a c k g r o u n d - c o l o r : #89 B; width: 300 px;
Responsive 5 border: 5 px solid #777; b o r d e r - r a d i u s : 15 px; Responsive 5 border: 5 px solid #777; b o r d e r - r a d i u s : 15 px;
design 6 p o s i t i o n : fixed; top: 50 px; design 6 p o s i t i o n : fixed; top: 50 px;
7 left: 100 px; } 7 left: 100 px; z-index: 1; }
Link Link
44/82 44/82
Link
Link
45/82 45/82
La propriété float / clear La propriété overflow
GL & UML
La propriété float fait sortir un élément du flux normal de GL & UML
Link
45/82 46/82
Link Link
46/82 46/82
La propriété overflow Aligner des éléments HTML grâce au CSS
GL & UML
Un élément flottant peut déborder de son élément parent. GL & UML 1
2
< ! D O C T Y P E html > <html > <head > ... </head >
<body >
J-P Comet
la propriété overflow permet de cacher (ou pas) ce qui J-P Comet 3
4
<h1 > Alignement & flottement </h1 >
<div >
Introduction dépasse Introduction
5
6
<p class= " para1 " > Un premier paragraphe. </p >
<p class= " para2 " > Un autre paragraphe </p >
HTML HTML 7 </div >
1 < ! D O C T Y P E html > <html > <head > ... </head > 8 </body >
CSS CSS
2 <body > 9 </html >
Mise en forme 3 <h1 > Alignement & flottement </h1 > Mise en forme
de textes 4 <div > de textes
Modèle des
boı̂tes
5 <p class= " para1 " > Un premier paragraphe , <br > <br > Modèle des
boı̂tes
Centrer horizontalement avec margin
6 qui va dépasser de notre div. </p >
Gestion du 7 <p class= " para2 " > Un autre paragraphe , <br > <br > Gestion du 1 h1 { b a c k g r o u n d - c o l o r : # AA2; width: 400 px;
fond 8 qui va également dépasser. </p > fond 2 margin: 0 px auto; t e x t - a l i g n : center; }
9 </div > 3 div { b a c k g r o u n d - c o l o r : #89 B; border: 5 px solid #777;
Les tableaux Les tableaux
10 </body > 4 width: 300 px; margin: 30 px auto; }
Image, audio, 11 </html > Image, audio,
vidéo vidéo
CSS avancé 1 h1 { b a c k g r o u n d - c o l o r : # AA2; width: 300 px; } CSS avancé
Formulaires 2 div { b a c k g r o u n d - c o l o r : #89 B; border: 5 px solid #777; Formulaires
HTML 3 width: 200 px; height: 50 px; HTML
Responsive 4 o v e r f l o w : auto; /* scroll: */ Responsive
design 5 . para1 , . para2 { float: left; } design
Link
Link
Link
47/82 47/82
Aligner horizontalement en utilisant float
La couleur de fond en CSS La couleur de fond en CSS
GL & UML GL & UML
Introduction Introduction
HTML background-color HTML background-color
CSS CSS
Mise en forme
background-image: url(sunset.jpg); Mise en forme
background-image: url(sunset.jpg);
de textes
background-size: 100px 100px; de textes
background-size: 100px 100px;
Modèle des Modèle des
boı̂tes boı̂tes
Gestion du Gestion du
fond fond
Les tableaux Les tableaux
Image, audio, Image, audio,
vidéo vidéo
CSS avancé CSS avancé
Formulaires Formulaires
HTML HTML
Responsive Responsive
design design
Link Link
50/82 50/82
Introduction Introduction
HTML background-color HTML background-color
CSS CSS
Mise en forme
background-image: url(sunset.jpg); Mise en forme
background-image: url(sunset.jpg);
de textes
background-size: 100% 200%; de textes
background-size: 100%;
Modèle des Modèle des
boı̂tes boı̂tes
Gestion du Gestion du
fond fond
Les tableaux Les tableaux
Image, audio, Image, audio,
vidéo vidéo
CSS avancé CSS avancé
Formulaires Formulaires
HTML HTML
Responsive Responsive
design design
Link Link
50/82 50/82
La couleur de fond en CSS La couleur de fond en CSS
GL & UML GL & UML
Introduction Introduction
HTML background-color HTML background-color
CSS CSS
Mise en forme
background-image: url(sunset.jpg); Mise en forme
background-image: url(sunset.jpg);
de textes
background-size: 28%; background-repeat: repeat; de textes
background-size: 28%; background-repeat: repeat-x;
Modèle des Modèle des
boı̂tes boı̂tes
Gestion du Gestion du
fond fond
Les tableaux Les tableaux
Image, audio, Image, audio,
vidéo vidéo
CSS avancé CSS avancé
Formulaires Formulaires
HTML HTML
Responsive Responsive
design design
Link Link
50/82 50/82
Introduction Introduction
HTML background-color HTML background-color
CSS CSS
Mise en forme
background-image: url(sunset.jpg); Mise en forme
background-image: url(sunset.jpg);
de textes
background-size: 28%; background-repeat: repeat-y; de textes
background-size: 28%; background-repeat: no-repeat;
Modèle des Modèle des
boı̂tes boı̂tes
Gestion du Gestion du
fond fond
Les tableaux Les tableaux
Image, audio, Image, audio,
vidéo vidéo
CSS avancé CSS avancé
Formulaires Formulaires
HTML HTML
Responsive Responsive
design design
Link Link
50/82 50/82
La couleur de fond en CSS Modifier la position d’une image de fond en CSS
GL & UML GL & UML
50/82 51/82
Modifier la position d’une image de fond en CSS Les dégradés linéaires et radiaux
GL & UML GL & UML
51/82 52/82
Les dégradés linéaires et radiaux Les dégradés linéaires et radiaux
GL & UML GL & UML
52/82 52/82
52/82 52/82
Créer un tableau simple Créer un tableau simple
GL & UML GL & UML
<table> <tr> <td>
J-P Comet J-P Comet
1 < ! D O C T Y P E html > <html > <head > ... </head >
2 <body > border
Introduction 3 <h1 > Un tableau simple </h1 > Introduction
4 <table > 1 td {
HTML HTML
5 <tr > < ! - - table row -- > 2 border: 2 px solid black;
CSS CSS 3 }
6 <td > Nom </td > < ! - - table data -- >
Mise en forme 7 <td > Prénom </td > < ! - - table data -- > Mise en forme 4 tr {
de textes 8 <td > Age </td > < ! - - table data -- > de textes 5 outline: 3 px solid green; */
Modèle des 9 </tr > Modèle des 6 }
boı̂tes 10 <tr > < ! - - table row -- > boı̂tes 7 table {
11 <td > Jean </td > < ! - - table data -- > 8 border: 6 px solid red;
Gestion du Gestion du
12 <td > Pierre </td > < ! - - table data -- > 9 }
fond fond
13 <td > 25 ans </td > < ! - - table data -- > Link
Les tableaux Les tableaux
14 </tr >
Image, audio, 15 <tr > < ! - - table row -- > Image, audio,
vidéo 16 <td > Paul </td > < ! - - table data -- > vidéo
CSS avancé 17 <td > Bocuse </td > < ! - - table data -- > CSS avancé 1 td {
Formulaires 18 <td > 23 ans </td > < ! - - table data -- > Formulaires 2 border: 2 px solid black;
HTML 19 </tr > HTML 3 }
Responsive 20 </table > Responsive 4 tr {
design 21 </body > </html > design 5
6 }
7 table {
8 b o r d e r - c o l l a p s e : collapse;
9 }
Link Link
55/82 55/82
55/82 56/82
Créer un tableau structuré fusionner des cellules
GL & UML ligne de fin de tableau : <tfoot> GL & UML
colspan et rowspan
J-P Comet 1 < ! D O C T Y P E html > <html > <head > ... </head > <body > J-P Comet 1 < ! D O C T Y P E html > <html > <head > ... </head > <body >
2 <h1 > Un tableau structuré </h1 >
2 <h1 > Fusionner des cellules </h1 >
3 <table >
Introduction Introduction 3 <table >
4 <th ead > <tr > <th > Mois </th > <th > Dépense </th > </tr > </th ead >
HTML HTML 4 <tr >
5 <tfoot > <tr > <td > Somme </td > <td > 1350 </td > </tr > </tfoot >
5 <th colspan= " 3 " > Prénom ( s ) </th >
CSS 6 <tbody > CSS 6 <th colspan= " 2 " > Adresse ( s ) e-mail </th > </tr >
Mise en forme 7 <tr class= " ligne-paire " > Mise en forme 7 <tr >
de textes 8 <td > Janvier </td > de textes 8 <td > Jean </td > <td colspan= " 2 " > Paul </td >
9 <td > 450 </td >
Modèle des Modèle des 9 <td colspan= " 2 " > j e a n - p a u l . c o m e t @ u n i c e . f r </td > </tr >
10 </tr >
boı̂tes boı̂tes 10 <tr >
11 <tr class= " ligne-impaire " >
Gestion du Gestion du 11 <td > Marie </td > <td > Hélène </td > <td > Fanny </td >
12 <td > Février </td >
fond fond 12 <td > f a n n y .c @g mai l. com </td >
13 <td > 520 </td >
13 <td > f . c e s ty @g mai l. com </td > </tr >
Les tableaux 14 </tr > Les tableaux
14 </table >
Image, audio, 15 <tr class= " ligne-paire " > Image, audio, 15 </body > </html >
vidéo 16 <td > Mars </td > vidéo
17 <td > 380 </td >
CSS avancé CSS avancé 1 table { b o r d e r - c o l l a p s e : collapse; }
18 </tr >
Formulaires 19 </tbody > Formulaires 2 th { f o n t - w e i g h t : normal; }
HTML 20 </table > HTML 3 td , th { border: 1 px solid black;
Responsive 21 </body > Responsive 4 pa dd in g: 10 px 15 px;
design 22 </html > Link design 5 t e x t - a l i g n : center; }
1 table { b o r d e r - c o l l a p s e : collapse; }
2 thead , tfoot {
3 b a c k g r o u n d - c o l o r : RGB (168 , 197 , 36) ;
4 color: # FFF; text-transform: uppercase; }
Link
5 . ligne-impaire { b a c k g r o u n d - c o l o r : # BBB; }
6 . ligne-paire { b a c k g r o u n d - c o l o r : # EEE; }
7 th { f o n t - w e i g h t : normal; }
8 td , th { border: 1 px solid black;
9 padding: 10 px 15 px; }
56/82 57/82
Link Link
57/82 57/82
Insérer une image Insérer du contenu audio
GL & UML GL & UML
J-P Comet J-P Comet Les navigateurs ne supportent pas tous les mêmes formats
Introduction Code HTML : Introduction
Navigateur
Chrome
MP3
Oui
Ogg
Oui
Wav
Oui
HTML 1 < ! D O C T Y P E html > <html > <head > ... </head > HTML Safari Oui Non Oui
CSS 2 <body > CSS Firefox Oui Oui Oui
Mise en forme 3 <h1 > Insérer une image </h1 > Mise en forme HTML Internet Explorer Oui Non Non
de textes 4 <img src= " sunset.png " alt= " coucher de soleil " > de textes Opera Oui Oui Oui
5 </body >
Modèle des Modèle des 1 < ! D O C T Y P E html >
6 </html >
boı̂tes boı̂tes 2 <html > <head >
Gestion du Gestion du 3 <title > L audio </title >
fond Mise en forme CSS : fond 4 <meta charset= " utf-8 " >
Les tableaux Les tableaux 5 <li nk rel= " stylesheet " href= " c s s - t e s t - a u d i o 1 . c s s " >
Image, audio, ajustement en CSS Image, audio,
6
7
</head >
<body >
vidéo vidéo
8 <h1 > L audio </h1 >
CSS avancé 1 img { width: 400 px; } CSS avancé 9 <audio controls preload= " metadata " loop >
Formulaires Formulaires 10 < ! - - preload= " metadata "/" auto "/" none "
HTML
Responsive
positionnement HTML
Responsive
11
12
autoplay | loop | muted
<source src= " magic.mp3 " >
-- >
59/82 60/82
61/82 63/82
Les sélecteurs avancés Les sélecteurs avancés
GL & UML GL & UML Sélectionner un élément par rapport à un autre
J-P Comet J-P Comet 1 < ! D O C T Y P E html > <html > <head > ... </head >
Le sélecteur CSS universel * 2 <body >
3 <div class= " page-conta iner " >
Introduction Introduction
1 < ! D O C T Y P E html > 4 <h1 > Sélecteurs CSS avancés </h1 >
HTML 2 <html > <head > ... </head > <body > HTML 5 <div class= " test " >
CSS 3 <h1 > Sélecteurs CSS avancés </h1 > CSS 6 <p > Un premier paragraphe dans un div </p >
Mise en forme 4 <p > Un paragraphe </p > Mise en forme 7 <p > Un <strong > paragraphe important </strong > </p >
de textes 5 <p > Un <strong > paragraphe important </strong > </p > de textes 8 </div >
6 </body > 9 <div >
Modèle des Modèle des
7 </html > 10 <p > Un paragraphe dans un deuxième div </p >
boı̂tes boı̂tes
11 </div >
Gestion du Gestion du 12 <p > Un paragraphe hors div </p >
fond 1 *{ border: 1 px solid black; fond 13 </div >
Les tableaux 2 padding: 5 px; Les tableaux 14 </body >
3 margin: 5 px; } 15 </html >
Image, audio, Image, audio,
vidéo vidéo 1 . test p { f o n t - s i z e : 20 px; color: blue; } /* ts les p dans . test */
2 div + p { b a c k g r o u n d - c o l o r : orange; } /* ts les p après div */
CSS avancé CSS avancé
3 body > div { border: 1 px solid black; } /* div fils de body */
Formulaires Formulaires
HTML HTML
Link
Responsive Responsive
design design
64/82 64/82
Link Link
64/82 64/82
Les pseudo classes CSS Les pseudo classes CSS
GL & UML
but : changer le style d’un élément selon son état, c-a-d de GL & UML
J-P Comet façon quasi dynamique (gras sous la souris / couleur une J-P Comet :first-child et :last-child
Introduction
fois cliqué...) Introduction 1 < ! D O C T Y P E html >
HTML :link pour un lien non visité HTML 2 <html >
3
:visited pour un lien visité
CSS CSS <head >
4 <title > Pseudo classes </title >
Mise en forme Mise en forme
de textes :hover pour un lien sous la souris de textes
5
6 </head >
<meta charset= " utf-8 " >
Modèle des
boı̂tes
:active pour un lien lors du clic Modèle des
boı̂tes
7
8 <body >
Gestion du 1 < ! D O C T Y P E html > <html > <head > ... </head > <body > Gestion du 9 <h1 > Pseudo classes CSS </h1 >
fond 2 <div class= " page-container " > fond 10
Les tableaux 3 <h1 > Sélecteurs CSS avancés </h1 > Les tableaux 11 <p > Un premier paragraphe hors div </p >
4 12 <div class= " test " >
Image, audio, Image, audio,
5 <div > 13 <p > Un premier paragraphe DANS un div </p >
vidéo vidéo
6 <p > Un <a href= " http: // www.google.com " target= " _blank " > lien< / 14 <p > Un deuxième paragraphe DANS un div </p >
CSS avancé CSS avancé 15 <p > Un troisième paragraphe DANS un div </p >
a > vers google </p >
Formulaires 7 <p > Un <a href= " http: // www .s tar tp ag e . c om " target= " _top " > lien< Formulaires 16 <p > Un quatrième paragraphe DANS un div </p >
HTML / a > vers startpage </p > HTML 17 </div >
Responsive 8 </div > Responsive 18 <p > Un paragraphe hors div </p >
design 9 </div > design 19 <p > Un autre paragraphe hors div </p >
10 </body > 20 <p > Un dernier paragraphe hors div </p >
11 </html > 21 </body >
22 </html >
Link
1 h1:hover { color: orange; f o n t - f a m i l y : Verdana , sans-serif; }
2 a:link { color: blue; t e x t - d e c o r a t i o n : underline; } 1 p:first-child { color: orange; }
3 a:visited { color: green; t e x t - d e c o r a t i o n : none; 2 p:last-child { color: green; }
4 f o n t - s i z e : 45 px; f o n t - w e i g h t : bolder; }
5 a:hover { color: orange; f o n t - s i z e : 150%; } Link
6 p:hover { color: green; }
65/82 65/82
Link
67/82 68/82
Introduction
transition-delay
Introduction
@keyframes : règle en CSS, qui modifie
transition-duration (obligatoire, en s)
HTML
transition-property (obligatoire) HTML progressivement le style d’un élément.
CSS CSS
transition-timing-function
Mise en forme Mise en forme animation : notation short-hand pour
de textes de textes
Modèle des
boı̂tes
1
2
< ! D O C T Y P E html > <html > <head > ... </head >
<h1 > Les transitions en CSS </h1 >
<body > Modèle des
boı̂tes
animation-name : nom à réutiliser dans la déclaration du
Gestion du 3 <div class= " div-un " > Gestion du @keyframes
4 <p > Un premier paragraphe </p >
fond
5 <p > Un deuxième paragraphe </p >
fond
animation-duration : durée de l’animation, en s
Les tableaux Les tableaux
Image, audio,
6
7
<p > Un troisième paragraphe </p >
</div > Image, audio, animation-timing-function : courbe de vitesse de
vidéo 8 </body > </html > vidéo
l’animation
CSS avancé CSS avancé
Formulaires Formulaires animation-delay : délai de l’animation ;
1 . div-un { width: 200 px; height: 200 px;
HTML
2 b a c k g r o u n d - c o l o r : #06 D;
HTML animation-iteration-count : nombre de fois que
Responsive 3 Responsive
design 4
border: 5 px solid purple;
- w e b k i t - t r a n s i t i o n : 3 s width 2 s ease , ba ckg r oun d -color 5s ease; design l’animation doit être jouée
5
6
- m o z - t r a n s i t i o n : 3 s width 2 s ease , bac k gro u nd -color
- o - t r a n s i t i o n : 3 s width 2 s ease , bac k gro u nd -color
5s
5s
ease;
ease;
animation-direction : spécifie si l’animation doit se
7 t r a n s i t i o n : 3 s width 2 s ease , bac k gro u nd -color 5s ease; jouer à l’envers ou selon des cycles alternés, c’est-à-dire en
8 } /* ease = ease-in-out /
9 ease-in / ease-out / ease-in-out / linear */ changeant de sens à chaque fois.
10 . div-un:hover { width: 400 px;
11 b a c k g r o u n d - c o l o r : red; }
69/82 70/82
Les animations Les animations
GL & UML 1er exemple (anim1.html) GL & UML
J-P Comet 1 < ! D O C T Y P E html > <html > <head > ... </head > <body > J-P Comet 2ème exemple (anim2.html)
2 <h1 > Les animations en CSS </h1 >
3 <div > </div > 1 div { width: 150 px; height: 150 px; b a c k g r o u n d - c o l o r : green;
Introduction Introduction
4 </body > 2 p o s i t i o n : relative;
HTML 5 </html > HTML 3 - w e b k i t - a n i m a t i o n - n a m e : chgt-couleur; /* Chrome , Safari , Opera */
CSS CSS 4 - w e b k i t - a n i m a t i o n - d u r a t i o n : 4 s;
Mise en forme Link Mise en forme 5 - w e b k i t - a n i m a t i o n - i t e r a t i o n - c o u n t : infinite;
de textes de textes 6 - w e b k i t - a n i m a t i o n - d i r e c t i o n : alternate;
1 div { width: 100 px; height: 100 px; b a c k g r o u n d - c o l o r : blue; 7 - m o z - a n i m a t i o n - n a m e : chgt-couleur; /* Mozilla */
Modèle des Modèle des
2 - w e b k i t - a n i m a t i o n - n a m e : chgt-couleur; /* Chrome , Safari , Opera */ 8 - m o z - a n i m a t i o n - d u r a t i o n : 4 s;
boı̂tes boı̂tes
3 - w e b k i t - a n i m a t i o n - d u r a t i o n : 5 s; 9 - m o z - a n i m a t i o n - i t e r a t i o n - c o u n t : infinite;
Gestion du 4 - m o z - a n i m a t i o n - n a m e : chgt-couleur; /* Mozilla */ Gestion du 10 - m o z - a n i m a t i o n - d i r e c t i o n : alternate;
fond 5 - m o z - a n i m a t i o n - d u r a t i o n : 5 s; fond 11 a n i m a t i o n - n a m e : chgt-couleur;
Les tableaux 6 a n i m a t i o n - n a m e : chgt-couleur; Les tableaux 12 a n i m a t i o n - d u r a t i o n : 4 s;
Image, audio, 7 a n i m a t i o n - d u r a t i o n : 2 s; Image, audio, 13 a n i m a t i o n - i t e r a t i o n - c o u n t : infinite;
vidéo 8 a n i m a t i o n - i t e r a t i o n - c o u n t : 3; vidéo 14 a n i m a t i o n - d i r e c t i o n : alternate; }
9 } 15 /* Pour Chrome , Safari et Opéra */
CSS avancé CSS avancé
10 /* Pour Chrome , Safari et Opéra */ 16 @ -w e b ki t -k e y fr a me s chgt-couleur { [...] }
Formulaires Formulaires 17 /* Pour Mozilla */
11 @ -w e b k i t -k e y fr a me s chgt-couleur {
HTML HTML 18 @moz-keyfram es chgt-couleur { [...] }
12 from { b a c k g r o u n d - c o l o r : blue; }
Responsive 13 to { b a c k g r o u n d - c o l o r : orange; } Responsive 19 /* Syntaxe standard */
design 14 } design 20 @keyframes chgt-couleur {
15 /* Pour Mozilla */ 21 0% { b a c k g r o u n d - c o l o r : green; top: 0 px; left: 0 px }
16 @moz-keyframes chgt-couleur { 22 25% { b a c k g r o u n d - c o l o r : yellow; top: 0 px; left: 300 px }
17 from { b a c k g r o u n d - c o l o r : blue; } 23 50% { b a c k g r o u n d - c o l o r : red; top: 300 px; left: 300 px }
18 to { b a c k g r o u n d - c o l o r : orange; } 24 75% { b a c k g r o u n d - c o l o r : blue; top: 300 px; left: 0 px }
19 } 25 100% { b a c k g r o u n d - c o l o r : green; top: 0 px; left: 0 px } }
20 /* Syntaxe standard */
21 @keyframes chgt-couleur { Link
22 from { b a c k g r o u n d - c o l o r : blue; }
23 to { b a c k g r o u n d - c o l o r : orange; }
24 }
70/82 70/82
method=”post” ou ”get”
get : faire transiter les données par l’URL (en clair/ pb taille)
post : les envoyer par HTTP post transaction.
action=”traitement.php”
adresse relative de la page dans laquelle les données doivent être traitées
72/82 73/82
Un exemple complet L’élément HTML input
GL & UML GL & UML
74/82 75/82
75/82 75/82
L’élément HTML input Ameliorer un formulaire avec des attributs
Autocomplete Permet l’autocomplétion d’un champ
GL & UML Liste d’options ”select” GL & UML Autofocus Force le focus sur un champ
1 <form method= " post " action= " traitement.php " > Min et Max Permettent de définir une valeur minimale et maximale pour un champ
J-P Comet 2 O ù habitez vous ? <br > J-P Comet Placeholder Donne un exemple de données attendues
3 <select name= " pays " > Checked Pré-coche une case
Introduction 4 <option value= " france " > France< / option > Introduction Selected Pré-sélectionne une option dans une liste
HTML 5 <option value= " belgique " > Belgique< / option > HTML Required Force le remplissage d’un champ
6 <option value= " canada " > Canada< / option >
CSS
Mise en forme
7 <option value= " maroc " > Maroc< / option >
CSS
Mise en forme
autocomplete
8 <option value= " tunisie " > Tunisie< / option >
de textes 9 <option value= " algerie " > Algerie< / option > de textes 1 <input type= " text " name= " pseudo " id= " pseudo " autocomplete= " on " >
Modèle des 10 <option value= " togo " > Togo< / option > Modèle des
boı̂tes 11 <option value= " rwanda " > Rwanda< / option > boı̂tes
Gestion du 12 < / select > Gestion du
fond 13 <input type= " submit " value= " Envoyer ! " > fond autofocus
14 < / form >
Les tableaux Les tableaux 1 <form method= " post " action= " traitement.php " >
Image, audio, 1 <form method= " post " action= " traitement.php " > Image, audio, 2 <label for= " pre " > Entrez votre prénom : < / label >
vidéo 2 <select name= " pays " > vidéo 3 <input type= " text " name= " prenom " id= " pre " autocomplete= " on " >
CSS avancé 3 <optgroup label= " Europe " > CSS avancé 4 <label for= " nom " > Entrez votre nom : < / label >
4 <option value= " france " > France< / option > 5 <input type= " text " name= " nom " id= " nom " autofocus >
Formulaires 5 <option value= " belgique " > Belgique< / option > Formulaires
HTML HTML 6 <input type= " submit " value= " Envoyer " >
6 < / optgroup > 7 < / form >
Responsive 7 <optgroup label= " Amérique " > Responsive
design 8 <option value= " canada " > Canada< / option > design
9 < / optgroup >
10
11
<optgroup label= " Afrique " >
<option value= " maroc " > Maroc< / option >
min / max
12 <option value= " tunisie " > Tunisie< / option >
1 <label for= " chiffre " > Choisissez un chiffre entre 1 et 10 : < / label >
13 <option value= " algerie " > Algerie< / option >
2 <input type= " number " name= " chiffre " id= " chiffre " min= " 1 " max= " 10 " >
14 <option value= " togo " > Togo< / option >
15 <option value= " rwanda " > Rwanda< / option >
16 < / optgroup >
17 < / select >
18 <input type= " submit " value= " Envoyer ! " >
75/82 76/82
19 < / form >
Ameliorer un formulaire avec des attributs Ameliorer un formulaire avec des attributs
Autocomplete Permet l’autocomplétion d’un champ
GL & UML GL & UML Autocomplete Permet l’autocomplétion d’un champ
Autofocus Force le focus sur un champ
Min et Max Permettent de définir une valeur minimale et maximale pour un champ Autofocus Force le focus sur un champ
J-P Comet Placeholder Donne un exemple de données attendues J-P Comet Min et Max Permettent de définir une valeur minimale et maximale pour un champ
Checked Pré-coche une case Placeholder Donne un exemple de données attendues
Introduction Selected Pré-sélectionne une option dans une liste Introduction Checked Pré-coche une case
HTML Required Force le remplissage d’un champ HTML Selected Pré-sélectionne une option dans une liste
Required Force le remplissage d’un champ
CSS
placeholder CSS
Mise en forme
de textes
Mise en forme
de textes
placeholder
1 <input type= " text " name= " prenom " id= " pre " placeholder= " Ex: Jean " >
Modèle des Modèle des 1 <input type= " text " name= " prenom " id= " pre " placeholder= " Ex: Jean " >
boı̂tes boı̂tes
Gestion du
checked / selected Gestion du
fond fond
checked / selected
Les tableaux Les tableaux
1 <form method= " post " action= " traitement.php " >
Image, audio, 2 Homme ou femme ? <br > Image, audio, 1 <form method= " post " action= " traitement.php " >
vidéo 3 <input type= " radio " name= " sexe " value= " homme " id= " homme " checked > vidéo 2 Homme ou femme ? <br >
CSS avancé 4 <label for= " homme " > Un homme < / label > <br > CSS avancé 3 <input type= " radio " name= " sexe " value= " homme " id= " homme " checked >
Formulaires 5 <input type= " radio " name= " sexe " value= " femme " id= " femme " > Formulaires 4 <label for= " homme " > Un homme < / label > <br >
HTML 6 <label for= " femme " > Une femme < / label > <br > <br > HTML 5 <input type= " radio " name= " sexe " value= " femme " id= " femme " >
7 6 <label for= " femme " > Une femme < / label > <br > <br >
Responsive Responsive 7
8 O ù avez vous voyagé ? <br >
design design 8 O ù avez vous voyagé ? <br >
9 <input type= " checkbox " name= " trip " value= " australie " id= " austr " >
10 <label for= " austr " > Australie < / label > <br > 9 <input type= " checkbox " name= " trip " value= " australie " id= " austr " >
11 <input type= " checkbox " name= " trip " value= " islande " id= " island " > 10 <label for= " austr " > Australie < / label > <br >
12 <label for= " island " > Islande < / label > <br > 11 <input type= " checkbox " name= " trip " value= " islande " id= " island " >
13 <input type= " checkbox " name= " trip " value= " maroc " id= " mar " checked > 12 <label for= " island " > Islande < / label > <br >
14 <label for= " mar " > Maroc < / label > <br > 13 <input type= " checkbox " name= " trip " value= " maroc " id= " mar " checked >
15 <input type= " checkbox " name= " trip " value= " canada " id= " can " checked > 14 <label for= " mar " > Maroc < / label > <br >
16 <label for= " can " > Canada < / label > <br > 15 <input type= " checkbox " name= " trip " value= " canada " id= " can " checked >
17 < / form > 16 <label for= " can " > Canada < / label > <br >
17 < / form >
76/82 76/82
Ameliorer un formulaire avec des attributs Organiser et mettre en forme un formulaire
GL & UML
Autocomplete Permet l’autocomplétion d’un champ
GL & UML
fieldset : permet de regrouper certains éléments
Autofocus Force le focus sur un champ
J-P Comet J-P Comet 1 < ! D O C T Y P E html > <html > <head > ... </head > <body >
Min et Max Permettent de définir une valeur minimale et maximale pour un champ
Placeholder Donne un exemple de données attendues 2 <h1 > Les formulaires HTML </h1 >
Introduction Checked Pré-coche une case Introduction 3 <form method= " post " action= " traitement.php " >
Selected Pré-sélectionne une option dans une liste 4 <fieldset >
HTML HTML
5 <legend > Informations personnelles : < / legend >
CSS Required Force le remplissage d’un champ CSS 6 <label for= " prenom " > Entrez votre prénom : < / label >
Mise en forme
de textes
selected Mise en forme
de textes
7
8
<input type= " text " name= " prenom " id= " prenom " > <br >
<label for= " nom " > Entrez votre nom : < / label >
Modèle des 1 <form method= " post " action= " traitement.php " > Modèle des 9 <input type= " text " name= " nom " id= " nom " > <br >
boı̂tes 2 O ù habitez vous ? <br > boı̂tes 10 <label for= " mail " > Choisissez un pseudo : < / label >
Gestion du 3 <select name= " pays " > Gestion du 11 <input type= " email " name= " mail " id= " mail " > <br >
fond 4 <option value= " france " > France< / option > fond 12 < / fieldset >
5 <option value= " belgique " selected > Belgique< / option > 13 <fieldset >
Les tableaux Les tableaux 14 <legend > Informations su ppl ém entaire s : < / legend >
6 <option value= " canada " > Canada< / option >
Image, audio, 7 <option value= " maroc " > Maroc< / option > Image, audio, 15 Hobbies <br >
vidéo 8 <option value= " tunisie " > Tunisie< / option > vidéo 16 <input type= " checkbox " name= " hobbies " value= " Informatique "
CSS avancé 9 <option value= " algerie " > Algerie< / option > CSS avancé 17 id= " info " >
Formulaires 10 <option value= " togo " > Togo< / option > Formulaires 18 <label for= " info " > Informatique< / label >
HTML 11 <option value= " rwanda " > Rwanda< / option > HTML 19 <input type= " checkbox " name= " hobbies " value= " Sport " id= "
12 < / select > sport " >
Responsive Responsive 20 <label for= " sport " > Sport< / label >
design 13 < / form > design 21 <input type= " checkbox " name= " hobbies " value= " Voyages " id= "
required 22
voyage " >
<label for= " voyage " > Voyages< / label >
1 <label for= " pseudo " > Entrez un pseudo : < / label > 23 <input type= " checkbox " name= " hobbies " value= " Musique " id= "
2 <input type= " text " name= " pseudo " id= " pseudo " required > <br > musique " >
3 <label for= " pass " > Choisissez un mot de passe : < / label > 24 <label for= " musique " > Musique< / label >
4 <input type= " password " name= " pass " id= " pass " required > <br > 25 < / fieldset >
26 <input type= " submit " value= " Envoyer " >
27 < / form >
28 </body > </html >
76/82 77/82
77/82 77/82
Organiser et mettre en forme un formulaire Introduction au ”responsive design”
GL & UML GL & UML
Link
77/82 79/82
Link
80/82 80/82
Media queries Media queries
GL & UML la règle CSS @media : appliquer différentes propriétés ou différentes GL & UML Utiliser les media queries pour changer l’agencement des
J-P Comet
valeurs à des éléments HTML selon la taille de l’écran et le type de media
J-P Comet
éléments HTML : display, position Link
utilisé (écran, imprimante, etc.). 1 < ! D O C T Y P E html > <html > <head > <title > Responsive design </title >
Introduction choix des éléments à afficher selon l’écran... Introduction 2 <meta charset= " utf-8 " >
3 <meta name= " viewport " content= " width=device-width , i n it ia l -s ca l e= 1. 0 " >
HTML @media screen : média doté d’un écran HTML 4 <li nk rel= " stylesheet " href= " 10 - r e s p o n s i v e d e s i g n - t e s t - 4 . c s s " >
CSS CSS 5
Mise en forme @media print : imprimante Mise en forme 6
</head >
<body >
de textes @media speech : lire à haute voix de textes 7
8
<h1 > Responsive design </h1 >
<div class= " div1 " >
Modèle des Modèle des
boı̂tes @media all : pour tous les média boı̂tes 9 <p > Je suis un paragraphe appartenant au 1 r div. </p >
10 </div >
Gestion du 1 < ! D O C T Y P E html > <html > <head > ... </head > <body > Gestion du
11 <div class= " div2 " >
fond 2 <h1 > Responsive design </h1 > fond
12 <p > Je suis un paragraphe appartenant au 2 ème div. </p >
Les tableaux 3 </body > Les tableaux 13 </div >
Image, audio, 4 </html > Image, audio, 14 <div class= " div3 " >
vidéo 1 @media screen and ( max-width: 680 px ) { vidéo 15 <p > Je suis un paragraphe appartenant au 3 ème div. </p >
2 body { b a c k g r o u n d - c o l o r : orange; } } 16 </div >
CSS avancé 3 @media screen and ( min-width: 681 px ) and ( max-width: 1279 px ) { CSS avancé
17 <div class= " footer " >
Formulaires 4 body { b a c k g r o u n d - c o l o r : blue; } } Formulaires
18 <p > Je suis un pied de page. </p >
HTML 5 @media screen and ( min-width: 1280 px ) { HTML
19 </div >
Responsive 6 body { b a c k g r o u n d - c o l o r : green; } } Responsive 20 </body > </html >
design design
Link
81/82 81/82
1 body { margin: 0 px; padding: 0 px; } 1 @media screen and ( max-width: 780 px ) {
Introduction 2 Introduction 2 . div1 , . div2 , . div3 {
3 . div1 , . div2 , . div3 { 3 width: 100%;
HTML 4 display: inline-block; HTML 4 b o r d e r - r i g h t : none;
CSS 5 width: 28%; height: 100 px; CSS 5 b o r d e r - l e f t : none;
Mise en forme 6 border: 3 px solid \# AAA; margin: 1%; } Mise en forme 6 m a r g i n - l e f t : 0 px;
de textes 7 de textes 7 m a r g i n - r i g h t : 0 px;
Modèle des 8 . div1 { b a c k g r o u n d - c o l o r : orange; } Modèle des 8 }
boı̂tes 9 . div2 { b a c k g r o u n d - c o l o r : \#28 B; } boı̂tes 9 . footer {
10 . div3 { b a c k g r o u n d - c o l o r : \#2 B8; } 10 d is pl ay : none;
Gestion du Gestion du
11 11 }
fond fond
12 . footer { width: 100%; height: 200 px; 12 }
Les tableaux 13 m a r g i n - t o p : 20 px; b o r d e r - t o p : 1 px solid black; Les tableaux
Image, audio, 14 t e x t - a l i g n : center; b a c k g r o u n d - c o l o r : \# CCC; } Image, audio,
vidéo vidéo
CSS avancé CSS avancé
Formulaires Formulaires
HTML HTML
Responsive Responsive
design design
81/82 81/82