<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>
Le repository de lâexercice vous est distribuĂ© via classroom50. Acceptez le devoir, puis clonez le repository dans VS Code en suivant la documentation :
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 » :
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>
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Ă©.