Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Testez vos compétences : Arrière-plans et bordures

L'objectif de ce test de compétences est de vous aider à évaluer si vous comprenez les arrière-plans et les bordures des boîtes en CSS.

Note : Pour obtenir de l'aide, consultez notre guide d'utilisation Testez vos compétences. Vous pouvez également nous contacter par l'un de nos canaux de communication.

Arrière-plans et bordures n°1

Dans cette tâche, nous voulons que vous ajoutiez un arrière-plan, une bordure et quelques styles de base à un en-tête de page.

Pour compléter la tâche :

  1. Donnez à la boîte une bordure noire solide de 5px, avec des coins arrondis de 10px.

  2. Donnez au <h2> une couleur de fond noire semi-transparente et rendez le texte blanc.

  3. Ajoutez une image de fond et redimensionnez-la pour qu'elle couvre la boîte. Vous pouvez utiliser l'image suivante :

    https://mdn.github.io/shared-assets/images/examples/balloons.jpg
    

Le point de départ de la tâche ressemble à ceci :

Voici le code sous-jacent pour ce point de départ :

html
<div class="boite">
  <h2>Arrière-plans et bordures</h2>
</div>
css
body {
  padding: 1em;
  font: 1.2em / 1.5 sans-serif;
}

* {
  box-sizing: border-box;
}

.boite {
  padding: 0.5em;
}

.boite {
  /* Ajoutez les styles ici */
}

h2 {
  /* Ajoutez les styles ici */
}

Le style mis à jour doit ressembler à ceci :

Cliquez ici pour afficher la solution

Vous devez utiliser border, border-radius, background-image et background-size et comprendre comment utiliser les couleurs RGB pour rendre une couleur de fond partiellement transparente :

css
.boite {
  border: 5px solid black;
  border-radius: 10px;
  background-image: url("https://mdn.github.io/shared-assets/images/examples/balloons.jpg");
  background-size: cover;
}

h2 {
  background-color: rgb(0 0 0 / 50%);
  color: white;
}

Arrière-plans et bordures n°2

Dans cette tâche, nous voulons que vous ajoutiez des images de fond, une bordure et d'autres styles à une boîte décorative.

Pour compléter la tâche :

  1. Donnez à la boîte une bordure bleu clair de 5px et arrondissez le coin supérieur gauche de 20px et le coin inférieur droit de 40px.

  2. L'en-tête utilise l'image star.png comme image de fond, avec une seule étoile centrée à gauche et un motif répétitif d'étoiles à droite. Vous pouvez utiliser l'image suivante :

    https://mdn.github.io/shared-assets/images/examples/star.png
    
  3. Assurez-vous que le texte de l'en-tête ne chevauche pas l'image et qu'il est centré — vous devez utiliser les techniques apprises dans les leçons précédentes pour y parvenir.

Le point de départ de la tâche ressemble à ceci :

Voici le code sous-jacent pour ce point de départ :

html
<div class="boite">
  <h2>Arrière-plans et bordures</h2>
</div>
css
body {
  padding: 1em;
  font: 1.2em / 1.5 sans-serif;
}
* {
  box-sizing: border-box;
}
.boite {
  width: 300px;
  padding: 0.5em;
}

.boite {
  /* Ajoutez les styles ici */
}

h2 {
  /* Ajoutez les styles ici */
}

Le style mis à jour doit ressembler à ceci :

Cliquez ici pour afficher la solution

Vous devez ajouter du remplissage à l'en-tête afin qu'il ne chevauche pas l'image de l'étoile - cela fait référence à l'apprentissage de la leçon précédente sur le modèle de boîte. Le texte doit être aligné avec la propriété text-align :

css
.boite {
  border: 5px solid lightblue;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 40px;
}

h2 {
  padding: 0 40px;
  text-align: center;
  background:
    url("https://mdn.github.io/shared-assets/images/examples/star.png")
      no-repeat left center,
    url("https://mdn.github.io/shared-assets/images/examples/star.png") repeat-y
      right center;
}