Séance 3
Objectifs
Comprendre la séparation contenu (HTML) / présentation (CSS).
Être capable de styliser la page d’accueil avec un fichier CSS.
Méthode : Arborescence

Arborescence
Méthode : index.html
1
2
<html lang="fr">
3
4
<head>
5
<meta charset="UTF-8">
6
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7
<title>Portfolio de Vincent Vanneste</title>
8
<link rel="stylesheet" href="css/style.css">
9
</head>
10
11
<body>
12
13
<header id="haut">
14
<a href="images/photo.jpg">Lien vers ma photo</a>
15
<h1>Portfolio de Vincent Vanneste</h1>
16
<nav>
17
<a href="index.html">Accueil</a> |
18
19
<a href="projets.html">Projets</a> |
20
<a href="https://www.univ-littoral.fr/" target="_blank">ULCO</a>
21
</nav>
22
<hr>
23
</header>
24
25
<main>
26
<nav>
27
<a href="#about">À propos</a> |
28
<a href="#competences">Compétences</a> |
29
<a href="#experiences">Expériences</a> |
30
<a href="#formations">Formations</a>
31
32
</nav>
33
34
<section id="about">
35
<h2>À propos</h2>
36
<p>Je suis directeur des études du DEUST WMI de Calais et j'enseigne les fondamentaux du développement web
37
(HTML, CSS, JavaScript, PHP). Passionné par la transmission des connaissances, j'accompagne mes
38
étudiants dans l'acquisition des compétences nécessaires pour réussir dans le secteur du numérique.</p>
39
<p><strong>Localisation :</strong> Calais, France</p>
40
<p><strong>Site :</strong> <a href="https://vincent-vanneste.fr/" target="_blank">vincent-vanneste.fr</a>
41
</p>
42
<p><strong>Email :</strong> <a
43
href="mailto:vincent.vanneste@univ-littoral.fr">vincent.vanneste@univ-littoral.fr</a></p>
44
</section>
45
46
<hr>
47
48
<section id="competences">
49
<h2>Compétences</h2>
50
<p><strong>HTML</strong><br>
51
<strong>CSS</strong><br>
52
Responsive<br>
53
Accessibilité<br>
54
<strong>JavaScript</strong><br>
55
<strong>PHP</strong> <br>
56
Laravel 11<br>
57
MySQL<br>
58
<strong>Git & GitHub</strong>
59
</p>
60
</section>
61
62
<hr>
63
64
<section id="experiences">
65
<h2>Expériences récente</h2>
66
<h3>Enseignant – Licence 1 Informatique</h3>
67
<p>ULCO • 2025 → 2025<br>
68
Introduction à HTML, CSS, JS.</p>
69
70
<h3>Directeur des études – DEUST WMI</h3>
71
<p>FCU ULCO • 2024 → 2025</p>
72
</section>
73
74
<hr>
75
76
<section id="formations">
77
<h2>Formations</h2>
78
<h3>Doctorat productique, automatique et informatique industrielle</h3>
79
<p>Université de Lille - 2000</p>
80
81
<h3>CAPET Technologie</h3>
82
<p>IUFM Douais - 1998</p>
83
</section>
84
</main>
85
86
<footer>
87
<hr>
88
<p>© 2025 <strong>Vincent Vanneste</strong>. Tous droits réservés. | <a href="#haut">Haut de page</a></p>
89
</footer>
90
91
</body>
92
93
</html>
<link rel="stylesheet" href="css/style.css">
Sert à relier un fichier CSS externe à la page HTML.
rel="stylesheet"
→ indique que c’est une feuille de style.href="css/style.css"
→ chemin vers le fichier CSS (ici dans le dossiercss
).
C’est ce fichier qui gère la mise en forme (couleurs, polices, marges, etc.) du site.
Méthode : css/style.css
1
/* Corps de la page */
2
body {
3
font-family: Arial, sans-serif;
4
/* police principale du site */
5
color: #333333;
6
/* couleur du texte principal (gris foncé) */
7
background-color: #ffffff;
8
/* couleur de fond du site (blanc) */
9
}
10
11
/* Header */
12
header {
13
background-color: #1e3a5f;
14
/* couleur de fond bleu foncé */
15
color: #ffffff;
16
/* couleur du texte dans le header (blanc) */
17
}
18
19
/* Style des liens directs dans le header */
20
header > a {
21
color: #ffffff;
22
/* couleur du lien par défaut : blanc */
23
}
24
25
/* Style lorsque l'utilisateur survole le lien */
26
header > a:hover {
27
color: #ffcc00;
28
/* couleur du lien au survol : jaune vif pour contraste */
29
}
30
31
/* Style des liens visités (déjà cliqués) dans le header */
32
header > a:visited {
33
color: #cccccc;
34
/* couleur du lien après qu'il a été visité : gris clair */
35
}
36
37
header h1 {
38
font-size: 2em;
39
/* taille du titre principal */
40
font-weight: bold;
41
/* texte en gras pour le titre */
42
}
43
44
/* Navigation principale du header */
45
header nav a {
46
color: #ff8c42;
47
/* couleur des liens dans le header (orange doux) */
48
text-decoration: none;
49
/* suppression du soulignement */
50
font-weight: bold;
51
/* texte en gras pour les liens */
52
}
53
54
header nav a:hover {
55
color: #ffcc00;
56
/* couleur des liens au survol (jaune vif) pour contraste */
57
}
58
59
/* Navigation interne dans le main */
60
main nav a {
61
color: #1e90ff;
62
/* couleur des liens internes (bleu clair) */
63
text-decoration: none;
64
/* suppression du soulignement par défaut */
65
font-weight: bold;
66
/* texte en gras */
67
}
68
69
main nav a:hover {
70
color: #0056b3;
71
/* couleur des liens internes au survol (bleu foncé) */
72
}
73
74
/* Titres des sections */
75
section h2 {
76
color: #1e3a5f;
77
/* couleur des titres principaux des sections (bleu foncé) */
78
font-size: 1.5em;
79
/* taille du titre de section */
80
}
81
82
section h3 {
83
color: #004080;
84
/* couleur des sous-titres (bleu plus profond) */
85
font-size: 1.2em;
86
/* taille des sous-titres */
87
}
88
89
/* Paragraphes dans les sections */
90
section p {
91
color: #333333;
92
/* couleur du texte des paragraphes (gris foncé) */
93
font-family: Georgia, serif;
94
/* police plus classique pour le texte des sections */
95
}
96
97
/* Liens dans les sections */
98
section a {
99
color: #1e90ff;
100
/* couleur des liens dans le contenu (bleu clair) */
101
text-decoration: underline;
102
/* ajout d’un soulignement pour distinguer les liens */
103
}
104
105
section a:hover {
106
color: #0056b3;
107
/* couleur des liens au survol (bleu foncé) pour contraste */
108
}
109
110
/* Footer */
111
footer {
112
background-color: #1e3a5f;
113
/* fond bleu foncé pour le footer */
114
color: #ffffff;
115
/* texte blanc dans le footer */
116
}
117
118
footer a {
119
color: #ff8c42;
120
/* liens du footer en orange doux */
121
text-decoration: none;
122
/* suppression du soulignement des liens */
123
}
124
125
footer a:hover {
126
color: #ffcc00;
127
/* couleur des liens au survol (jaune vif) */
128
}
Exemple :
See the Pen Séance 3 by Vincent-Vanneste (@vincent-vanneste) on CodePen.
Séance 3