Il faut suivre les instructions telles quelles. Une fois le CV fini, vous pourrez changer le CV avec votre texte et votre photo.
Si vous suivez ce cours en ligne et que ce fichier vous est partagé avec Live Share, vous ne verrez pas les images des énoncés. Vous pouvez accéder à ce fichier sur Github avec les images ici : Voir sur Github
- Étape 1 - Structure HTML de base
- Étape 2 - Métadonnées
- Étape 3 - Structure CSS
- Étape 4 - Liens de navigation interne
- Étape 5 - Style des liens de navigation interne
- Étape 6 - En-tête du CV
- Étape 7 - Style de l'en-tête
- Étape 8 - Présentation de la personne
- Étape 9 - Style de la présentation
- Étape 10 - Expériences professionnelles (Partie 1/2)
- Étape 11 - Expériences professionnelles (Partie 2/2)
- Étape 12 - Style des expériences professionnelles
- Étape 13 - Formations
- Étape 14 - Passions
- Étape 15 - Bas de page
- Étape 16 - Style du bas de page
- Étape 17 - Personnalisation du CV
- Étape 18 - Publication du CV sur Internet
But de l'étape : Construire une base valide pour votre document HTML.
- Créer un fichier
index.html
s'il n'existe pas. - Écrire le doctype pour un fichier HTML5 sur la première ligne :
<!DOCTYPE html>
. - Sur la ligne suivante, écrire la balise
<html>
. - À l'intérieur de l'élément
<html>
:- Écrire la balise
<head>
. - Écrire la balise
<body>
en dessous avec le texteBonjour
à l'intérieur.
- Écrire la balise
Avant de passer à l'étape suivante, allez sur le navigateur et vérifiez que le texte Bonjour
s'affiche.
Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
<!DOCTYPE html>
<html>
<head> </head>
<body>
Bonjour
</body>
</html>
But de l'étape : Donner un titre à votre document et indiquer au navigateur quel encodage utiliser pour votre texte.
Dans l'élément <head>
:
- Écrire une balise auto-fermante
<meta>
avec l'attributcharset
et la valeurutf8
. - Écrire une balise
<title>
avec le texteCV de Camille
.
Avant de passer à l'étape suivante, allez sur le navigateur, rechargez la page et regardez si l'onglet a le titre CV de Camille
.
👀 Solution
<head>
<meta charset="utf8" />
<title>CV de Camille</title>
</head>
But de l'étape : Ajouter une feuille de style à votre document.
- Créer le fichier
style.css
à côté du fichierindex.html
s'il n'existe pas. - Dans
style.css
, écrire les règles suivantes pour l'élément<body>
:- Appliquer la police de caractères
Arial
avec la propriétéfont-family
. - Réduire les marges extérieures à
0
avec la propriétémargin
.
- Appliquer la police de caractères
- Dans
index.html
:- Dans l'élément
<head>
, écrire une balise<link>
pour lier le fichier CSS créé à l'instant.
- Dans l'élément
Avant de passer à l'étape suivante, vérifiez que le texte Bonjour
a changé de police. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
Dans style.css
:
body {
font-family: Arial;
margin: 0;
}
Dans index.html
:
<head>
<link rel="stylesheet" href="style.css" />
</head>
But de l'étape : Créer des ancres qui permettront aux visiteurs de se déplacer instantanément vers les sections de leur choix.
Dans le fichier index.html
, à l'intérieur de l'élément <body>
:
- Effacer le texte
Bonjour
. - Écrire une balise
<nav>
avec la classesecondary-block
. - À l'intérieur de l'élément
<nav>
, écrire une balise<h2>
avec le texteCamille MARTIN
. - Après le titre
<h2>
, écrire une liste<ul>
contenant 3 items<li>
. - Dans chacun de ces 3 items
<li>
, écrire une balise<a>
.- Ajouter au premier élément
<a>
un attributhref
avec la valeur#profile
et le texteProfil
- Ajouter au second élément
<a>
un attributhref
avec la valeur#xp
et le texteExpériences
. - Ajouter au troisième élément
<a>
un attributhref
avec la valeur#education
et le texteFormations
.
- Ajouter au premier élément
Avant de passer à l'étape suivante, vérifiez que le texte Camille MARTIN
apparaît en gras et les textes Profil
, Expériences
et Formations
ont des puces sur leur gauche. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
<nav class="secondary-block">
<h2>Camille MARTIN</h2>
<ul>
<li><a href="#profile">Profil</a></li>
<li><a href="#xp">Expériences</a></li>
<li><a href="#education">Formations</a></li>
</ul>
</nav>
But de l'étape : Changer le style de la section contenant les liens de navigation pour que tout soit aligné et suive le thème du CV.
Dans le fichier style.css
:
- Écrire des règles pour l'élément
<nav>
qui lui donnent une hauteur de70
pixels et changent son affichage (display
) en conteneur flexible (valeurflex
). - Écrire des règles pour la classe
secondary-block
qui changent sa couleur de texte en blanc et change sa couleur de fond avec la valeurrgb(4, 117, 186)
. - Écrire une règle pour les éléments
<a>
qui change leur couleur en blanc. - Écrire les règles suivantes pour l'élément
<h2>
enfant de<nav>
:- Des marges extérieures (
margin
) à0
. - Des marges intérieures (
padding
) avec :20
pixels en haut.0
à droite.20
pixels en bas.15
pixels à gauche.
- Des marges extérieures (
- Écrire les règles suivantes pour l'élément
<ul>
enfant de<nav>
:- Un affichage (
display
) en modeflex
. - Des marges extérieures à
0
. - Des marges intérieures à
24
pixels. - Supprimer les puces de la liste avec la propriété
list-style
.
- Un affichage (
- Écrire une règle pour les éléments
<li>
enfants de<nav>
qui change leur marge extérieure gauche à15
pixels.
Avant de passer à l'étape suivante, vérifiez que le fond est bleu, le texte est blanc et les liens sont alignés. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
a {
color: rgb(255, 255, 255);
}
.secondary-block {
color: rgb(255, 255, 255);
background-color: rgb(4, 117, 186);
}
nav {
display: flex;
height: 70px;
}
nav h2 {
padding: 20px 0 20px 15px;
margin: 0;
}
nav ul {
display: flex;
margin: 0;
list-style: none;
padding: 24px;
}
nav li {
margin-left: 15px;
}
Dans le fichier index.html
:
- Écrire une balise
<header>
après l'élément<nav>
, avec à l'intérieur :- Une balise
<div>
avec la classecontent
. - À l'intérieur de ce
<div>
:- Écrire une balise
<h1>
avec le texteCamille MARTIN
. - Écrire une balise
h2
avec le texteDéveloppeuse fullstack
- Écrire la balise qui permet d'afficher l'image
camille_martin.png
.
- Écrire une balise
- Une balise
Avant de passer à l'étape suivante, vérifiez que le nom est plus grand que le métier et que la photo apparaît. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
<header>
<div class="content">
<h1>Camille MARTIN</h1>
<h2>Développeuse fullstack</h2>
<img src="camille_martin.png" alt="Photo de Camille MARTIN" />
</div>
</header>
Dans le fichier style.css
:
- Écrire les règles suivantes pour l'élément
<header>
:- Centrer tous les textes à l'intérieur.
- Ajouter des marges intérieures de
40
pixels.
- Écrire les règles suivantes pour la classe
content
:- Définir une largeur maximale de
800
pixels avec la propriétémax-width
. - Centrer le reste du contenu avec la propriété
margin
et la valeur0 auto
.
- Définir une largeur maximale de
- Écrire une règle pour l'élément
<h2>
enfant de<header>
qui change la couleur du texte en bleu avecrgb(4, 117, 186)
. - Écrire les règles suivantes pour l'image enfant de l'élément
<header>
:- Une largeur de
150
pixels. - Arrondir l'image avec la propriété
border-radius
et une valeur de75
pixels (la moitié de la largeur). - Donner une ombre légère à l'image avec la propriété
box-shadow
et la valeur3px 3px 6px rgb(170, 170, 170)
. Si vous avez du mal à voir l'ombre, vous pouvez la rendre plus sombre en diminuant les valeurs dergb
.
- Une largeur de
Avant de passer à l'étape suivante, vérifiez que le nom est en noir, le métier en bleu et l'image est ronde avec une ombre. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
header {
text-align: center;
padding: 40px;
}
.content {
max-width: 800px;
margin: 0 auto;
}
header h2 {
color: rgb(4, 117, 186);
}
header img {
width: 150px;
border-radius: 75px;
box-shadow: 3px 3px 6px rgb(170, 170, 170);
}
Dans le fichier index.html
:
- Écrire une balise
<section>
après l'élément<header>
avec un IDprofile
(du même nom de l'ancre dans la navigation) et une classesecondary-block
- À l'intérieur de cette section, écrire une balise
<div>
avec la classecontent
. - À l'intérieur de ce
<div>
:- Écrire une balise
<h3>
avec le textePrésentation
. - Écrire une balise
<ul>
avec 3 enfants<li>
contenant le texte affiché dans l'image ci-dessous.
- Écrire une balise
Avant de passer à l'étape suivante, vérifiez que tous les textes de l'image sont visibles. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
<section id="profile" class="secondary-block">
<div class="content">
<h3>Présentation</h3>
<ul>
<li>Passionée</li>
<li>Autonome</li>
<li>Une bonne journée ne se passe sans un bon livre</li>
</ul>
</div>
</section>
Dans le fichier style.css
:
- Écrire une règle pour que les éléments
<section>
aient des marges intérieures de40
pixels.
C'est tout. Grâce au CSS déjà créé dans les étapes précédentes, il n'y a rien d'autres à ajouter.
Avant de passer à l'étape suivante, vérifiez que la page ressemble à l'image ci-dessous. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
section {
padding: 40px;
}
Dans le fichier index.html
:
- Sous la dernière section, écrire une autre balise
<section>
avec un IDxp
, comme dans un des liens de navigation en haut de la page. - À l'intérieur de cette nouvelle section, écrire une balise
<div>
avec une classecontent
. - À l'intérieur de ce
<div>
:- Écrire une balise
<h3>
avec le texteExpériences professionnelles
. - Écrire une balise
<div>
avec à l'intérieur :- Une balise
<aside>
avec le texte2018
. - Une balise
<h4>
avec le texteStagiaire
. - Une balise
<ul>
avec 2 enfants<li>
et les textes de l'image ci-dessous.
- Une balise
- Écrire une balise
Avant de passer à l'étape suivante, vérifiez que la page ressemble à l'image ci-dessus. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
<section id="xp">
<div class="content">
<h3>Expériences professionnelles</h3>
<div>
<aside>2018</aside>
<h4>Stagiaire</h4>
<ul>
<li>Création de sites web</li>
<li>Management de projet</li>
</ul>
</div>
</div>
</section>
Dans le fichier index.html
:
- En faisant attention à l'indentation, écrire une nouvelle balise
<div>
dans le<div>
ayant la classecontent
. - À l'intérieur de ce nouveau
<div>
, ajouter des balises<aside>
,<h4>
et<ul>
, comme dans l'étape précédente. - Reprendre les textes de l'image ci-dessous pour le contenu de ces balises.
Avant de passer à l'étape suivante, vérifiez que la page ressemble à l'image ci-dessus. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
<section id="xp">
<div class="content">
<h3>Expériences professionnelles</h3>
<div>
<aside>2018</aside>
<h4>Stagiaire</h4>
<ul>
<li>Création de sites web</li>
<li>Management de projet</li>
</ul>
</div>
<div>
<aside>2016-2018</aside>
<h4>Bénévole</h4>
<ul>
<li>Création de sites web</li>
<li>Management de projet</li>
</ul>
</div>
</div>
</section>
Dans le fichier style.css
:
- Écrire les règles suivantes pour les éléments
<ul>
enfants de l'élément ayant l'IDxp
:- Mettre des marges intérieures et extérieures à
0
. - Supprimer les puces des listes.
- Mettre des marges intérieures et extérieures à
- Écrire une règle pour les éléments
<li>
enfants de l'élément ayant l'IDxp
qui leur donne une marge extérieure de10
pixels en bas. - Écrire une règle pour les éléments
<aside>
enfants de l'élément ayant l'IDxp
qui les place à droite du document avec la propriétéfloat
et la valeurright
.
Avant de passer à l'étape suivante, vérifiez que la page ressemble à l'image. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
#xp ul {
list-style: none;
padding: 0;
margin: 0;
}
#xp li {
margin-bottom: 10px;
}
#xp aside {
float: right;
}
La présentation entre la section Expériences et Formations est très similaire.
Sans instructions précises et en vous inspirant du code que vous avez déjà produit, écrivez la structure HTML qui ressemblera à l'image ci-dessous.
Sans instructions précises et en vous inspirant du code que vous avez déjà produit, écrivez les règles CSS qui appliqueront le style correspondant à l'image ci-dessous.
Avant de passer à l'étape suivante, vérifiez que la page ressemble à l'image ci-dessus. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
<section id="education" class="secondary-block">
<div class="content">
<h3>Formations</h3>
<ul>
<li>
<aside>2018</aside>
Licence
</li>
<li>
<aside>2015</aside>
Bac S
</li>
</ul>
</div>
</section>
#education ul {
list-style: none;
padding: 0;
margin: 0;
}
#education li {
margin-bottom: 10px;
}
#education aside {
float: right;
}
Dans le fichier index.html
:
- Écrire une balise
<section>
avec un<div>
de classecontent
à l'intérieur. - À l'intérieur de ce
<div>
, écrire les balises suivantes :- Un
<h3>
avec le textePassions
. - Un
<p>
avec le texteSaut en parachute
. - Un
<p>
avec le texteBali
.
- Un
Vous n'avez pas besoin d'ajouter du CSS pour cette étape car le style écrit avant s'applique ici par effet de cascade.
Avant de passer à l'étape suivante, vérifier que la page ressemble à l'image. Si non, appeler un assistant et/ou regarder la solution pour vous aider.
👀 Solution
<section>
<div class="content">
<h3>Passions</h3>
<p>Saut en parachute</p>
<p>Bali</p>
</div>
</section>
Dans le fichier index.html
:
- Après le dernier élément
<section>
, écrire une balise<footer>
avec la classesecondary-block
. - À l'intérieur de ce
<footer>
, écrire une balise<div>
avec la classecontent
. - À l'intérieur de ce
<div>
, écrire une autre balise<div>
avec la classelinks
. - Dans ce second
<div>
, écrire une balise<ul>
avec 2 enfants<li>
qui contiendront 2 ancres avec des attributshref
de valeurs#
. - Mettre les textes correspondants à l'image ci-dessous dans les ancres.
- Reproduire la même structure pour les 2 ancres du bas.
Avant de passer à l'étape suivante, vérifiez que la page ressemble à l'image ci-dessus. Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
<footer class="secondary-block">
<div class="content">
<div class="links">
<ul>
<li><a href="http://konexio.eu">Voyage</a></li>
<li><a href="http://konexio.eu">Tech</a></li>
</ul>
</div>
<div class="links">
<ul>
<li><a href="http://konexio.eu">LinkedIn</a></li>
<li><a href="http://konexio.eu">Twitter</a></li>
</ul>
</div>
</div>
</footer>
Dans le fichier style.css
:
- Écrire une règle pour l'élément
<footer>
qui lui applique des marges intéreures de40
pixels. - Écrire les règles suivantes pour les éléments
<ul>
enfants de<footer>
:- Des marges intérieures à
0
. - Des marges extérieures à
0
. - Supprimer les puces des listes.les puces de listes
- Des marges intérieures à
- Écrire les règles suivantes pour les éléments ayant la classe
links
:- Une marge extérieure en bas de
25
pixels. - Une largeur de
390
pixels. - Un affichage en
inline-block
.
- Une marge extérieure en bas de
Avant de passer à l'étape suivante, vérifiez que la page ressemble aux images en version mobile (haut) et desktop (bas). Si non, appelez un assistant ou regardez la solution pour vous aider.
👀 Solution
footer {
padding: 40px;
}
footer ul {
list-style: none;
padding: 0;
margin: 0;
}
.links {
margin-bottom: 25px;
display: inline-block;
width: 390px;
}
Changez le texte et les couleurs du CV à votre goût pour le personnaliser.
Votre page est terminée, il est temps de la publier en ligne.
- Allez sur le site GitHub
- Connectez-vous avec votre compte.
- Si vous n'avez pas de compte GitHub :
- Créez un compte.
- Validez votre inscription avec le lien reçu dans votre boîte email.
- Téléchargez GitHub Desktop, installez-le et connectez-vous à cette application avec vos identifiants GitHub.
- Revenez sur GitHub dans votre navigateur et cliquez sur l'icône "+" en haut à droite et cliquez sur
New repository
.- Dans le champ
Repository name
, écrivez<username>.github.io
où<username>
sera le nom de votre compte GitHub (le même qui apparaît dans la partieOwner
). - Pas de
description
nécessaire. - Gardez la visibilité en
Public
. - Laissez la case
Initialize this repository with a README
décochée. - Cliquez sur
Create repository
.
- Dans le champ
- Une fois créée, une nouvelle page s'affichera et cliquez sur le bouton à gauche
Set up in desktop
et l'application GitHub Desktop va s'ouvrir.- Cliquez sur le lien
Open this repository
dans la fenêtre centrale et une fenêtre de l'explorateur Windows s'ouvrira. - Copiez tout votre projet dans ce dossier.
- Cliquez sur le lien
- Revenez sur GitHub Desktop, ajoutez le texte
First commit
dans le champSummary
et cliquez surCommit to master
.- Cliquez sur
Publish branch
. - Visitez le site
<username>.github.io
avec votre navigateur et partagez le lien avec vos ami.e.s !
- Cliquez sur