Lycée Abderrahman Ibn Ghazala Module : Technologie Web Pr. SABRI Tarik

Contrôle — HTML & CSS

Développement web · Semestre 2
Durée : 1h30 Note totale : 60 pts Documents autorisés : NON Calculatrice : NON
Partie théorique
__ / 30
Partie pratique
__ / 30
Note finale
__ / 60
PARTIE I
Questions à Choix Multiples
30 points — 1 pt / question
✦ Pour chaque question, cochez une seule réponse. Toute réponse manquante ou multiple sera comptée zéro. Les questions portent sur les balises HTML et les propriétés CSS vues en cours.
▸ Balises de titres <h1> … <h6>
Q1
Quelle balise représente le titre le plus important dans une page HTML ?
Q2
Combien de niveaux de titres HTML existe-t-il (de <h1> à <h?>) ?
Q3
Dans un document HTML, quelle est la bonne pratique concernant la balise <h1> ?
▸ Balise <p> et mise en forme du texte
Q4
Quelle balise permet d'écrire un paragraphe en HTML ?
Q5
Quelle balise permet d'insérer un saut de ligne dans une page HTML ?
Q6
Pour afficher du texte en gras en HTML, on utilise :
Q7
La balise <mark> sert à :
▸ Balise <a> — Liens hypertextes
Q8
Quel attribut de la balise <a> indique l'adresse de destination d'un lien ?
Q9
Pour ouvrir un lien dans un nouvel onglet, on ajoute l'attribut :
Q10
Quel code HTML crée correctement un lien vers Google ?
▸ Listes, tableaux et formulaires
Q11
Quelle balise définit une liste non ordonnée (à puces) ?
Q12
Dans un tableau HTML, la balise <th> correspond à :
Q13
Dans un formulaire HTML, quelle balise crée un champ de saisie de texte ?
Q14
Quelle balise HTML crée une liste déroulante (menu) ?
▸ Médias : images, audio, vidéo
Q15
Quel attribut de la balise <img> fournit un texte alternatif affiché si l'image ne se charge pas ?
Q16
Quel attribut ajouté à la balise <audio> ou <video> affiche les contrôles de lecture (play, pause…) ?
Q17
Que signifie l'attribut autoplay dans la balise <video> ?
Q18
Quelle balise interne à <audio> ou <video> précise le fichier source à lire ?
▸ Structure HTML5 et conteneurs
Q19
Quelle balise HTML5 représente l'en-tête d'une page ou d'une section ?
Q20
La balise <nav> est utilisée pour :
Q21
Quelle est la différence entre <div> et <section> ?
▸ CSS — Sélecteurs et propriétés fondamentales
Q22
Que signifie l'acronyme CSS ?
Q23
Comment lier un fichier CSS externe nommé style.css à une page HTML ?
Q24
Quel sélecteur CSS cible tous les éléments ayant la classe important ?
Q25
Quelle propriété CSS définit la couleur du texte d'un élément ?
Q26
Quelle propriété CSS définit l'espace intérieur (entre le contenu et la bordure) d'un élément ?
Q27
Dans la règle CSS suivante, que fait text-align: center; ?
Q28
Quelle valeur de la propriété display active la mise en page Flexbox ?
Q29
Quel code CSS définit correctement une bordure solide noire de 1px ?
Q30
Le sélecteur CSS nav a cible :
Sous-total Partie I : __ / 30
PARTIE II
Travail Pratique — Création d'un Mini-Site Web
30 points
📋 Contexte professionnel

L'association « CodeMaroc Jeunes » souhaite créer un site web simple pour présenter ses activités, ses ateliers de formation et ses informations de contact. Le responsable de l'association vous a confié la mission de développer la première version du site en HTML et CSS.

Vous devez créer un fichier nommé index.html dans un dossier projet_codemaroc/, accompagné d'un fichier style.css. Le site doit présenter l'association de manière claire et structurée, en utilisant correctement les balises HTML et les propriétés CSS vues en cours.

✦ Répondez à chaque question en complétant ou en écrivant le code HTML/CSS demandé dans les espaces prévus. Soignez la syntaxe. Le barème de chaque question est indiqué entre parenthèses.
Question 1 — Structure de base HTML 4 pts

Écrivez la structure minimale complète d'un document HTML5 pour la page index.html du site de l'association. Le titre de l'onglet doit afficher : « CodeMaroc Jeunes – Accueil ». La langue de la page doit être le français (lang="fr").

Élément évaluéPoints
<!DOCTYPE html>, balise <html lang="fr">1 pt
Balises <head> avec <meta charset> et <meta viewport>1 pt
Balise <title> avec le bon texte1 pt
Balise <body> fermée correctement1 pt
Question 2 — En-tête et navigation 5 pts

Dans le <body> de la page, écrivez le code HTML pour :

Élément évaluéPoints
Balise <header> avec <h1> et un sous-titre (<p> ou <h2>)2 pts
Balise <nav> avec 3 balises <a> correctes3 pts
Question 3 — Contenu principal et listes 6 pts

Créez la section principale (<main>) contenant deux sections :

Élément évaluéPoints
Balise <main> avec 2 balises <section>1 pt
Section présentation : <h2> + <p> avec <strong> et <em>2 pts
Liste non ordonnée (<ul>/<li>) correcte1.5 pt
Liste ordonnée (<ol>/<li>) correcte1.5 pt
Question 4 — Tableau des ateliers 5 pts

Créez un tableau HTML avec 4 colonnes : Atelier, Niveau, Durée, Tarif. Ajoutez-y au moins 3 lignes de données fictives sur les ateliers proposés par l'association.

Élément évaluéPoints
Structure correcte : <table>, <tr>, <th> pour la ligne d'en-tête2 pts
3 lignes de données avec <td>2 pts
Contenu cohérent avec le contexte1 pt
Question 5 — Pied de page et image 4 pts

Ajoutez les éléments suivants à votre page :

Élément évaluéPoints
Balise <img> avec src, alt et width corrects2 pts
Balise <footer> avec texte copyright et lien <a>2 pts
Question 6 — Feuille de style CSS 6 pts

Écrivez le contenu du fichier style.css pour appliquer les styles suivants au site de l'association :

Élément évaluéPoints
Style body correct (police, fond, marge)1 pt
Style header correct (fond, couleur texte, centrage, padding)1.5 pt
Style nav correct (fond, padding, centrage)1 pt
Style nav a (couleur, text-decoration, font-weight, marge)1.5 pt
Style footer correct1 pt
Sous-total Partie II : __ / 30