Résultat attendu :
Notez que la police d'affichage
a été modifiée en Verdana
On désire créer une page dont le positionnement des éléments est organisé sous forme d'une grille de $5 × 5$ éléments. A l'intérieur de cette grille, une grille de $3 × 3$ éléments contient alternativement des cases de couleur de fond noir ou rose. Les cases de couleur de fond noir contiennent une à une les textes suivants centrés horizontalement et verticalement : "Black", "Pink", "In", "Your", "Area". Les textes sont donc invisibles puisqu'ils sont noir sur fond noir.
Si on passe la souris sur une case de couleur de fond noir, la couleur de fond passe au rose, laissant apparaître le texte en noir.
Mettre au point une première solution utilisant les variables CSS pour calculer les tailles des cellules
et qui utilise un
La grille sera un
<div id="my-grid">
<div class="grid-item">BLACK</div>
<div class="grid-item">2</div>
<div class="grid-item">PINK</div>
<div class="grid-item">4</div>
<div class="grid-item">IN</div>
<div class="grid-item">6</div>
<div class="grid-item">YOUR</div>
<div class="grid-item">8</div>
<div class="grid-item">AREA</div>
</div>
Créer un fichier
Proposer une seconde solution utilisant une table. Celle-ci occupera la totalité du viewport
On modifiera le style des balises
tr:nth-child(2) td:nth-child(2n+2) {
background: black;
}
Créer un fichier