Outils pour utilisateurs

Outils du site


cours:informatique:dev:web:simplifiez-vous-le-css-avec-sass:150_quiz_structurer_son_code

Quiz : Structurer son code

Notes et transcriptions du cours Simplifiez vous le CSS avec Sass proposé sur la plateforme Openclassrooms.

Question 1

La méthode DRY est un des concepts fondamentaux lorsqu’on souhaite simplifier notre CSS ; cette méthode consiste à :

  1. répéter les sections les plus utilisées ;
  2. dupliquer les sélecteurs pour les rendre plus spécifiques ;
  3. refactoriser le code afin d’éviter les répétitions ;
  4. réorganiser votre CSS par ordre d’apparition dans votre HTML et favoriser la compréhension.

Réponse

Question 2

Vous voulez créer deux nouveaux boutons :

  • un dont les bords seront ronds ;
  • un dont la couleur de fond est #185730.

et ce, tout en conservant les propriétés de votre premier bouton ci-dessous :

.btn {
  background-color: #001534;
  color: white;
  padding: 1.5rem;
}

En appliquant le principe du DRY, qu’obtenez-vous ?

  1. .btn { 
          background-color: #001534; 
          color: white; 
          padding: 1.5rem; 
          border-radius: 25px; 
    } 
     
    .btn-green { 
          background-color: #185730; 
    }
  2. .btn { 
          background-color: #001534; 
          color: white; 
          padding: 1.5rem; 
    } 
     
    .btn-green {
          background-color: #185730; 
    } 
     
    .btn-rounded { 
          border-radius: 25px; 
    }
  3. .btn-first {
          background-color: #001534; color: white; padding: 1.5rem; 
    } 
     
    .btn-green { 
          background-color: #185730; 
          color: white; 
          padding: 1.5rem; 
    } 
     
    .btn-rounded { 
          background-color: #001534; 
          color: white; 
          padding: 1.5rem; 
          border-radius: 25px; 
    }

Réponse

Question 3

En CSS, la spécificité permet :

  1. d’attribuer un score à un sélecteur afin de déterminer la priorité d’un sélecteur par rapport à un autre ;
  2. d’éviter les répétitions et d’obtenir un code générique et réutilisable ;
  3. d’assigner chaque sélecteur à une catégorie pour définir sa fonctionnalité et ses relations ;
  4. de dupliquer vos sélecteurs pour obtenir un code plus lisible et plus précis.

Réponse

Question 4

En vous basant sur le code HTML et CSS ci-dessous :

<div id="header" class="header"> 
      Header Content!
</div>
div {
      background-color: red; 
} 
 
.header { 
      background-color: green; 
} 
 
#header { 
      background-color: blue; 
}

Quelle couleur de fond sera appliquée à notre div ?

  1. Rouge
  2. Vert
  3. Bleu

Réponse

Question 5

BEM signifie Bloc, Élément, Modificateur. Quels sont les buts de cette convention ? (Plusieurs réponses possibles).

  1. Attribuer un score aux sélecteurs afin de déterminer leur style ;
  2. Assigner chacun de vos sélecteurs à une de ces trois catégories ;
  3. Définir la fonctionnalité et les relations d’un sélecteur par son nom ;
  4. Compiler votre code pour qu’il puisse être interprété par tous les navigateurs

Réponse

Question 6

En vous basant sur le HTML suivant,

<div class="header"> 
      <h1> Titre de mon site </h1>
      <p> Introduction de mon nouveau site internet </p>
      <ul>
              <li>Accueil</li>
              <li>Portfolio</li>
      </ul>
</div>

quelle serait la manière adaptée de nommer le h1 tout en suivant la convention BEM ?

  1. .header .title
  2. .title__header
  3. .header__title
  4. .header--title
  5. .header__title--h1

Réponse

Question 7

Sass est un préprocesseur CSS. C’est un outil qui vous permet : (Plusieurs réponses possibles)

  1. de lancer un script et corriger automatiquement les fautes de votre CSS ;
  2. de générer un code CSS directement à partir du HTML en le compilant ;
  3. de passer du CSS au SCSS puis au Sass pour aider votre navigateur à lire votre CSS ;
  4. d’écrire du CSS avec une syntaxe différente ;
  5. d’utiliser des fonctionnalités différentes du CSS.

Réponse

Question 8

Comment pourriez-vous refactoriser ce bout de code avec la syntaxe Sass et plus précisément en SCSS ?

.div { 
      background-color: red; 
} 
 
.div a { 
      color: #325e30; 
}
  1. .div a {
        background-color: red;
     
          a {
            color: #242424;
        }
    }
  2. .div {
        background-color: red;
          a {
            color: #242424;
        }
    }
  3. .div,  a {
        background-color: red;
        color: #242424;
    }

Réponse

◁ Précédent | ⌂ Retour au sommaire | Suivant ▷

cours/informatique/dev/web/simplifiez-vous-le-css-avec-sass/150_quiz_structurer_son_code.txt · Dernière modification : 2025/08/16 10:50 de yoann