Décrire et manipuler un document numérique
Exercice Réaliser un CV en HTML+CSS
Exercice Réaliser un CV en HTML+CSS
Consignes
- Exercices individuels.
- Vous devrez rendre un fichier zip contenant deux fichiers HTML, un fichier CSS, une image et une capture d’écran au format PNG.
- Le nom de fichier doit être de la forme
<Prénom>_<Nom>-cv-4L4SC02P.zip, par exemple pour William Labov, le nom du fichier seraWilliam_Labov-cv-4L4SC02P.zip. - Dépôt sur Cours en Ligne.
Vos fichiers HTML et CSS doivent être conformes. Vérifiez avec les validateurs du W3C : http://validator.w3.org/ (HTML) et https://jigsaw.w3.org/css-validator/ (CSS). Les messages de type « Info » ne sont pas des erreurs et n’affectent pas la conformité.
Attention :
- N’hésitez pas à vous servir des exercices des séances précédentes.
- Vous devez aller chercher sur MDN la documentation et les exemples pour les notions qui vous posent problème.
Partie 1 : HTML seul
Dans cet exercice, nous allons rédiger une page HTML nommée cv.html. Sans CSS pour changer son apparence, elle aura l’allure de la page donnée en annexe (ou quelque chose d’approchant suivant le style par défaut de votre navigateur)
- Créer un fichier vierge
cv.htmlpuis ajouter le minimum d’instructions pour que ce soit une page conforme au standard HTML. - Faire en sorte que le titre s’affichant dans la barre du navigateur soit votre nom suivi de « CV » (par exemple pour Wiliam Labov, ce serait « William Labov : CV »).
- En-tête :
- Ajouter votre nom comme un titre de niveau 1
- Télécharger le fichier du portrait et le placer dans le même répertoire que votre page. Puis insérer l’image dans la page Web avec un élément
<img>. N’oubliez pas de lui donner une description en utilisant l’attributalt. Par exemplealt="Un portrait de l'autrice de ce CV". (Vous pouvez mettre une autre image, mais assurez-vous qu’elle fait une taille raisonnable. Celle par défaut fait 200×250 pixels) - Placer tout l’entête du CV (nom et portrait) dans un élément
<header>.
- Identité :
- Ajouter « Identité » comme un titre de niveau deux, puis votre âge et votre profession comme des éléments de liste non-ordonnée.
- Ajouter sous forme de liste de description
<dl>votre adresse, votre email et un lien vers https://example.com. Le lien sur l’adresse électronique pointe vers elle-même, à l’aide d’un lien de typemailto:. - Enfin, encadrer les éléments que vous venez de créer dans un élément
<section>.
- Formation
- Ajouter la partie « Formation » en utilisant un élément
<article> - Utilisez un titre de niveau deux pour son en-tête.
- Chacune des formations sera contenue dans un élément
<p>dédié et les années seront mises dans des éléments<span>(sans plus d’attributs pour l’instant, ils nous serviront dans la partie suivante).
- Ajouter la partie « Formation » en utilisant un élément
- Ajouter la partie « Langues » comme un
<article>avec un titre de niveau deux. La liste des langues sera une liste de descriptions<dl>. - Ajouter la partie « Motivation » comme un
<article>avec un titre de niveau deux comprenant un paragraphe. Vous pouvez garder la phrase d’exemple ou la changer pour ce qui vous plaît. - Ajouter la phrase de pied de page, en utilisant une balise
<footer>.
Partie 2 : du CSS pour avoir du style
Faites une copie de votre fichier de la partie précédente et nommez-la
cv2.html. Créez un fichier videcv.css.Ajouter à
cv2.htmlun lien vers la feuille de style, en ajoutant dans l’entête HTML (<head>) la balise<link rel="stylesheet" type="text/css" media="screen" href="cv.css" />.Dans le reste de cet exercice, nous allons remplir la feuille de style
cv.csspour obtenir l’apparence de la page en annexe. Pour cette partie, les seules modifications que vous devez faire danscv2.htmlsont l’ajout d’attributsidetclasssur certains éléments.Centrez le contenu de la page en ajoutant des propriétés au sélecteur
body: la largeur maximale (max-width) doit être de50em(doncmax-width: 50em;), et la propriétémargindoit valoirauto(margin: auto;).Mettre en forme l’en-tête (sélecteur
header) :- Centrer le texte en ajoutant la propriété
text-align: center;au sélecteur - Les barres sont obtenues grâce aux propriétés
border-topetborder-bottompour le sélecteurheader, qui doivent avoir la valeur auxquelles sera affectée la valeur10px solid rgb(111, 0, 255). Remplacezrgb(111, 0, 255)par votre couleur préférée. - La couleur de fond est déterminée par la propriété
background(ici, on a choisi#E8EFF7, mais vous devriez probablement en choisir une plus agréable). - La largeur (
width) de l’image est15%(de l’élément parent, donc ici le<header>). Pour appliquer cette propriété à cette image et uniquement cette image, ajoutez un attributid="portraità l’élément<img>et utilisez le sélecteur CSS#portrait
- Centrer le texte en ajoutant la propriété
Modifier le fichier CSS pour afficher les barres de début et de fin de chaque partie du CV (sélecteur
article, section) à l’aide des propriétésborder-topetborder-bottom. Les bordures sont les mêmes que celles l’en-tête général. Chaque article est séparé de ce qui précède par une marge de2em(doncmargin-top: 2em;).Mettre en forme le titre de chaque partie du CV (sélecteur
article h2) :- La couleur du titre est
#385CA8 - Le texte du titre est en gras.
- La couleur de fond se poursuit de
10pxau-delà du titre (propriétépadding). - Les titres n’ont pas de marge supérieure
margin-top: 0px;.
- La couleur du titre est
Mettre en forme la partie « Formation » :
- Ajoutez la classe
anneeaux<span>s qui marquent les années :<span class="annee">2021-2022</span>par exemple. - Mettez les années en gras (
font-weight: bold;) en utilisant le sélecteur de classe.annee. - Donnez aux
<span>des années une largeur de 100 pixels, et ajoutez-leur les propriétésdisplay: block;etfloat: left;.
- Ajoutez la classe
Partie 3 : utiliser les outils de développement
- Utiliser les Outils de développement web de votre navigateur.
- Sélectionner le pied de page dans le code HTML. Modifier, dans le navigateur, la taille des caractères pour qu’elle soit
x-small. - Changez la largeur (
4px) et la couleur des lignes encadrant le pied de page. - Prendre une copie d’écran montrant la page du navigateur avec le CV, les outils et les changements effectués.
La suite
- Changer le style de la liste des langues.
- Changer le style du pied de page (
<footer>). - Si vous en avez envie, ajoutez ce qui vous plaît dans ce CV pour le rendre plus joli. Attention à ne rien en retirer pour que je puisse vérifier que vous avez bien suivi les instructions
Annexe : exemples
HTML seul

Avec CSS
