HTML
HTML
1
1 Initiation HTML et CSS
Description du formation
2
4
Programme initiation au HTML
3
3
Programme initiation au HTML
4
4
Programme initiation au CSS
•• Généalogie
CSS : introductionetetdifférents
notions de base
types
– de dusélecteurs
Ajoutez style à vos pages !
– CSS : Cascading Style Sheets, une définition
–
– Le
Lessélecteur
CSS, un peu usuel d'élément HTML
d'histoire
–
– Hiérarchie et généalogie
Différents rendus : notion d'enfants,
entre les navigateurs : le pixel
de parent, de descendance
perfect n'existe pas
• Appliquer un style,
– Sélecteur oui mais
de groupe, de où ?
classe
– Le CSS inline et inconvénients
– L'id ou identifiant
– Le CSS "interne" intégré au document et
– Espace entre sélecteurs, ou pas ?
inconvénients
– Les pseudos-classes
Feuille de style externe etsur les<link>
balise liens
• Syntaxe
– LesCSS
autres pseudo-classes
– La syntaxe de base : selecteur, propriété, valeur
• Couleurs
–
et unités
La déclaration CSS
–
– Notation des couleurs
Les commentaires CSS en CSS
– Les unités fixes en CSS
– Les unités fluides en CSS
– En web, quelle unité utiliser ?
5
5
Programme initiation au CSS
– Décoration de texte (soulignement, etc.) • Positionnement CSS : les flottants pour placer des
images
– Changer les icônes d'une liste à puce
– Les flottants et le flux
• Bordures et arrières plans – Ferrer les images à gauche et à droite
– Nettoyer les flottants avec clear
– Bordures et styles, bords arrondis CSS3 – Notion de contexte de formatage de bloc et gestion des
conflits de flottants
– Arrière-plan et propriétés background
6
6
Programme initiation au CSS
7
7
Les bases d’un site web
8
8
Une page Web c’est …
• Au format .html
• Peut contenir du texte, des images, des liens,
des médias, etc.
9
1
1
Un site Web c’est ...
10
12
Mais pas que ...
11
11
Mettre son site en ligne
12
12
Le principe de « serveur web »
Pour mettre en ligne on fait passer ses fichiers de la machine du créateur à un serveur web
13
13
Transférer un fichier sur le serveur
Souvent à l’aide d’un client FTP. Votre hébergeur vous fournira les logins et mot de passe pour
14
14 y
15
15
Le client FTP
16
19
Le HTML - généralités
17
20
HTML : définition
18
18
Le W3C
19
19
Générer du HTML avec un éditeur
20
20
Visual studio code
Lien : [Link]
• polyvalent alors que Brackets était plus spécialisé web
• auto-complétion plus intelligente et contextuelle
• Extensions beaucoup plus nombreuses et variées
• Multiplateforme incluant Linux
• Plus performant et régulièrement mis à jour
21
21
[Link]
• [Link]
• Éditeur spécialisé
• Auto-complétion, retour à la ligne, coloration syntaxique, plugins etc.
• Gratuit pour Mac et Windows – open source
22
22
Atom
• [Link]
• Éditeur spécialisé
• Auto-complétion, retour à la ligne, coloration syntaxique, plugins etc.
• Gratuit pour Mac et Windows – open source
23
23
Les éditeurs de texte plus avancés et spécialisés
• [Link]
• Éditeur spécialisé
• Auto-complétion, retour à la ligne,
colorisation syntaxique
• Plugins, snippets, mode « sans
distraction »
• 30 jours essai Windows/Mac/ Linux
puis payant
24
24
D’autres éditeurs
25
25
Générer du HTML depuis un CMS
26
26
Générer du HTML depuis un langage côté serveur
27
27
28
28
La syntaxe HTML : balises,
éléments et attributs
29
33
Le principe de balise
<
> *
o
30
34
Le principe de balise
• On peut imbriquer les balises (on y reviendra) les unes dans les
autres
31
31
Le principe de balise
32
32
Le principe de balise
33
37
Attributs et valeurs
34
34
Attributs et valeurs
!
Les attributs sont des éléments prédéfinis dans le HTML on ne
peut en « inventer »
!
On peut les mettre entre simple quote, double quote ou rien. Par
convention nous choisissons les doubles quotes " "
35
35
Exemples d’attributs
36
36
Exemples d’attributs
!
id=" " : donner un identifiant à l’élément que l’on pourra utiliser en
CSS.
!
class=" " : donner une classe à l’élément que l’on pourra utiliser en
CSS.
37
37
Doctype, html, body : structure
d'un document valide
38
42
Structure d’un document HTML simplifié
39
39
La notion de doctype
<!doctype html>
40
40
Le doctype HTML5
41
41
La balise <html>
42
42
L'attribut lang
<html lang="fr">
43
43
La balise <head>
44
44
La balise <title>
45
45
La balise <head> : les balises meta
46
46
La balise <head> : les balises meta
47
47
La balise <body>
<body>
Contenu de la page
</body>
48
48
En résumé
<!doctype html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title> Titre de ma page
</title>
</head>
<body>
Contenu de la page
</body>
49
53
</html>
C’est valide !
!
La validation reste un outil et non une fin en soi, mais un code
non valide a des chances de poser des soucis plus tard
50
54 Initiation HTML CSS - Stéphanie Walter - 2016 / 2017
Les commentaires dans le HTML
Il est possible d’écrire du texte qui ne sera visible que dans le code source et non sur le site : un
commentaire
51
51
Les éléments de structuration
du contenu
52
52
La balise « division » <div>
53
53
La balise « division » <div>
54
54
Grille en div
55
55
La balise paragraphe <p>
56
56
La balise paragraphe <p>
57
57
Espaces insécables
58
58
Espaces insécables
59
59
D'autres entités HTML
[Link]
60
60
Les titres h1 – h6
61
61
Les titres h1 – h6
62
62
Blockquote, une citation
63
63
Blockquote, une citation
64
64
Exemple de blockquote stylée
[Link]
65
65
Les éléments de « mise en
forme » de texte
66
66
Éléments en ligne « inline »
67
67
L’ élément
<strong>
68
68
L’ élément <strong>
69
69
L’ élément
<em>
70
70
L’ élément <em>
71
71
L’ élément
<span>
72
72
L’ élément <span>
73
73
D’autres éléments
74
74
Les liens dans les documents
HTML
75
75
Fonction d'un lien
76
76
La balise <a>
77
77
La balise <a> pour les liens
78
78
Lien externe vers un autre site
79
79
Liens internes et hiérarchisation du site
80
80
Liens internes et hiérarchisation du site
81
81
Exercice !
82
86
Lien vers un fichier du même répertoire
83
83
Mon premier site
84
84
Exercice !
!
Ouvrez [Link], ajoutez lui un titre h1 et ajoutez un lien vers la
[Link]
85
85
Exercice !
!
Ouvrez [Link], ajoutez lui un titre h1 et ajoutez un lien de
retour à l’index
86
86
Exercice !
87
87
Liens vers un autre répertoire
88
88
Descendre dans un sous répertoire
89
89
Remonter d’un répertoire
!
Si on veut remonter plusieurs répertoires (autant de ../ que de
répertoires:
90
90
Mon premier site
91
91
Exercice !
92
92
Exercice !
93
93
Ouvrir un lien dans un nouvel onglet
!
L’attribut target="_blank" permet d’ouvrir un lien dans une
nouvelle fenêtre/onglet en fonction du navigateur
94
94
Des liens « internes » ou ancres internes
[Link]
Hypertext_Markup_Language#Description_de_HTML
95
95
[Link]
96
100
Un lien vers une adresse mail
!
<a href="[Link] permet
de créer un lien qui ouvrira automatiquement le
client mail de la personne (à éviter car mail en
dur donc récupérable pour spam => formulaire
de contact )
!
<a href="[Link] : permet de définir un
numéro de téléphone à appeler
97
101
Les éléments de liste
98
102
Les listes non ordonnées <ul>
99
Les listes non ordonnées <ul>
100
Les listes ordonnées <ol>
101
Les listes ordonnées <ol>
102
Contenu d’une liste
103
Exemple d’imbrication
104
Exemple d’imbrication
105
Les listes en pratique – les onglets
[Link]
106
106
Les listes en pratique – les navigations
[Link] 107
107
/
Les listes en pratique – les • http://
navigations [Link]
/
108
112
Ajouter des images avec la
balise <img>
109
113
Le format JPEG- Joint Photographic Experts Group
=> Pour la compression avec pertes très efficace pour des images
photographiques
110
110
Le format GIF - Graphics Interchange Format
[Link]
/ 111
111
Quelques jolis GIFs
[Link]
/
112
112
Le format PNG - Portable Network Graphics
113
113
En résumé
114
114
Compresser une image JPEG outils
• En ligne :
– [Link] outil en ligne avec traitement par
lots
• En Local :
– [Link] sur mac PNG et JPG
– [Link] sur windows, PNG et JPG
115
115
La balise <img>
• Balise auto-fermante
116
La balise <img> et source de l'image
117
La balise <img> et attribut « alt »
118
La balise <img> et attribut « alt »
• L'attribut est obligatoire, mais il peut être vide pour les images
décoratives
119
Attributs width et height
• Les attributs width et height peuvent être ajoutés pour donner une
taille à l’image
• Sans width/height le navigateur « devine » la taille ce qui crée des
sauts de page quand l’image se charge
• En général, il vaut mieux la redimensionner avant dans un logiciel,
plutôt que charger une grande image et la rétrécir (performance)
120
Exemple
121
L'attribut title
123
Bonus : intégrer une vidéo
124
Bonus : intégrer du son
125
Bonus : intégrer du son
126
D’autres types d’iframe
127
Les tableaux HTML
128
Les tableaux, introduction
129
Créer un tableau : <table>
!
La balise <table> </table> permet d’indiquer le début et la fin du
tableau.
130
Exemple de tableau simple
131
Exemple de tableau simple
132
Un avant-goût de CSS
• Pour la suite et y voir plus clair, nous allons ajouter une bordure
à notre tableau avec la propriété CSS
133
Ajouter une entête avec !
<th> peut remplacer <td>
<th> pour créer une cellule
d’entête au tableau
!
Par défaut affiché en gras
et centré dans les
navigateurs
134
Ajouter un titre au !
On utilise <caption> pour
tableau donner un titre au tableau
!
La balise se place au
début du tableau
135
Bonus - Fusion de !
Il est possible de fusionner
certaines cellules entre elles avec
cellules
l’attribut colspan="
nombredecellules" qui se place
sur la cellule (th ou td)
!
La valeur numérique de cet
attribut précise le nombre de
colonnes du tableau que
couvre la cellule.
136 - 2016 /
Initiation HTML CSS - Stéphanie Walter
2017
Bonus - Fusion de • Il est possible de fusionner
lignes des lignes avec l’attribut
rowspan="
nombredelignes" qui se
place sur la cellule (th ou td)
137
141
Les formulaires
138
142
Les formulaires sont partout autour de nous
139
La balise <form>
Par défaut si elle est vide, c’est comme n’importe quel élément, rien n’est affiché
141
145
La zone de texte monoligne <input>
142
Le label
!
Son rôle est de décrire à un être humain la fonction du champ
(puisque name est invisible)
143
Associer le label au champ
144
L'attribut « value »
145
L'attribut « value »
146
En résumé pour n'importe quel champ il faut toujours au moins
147
Attributs supplémentaires
!
maxlength=" " : le nombre de caractères maximum acceptés
dans le champ
148
Les placeholder (ne sont pas des labels ! )
! placeholder=" " : attribut HTML5, donne une indication de ce que devrait contenir le champ.
Attention, ne remplace PAS le label
! Pas supportés partout (IE10+) => ne PAS utiliser sans label visuel pour l'utilisateur (ou un
polyfill)
149
153
Zone de texte multiligne <textarea>
150
Attributs utiles pour textarea
• PAS de value= " ", le texte par défaut se met entre les deux
balises ouvrante et fermante
151
Les cases à cocher <input type="checkbox">
152
Les cases à cocher <input type="checkbox">
153
Les cases à cocher <input type="checkbox">
155
Les boutons radio <input type="radio">
156
Groupe de boutons radio
!
Pour que le navigateur comprenne que des éléments forment un groupe, il faut leur donner le
même attribut name
157
161
Les listes déroulantes <select>
158
Les listes déroulantes <select>
!
La liste se trouve entre les éléments <select id="nomdeliste"> </
select>
!
La balise <label for="nomdeliste"> permet de donner le nom de
la liste et est liée à <select>
!
On crée un objet de la liste avec la balise <option> Nom </
option>
!
Le formulaire est envoyé pour traitement au fichier que l’on a défini
dans action=" "
160
Petit résumé des
champs
select + option
textarea
161
165
Bouton de reset, input type="reset"
162
Bouton <button type="button">
! Trois types :
– button : bouton cliquable (utilisable en JavaScript)
reset : remettre à zéro le formulaire
–
submit : envoyer le formulaire
–
163
Bouton <button type="button">
[Link]
164
Désactiver un champ : disabled="disabled"
!
L’attribut disabled="disabled" peut-être utilisé pour désactiver
un champ.
!
Exemple : désactiver le champ d’envoi jusqu’à ce que toutes les données
soient remplies
165
Désactiver un champ : disabled
166
Les champs de mot de passe <input type="password">
167
Uploader un fichier : type = file
!
Pour télécharger vers le serveur un fichier on utilise input
type="file"
!
Si on envoie un fichier, il faut permettre au formulaire d’envoyer
des données avec l’attribut enctype="multipart/form-data" sur l’
élément form.
168
Cacher un champ type="hidden"
169
Liste non exhaustive de quelques balises
body
! ! form
!
div table
!
! p iframe
!
!
h1- h6 etc.
!
!
ul
!
ol
!
li
! blockquote
171
175