Vous êtes sur la page 1sur 3

Direction Régionale Rabat – Salé - Kénitra

Examen régional de fin de module


Année de Formation 2022/2023

Module M 104
Sites Web statiques

Filière : Développement digital Durée : 2h


Année : 1°A Barème : / 40

1. Partie théorique : (5 pts)


Choisissez la bonne réponse : (1 pour chaque bonne réponse)
1. Quelle valeur faut-il assigner à l’attribut for d’un élément label ?
a. La valeur de l’attribut id de l’élément auquel il se réfère.
b. La valeur de l’attribut name de l’élément auquel il se réfère.
c. La valeur de l’attribut class de l’élément auquel il se réfère.
2. Le sélecteur CSS étoile (*) sert à...
a. Appliquer des bordures aux éléments
b. Sélectionner tous les éléments d'une page HTML
c. Sélectionner un élément possédant un attribut en particulier
3. Le sélecteur css : .bijou, #diamant permet de sélectionner :
a. tous les éléments d’une classe bijou et un élément d’identifiant diamant
b. un élément d’identifiant diamant situé dans un élément de classe bijou
c. un élément d’identifiant diamant situé après un élément de classe bijou
4. Que crée le fait d’envelopper le contenu de votre page dans un div avec la classe .container-
fluid en Bootstrap?
a. Un conteneur centré qui s’adapte à la largeur de son contenu
b. Un conteneur centré qui s’adapte à la largeur de la zone de visualisation
c. Un conteneur qui occupe 100% de la largeur de la zone de visualisation
5. Le système de grille Bootstrap est basé sur combien de colonnes ?
a. 9
b. 10
c. 12

2. Partie pratique : (35 pts)


La page ci-dessous représente la page d’accueil d’un site web d’un fleuriste.

Page 1 / 3
L’effet survol

Figure 1: page accueil.html

Figure 2 : page contact.html

Page 2 / 3
Partie HTML : (20 pts)
Créer la page accueil.html illustré par la figure en haut qui se compose des éléments suivants :
1. Un header avec un logo et un menu de navigation sous forme d’une liste de liens. (3pts)
2. Un carrousel (SlideShow) avec 3 photos. (3pts)
3. Une section avec un titre de niveau 1 et un conteneur div identifié par "bouquets" avec 3 articles.
(3pts)
4. Chaque article est un élément div avec class= "bouquet" contenant la photo de l’article, son
intitulé, son prix et un bouton commander. (3pts)
5. Associer au bouton commander l’icône du panier (penser à utiliser les classes Bootstrap suivantes :
class="glyphicon glyphicon- shopping-cart") (2pt)
6. Utiliser une feuille de style CSS externe « monStyle.css » (2pt)
7. Le clic sur le lien contact amène au formulaire « Contact, donner le code html permettant la
création du formulaire de contact. (4pts)
Partie CSS : (15 pts)
1. Pour la balise body : (1pt)
• Déclarer une largeur de 80% de la largeur globale de la page
• Déclarer une marge automatique
2. Pour le header : (1pt)
• Appliquer une couleur de fond #fbebf1
• Déclarer une hauteur de 120px
3. Pour les éléments du menu de navigation (liens) (2pts)
• Changer la couleur du texte par la couleur rgb(245, 140, 210)
• Ajouter une marge droite de 15px
• Mettre le texte en gras et en italique
• Enlever le soulignement
4. Pour la section : (4,5pts)
• Penser à ajouter une marge intérieure en 20px
• Appliquer un style afin que le titre s’affiche en majuscule.
• Les articles sont placés à l’intérieur du conteneur "bouquets" d’une manière horizontale (penser
à utiliser la propriété display: flex)
• Aligner le contenu de chaque article en colonne.
• Au survol de la souris sur un article, appliquer une bordure solide d’épaisseur 1px et de couleur
rgb (245, 140, 210) et un arrondissement de 5px. Personnaliser la forme du pointeur de la
souris en main.
5. Pour le footer : (2,5pts)
• Déclarer une hauteur de 60px ou moins
• Ajouter une marge intérieure du haut de 20px
• Utiliser la même couleur de background que le header
• Utiliser une taille de texte de 12px
• Aligner le texte au centre.
6. Rendez la page "responsive" en utilisant les média queries, pour les écrans moins de 450px : (4pts)
• Afficher le menu en bloc
• Cacher le slideshow
• Afficher les articles en bloc

Page 3 / 3

Vous aimerez peut-être aussi