Défi : Mettre en forme une page de biographie
Dans ce défi, vous allez mettre en forme une page de biographie simple, ce qui vous permettra de tester certaines des compétences acquises lors des dernières leçons, notamment l'écriture de sélecteurs, la coloration des arrière-plans et la mise en forme du texte. Nous vous inviterons aussi à rechercher quelques fonctionnalités CSS de base que nous n'avons pas abordées, pour tester vos compétences de recherche.
Point de départ
Pour commencer, cliquez sur le bouton Exécuter dans l'un des panneaux de code ci-dessous pour ouvrir l'exemple fourni dans le MDN Playground. Vous suivrez ensuite les instructions des sections suivantes pour mettre en forme la page comme il se doit.
<h1>Jane Doe</h1>
<div class="job-title">Développeuse web</div>
<p>
Loin, très loin, derrière les montagnes de mots, loin des pays de Vokalia et
Consonantia, vivent les textes aveugles. Séparés, ils vivent à Bookmarksgrove
juste au bord de la mer des Sémantiques, un vaste océan de langues.
</p>
<p>
Une petite rivière nommée Duden passe par leur endroit et leur fournit la
régélialia nécessaire. C'est un pays paradisiaque, où des morceaux rôtis de
phrases volent jusque dans votre bouche.
</p>
<h2>Informations de contact</h2>
<ul>
<li>Email : <a href="mailto:jane@example.com">jane@example.com</a></li>
<li>Web : <a href="http://example.com">http://example.com</a></li>
<li>Tél. : <a href="tel:12345678">123 45678</a></li>
</ul>
html {
background-color: white;
}
body {
font: 1.2em / 1.5 system-ui;
}
Cahier des charges
Suivez les instructions ci-dessous pour mettre en forme la biographie. Essayez de rechercher les fonctionnalités CSS dont vous aurez besoin dans la référence CSS de MDN.
Styles de boîte
- Donnez à l'élément
<body>une marge intérieure (padding) de20pxde tous les côtés et une largeur de500px. - Donnez à l'élément
<body>une couleur de fond#efefef(une valeur<hex-color>gris clair). - Centrez l'élément
<body>dans la fenêtre en définissant les marges supérieure et inférieure à0, et les marges gauche et droite àauto. - Donnez à la
<ul>utilisée pour les détails de contact une couleur de fond blanche, une bordure de5px solid purplesur tous les côtés. Ajoutez une marge intérieure de30pxsur tous les côtés pour éloigner le contenu de la bordure. - Donnez à la
<ul>un rayon de bordure de20px.
Styles de texte
- Affichez le titre de niveau un en gris foncé, en utilisant le mot-clé de couleur CSS
darkslategray, et donnez-lui une bordure inférieure de10pxen pointillés de couleurpurple. - Affichez le titre de niveau deux en italique.
- Donnez au titre de niveau un une taille de police de
2remet au titre de niveau deux une taille de police de1.5rem. - Sélectionnez le
<div>à l'aide d'un sélecteur de classe, et donnez-lui une couleurdarkslategrayet une graisse de police en gras. - Affichez les liens en
green. - Affichez les liens en
darkgreenlors du survol de la souris ou de la sélection au clavier (vous devrez utiliser quelques pseudo-classes pour cela). - Supprimez le soulignement des liens lors du survol ou de la sélection.
Astuces et conseils
- Utilisez le validateur CSS du W3C (angl.) pour détecter les erreurs involontaires dans votre CSS — des erreurs que vous auriez pu manquer — afin de pouvoir les corriger.
- Essayez de rechercher des fonctionnalités CSS plus avancées (encore une fois, la référence CSS de MDN vous sera utile ici) et ajoutez d'autres styles à votre solution. Osez expérimenter !
- Rappelez-vous qu'il n'y a pas de mauvaise réponse ici — à ce stade de votre apprentissage, vous pouvez vous permettre de vous amuser un peu.
Exemple
Votre exemple final devrait ressembler à ceci :
Cliquez ici pour afficher la solution
Le CSS appliqué à l'exemple final ressemble à ceci :
html {
background-color: white;
}
body {
font: 1.2em / 1.5 system-ui;
padding: 20px;
width: 500px;
background-color: #efefef;
margin: 0 auto;
}
h1 {
color: darkslategray;
border-bottom: 10px dotted purple;
font-size: 2rem;
}
h2 {
font-style: italic;
font-size: 1.5rem;
}
.job-title {
color: darkslategray;
font-weight: bold;
}
ul {
background-color: white;
border: 5px solid purple;
padding: 30px;
border-radius: 20px;
}
a {
color: green;
}
a:hover,
a:focus {
color: darkgreen;
text-decoration: none;
}
Les propriétés CSS utilisées pour résoudre ce défi sont les suivantes — chacune renvoie vers sa page de propriété sur MDN, qui vous donnera plus d'exemples d'utilisation.
background-colorborderou propriétés détaillées associées.colorfont-sizefont-stylefont-weightmarginou propriétés détaillées associées.paddingou propriétés détaillées associées.text-decorationwidth