<aside> 📝

Simplifier un CSS qui rĂ©pĂšte les mĂȘmes dĂ©clarations partout, en s’appuyant sur l’hĂ©ritage et sans changer le rendu.

</aside>

1. Cloner le repository

Le repository de l’exercice vous est distribuĂ© via classroom50. Acceptez le devoir, puis clonez le repository dans VS Code en suivant la documentation :

Classroom50

Installez ensuite les dépendances et lancez le serveur de développement, en suivant les sections « Reprendre un projet cloné » et « Lancer le serveur de développement » :

NPM et Parcel

2. Simplifier le CSS

Le site est terminĂ© et s’affiche correctement. Son style.css, en revanche, rĂ©pĂšte les mĂȘmes dĂ©clarations sur presque chaque sĂ©lecteur : font-family sept fois, line-height sept fois, la mĂȘme couleur blanche quatre fois.

Ces propriĂ©tĂ©s sont hĂ©ritables : dĂ©clarĂ©es sur un Ă©lĂ©ment, elles descendent dans tout ce qu’il contient. Une dĂ©claration sur body couvre donc toute la page, et une rĂšgle plus prĂ©cise reprend la main lĂ  oĂč le style change.

Dans src/style.css, supprimez ces répétitions. Le rendu doit rester identique à la maquette : https://www.figma.com/design/JgvarZs2S4LgjOMJx7BsCj/M2-E3?node-id=2-2&t=jhhqQRXE4jSoVcMh-1

Avancez une propriĂ©tĂ© Ă  la fois, en rechargeant la page Ă  chaque Ă©tape : d’abord font-family, puis font-size, line-height et color. Au total, le fichier devrait perdre une quinzaine de lignes.

<aside> ☝

Tout ne s’hĂ©rite pas, et un Ă©lĂ©ment de la page rĂ©siste mĂȘme complĂštement Ă  l’hĂ©ritage. Gardez la maquette ouverte Ă  cĂŽtĂ© du navigateur pour repĂ©rer ce qui casse.

</aside>

3. Rendu

Faites un commit aprÚs chaque propriété factorisée, puis un push.

C’est votre push qui fait office de rendu. VĂ©rifiez sur classroom50 que votre dernier commit est bien arrivĂ©.