Module HTML-CSS
Module HTML-CSS
INTRODUCTION
• Objectifs : Comprendre les bases de la création de sites web avec HTML et CSS.
• Notions abordées :
o Différence entre HTML et CSS.
o L’importance de la sémantique en HTML.
o Présentation de l’interface client et comment un navigateur interprète
HTML/CSS.
o Outils recommandés : éditeurs de texte (VS Code, Sublime Text) et navigateurs
(Chrome, Firefox).
INTRODUCTION
Objectifs :
À la fin de cette introduction, vous serez capables de :
• Comprendre les bases de la création de sites web en utilisant HTML pour la structure
et CSS pour la mise en forme.
• Distinguer la fonction de chaque langage et leur importance.
• Utiliser des outils simples pour commencer à créer et visualiser vos pages web.
Notions abordées :
1. Différence entre HTML et CSS
• HTML (HyperText Markup Language) est utilisé pour structurer le contenu d'une
page web. C’est comme le squelette de la page.
o Exemples : Titres, paragraphes, images, liens.
o Analogie : Imaginez une maison en construction. Le HTML serait les
fondations, les murs et la charpente.
• CSS (Cascading Style Sheets) est utilisé pour mettre en forme le contenu HTML. Il
permet de rendre la page plus agréable à regarder.
o Exemples : Couleurs, polices, alignements, espacements.
o Analogie : Si le HTML est la structure de la maison, le CSS est la décoration
intérieure – la peinture, les meubles, etc.
2. L’importance de la sémantique en HTML
La sémantique en HTML concerne l’utilisation des bonnes balises pour décrire le contenu. Il
est important de choisir des balises qui ont du sens pour le contenu qu’elles entourent. Par
exemple :
• <h1> pour un titre principal.
• <p> pour un paragraphe.
• <img> pour une image.
Pourquoi est-ce important ?
• Accessibilité : Les personnes utilisant des technologies d’assistance (comme les
lecteurs d’écran) peuvent mieux comprendre la structure de votre page.
• SEO (Search Engine Optimization) : Les moteurs de recherche comme Google utilisent
la sémantique HTML pour mieux indexer vos pages.
3. Présentation de l’interface client et du rôle du navigateur
MODULE : HTML & CSS
Une page web est affichée grâce à un navigateur (comme Chrome ou Firefox). Le navigateur
interprète le code HTML et CSS que vous écrivez et le transforme en une page visible par les
utilisateurs.
Étapes de fonctionnement :
1. L’utilisateur entre une URL (comme www.example.com) dans son navigateur.
2. Le serveur envoie le fichier HTML et CSS au navigateur.
3. Le navigateur interprète ce fichier pour afficher la page.
o HTML pour la structure.
o CSS pour la mise en forme.
4. Outils recommandés pour coder
Pour créer et visualiser vos premières pages web, vous aurez besoin de deux types d’outils :
• Éditeurs de texte :
o Visual Studio Code (VS Code) : Un éditeur très populaire, simple et puissant.
o Sublime Text : Léger, rapide, avec des fonctionnalités pratiques pour les
développeurs.
o Notepad++ : Idéal pour les débutants, simple d’utilisation.
• Navigateurs :
o Google Chrome : Très utilisé et dispose d’outils de développement intégrés.
o Mozilla Firefox : Un autre excellent navigateur avec des outils performants pour
tester votre code.
5. Premier exercice :
Avant de commencer à coder, installez un éditeur de texte (VS Code ou Sublime Text) et ouvrez
un navigateur. Nous allons faire nos premiers pas en HTML dans les prochaines sections.
MODULE : HTML & CSS
Exercice pratique :
Objectif : Créer une page HTML simple avec un titre et un paragraphe.
Instructions :
1. Ouvrez votre éditeur de texte (par exemple, VS Code ou Sublime Text).
2. Créez un nouveau fichier et copiez-collez la structure de base suivante :
MODULE : HTML & CSS
2. Élément (Element) :
Un élément comprend la balise ouvrante, le contenu, et la balise fermante. C'est tout
le bloc de contenu entre ces balises.
MODULE : HTML & CSS
3. Attribut (Attribute) :
Les attributs fournissent des informations supplémentaires sur une balise. Ils se
placent dans la balise ouvrante et sont composés d'un nom et d'une valeur.
o Exemple : L'attribut href dans une balise <a> spécifie l'URL vers laquelle le
lien pointe.
Exemple :
Exercice pratique :
Objectif : Insérer une image avec un attribut alt.
Instructions :
1. Créez une page HTML simple ou utilisez le fichier précédent.
2. Dans le fichier, insérez l'image suivante à l'intérieur de la balise <body> :
3. Modifiez le chemin de l’image pour qu’il corresponde à une image que vous avez sur
votre ordinateur, ou utilisez une image en ligne.
4. Enregistrez le fichier et ouvrez-le dans un navigateur. Vous devriez voir l'image
s'afficher. Si l'image ne se charge pas, le texte défini dans l'attribut alt sera affiché à la
place.
Explication :
• src="chemin/vers/image.jpg" : Spécifie le chemin vers l’image. Il peut être relatif
(par exemple, images/photo.jpg) ou absolu (par exemple,
https://www.example.com/photo.jpg).
• alt="Description de l'image" : L’attribut alt fournit une description textuelle de
l’image, utile si l’image ne se charge pas ou pour des raisons d'accessibilité (comme
les lecteurs d'écran pour les malvoyants).
o Lorsque vous donnez des noms à vos classes CSS ou vos IDs, essayez d'utiliser
des noms descriptifs qui reflètent leur utilité.
2. Ouvrez le fichier dans un navigateur pour voir le résultat, puis inspectez le code source
pour voir les commentaires.
o Les balises de titre (<h1>, <h2>, <h3>, <h4>, <h5>, <h6>) sont utilisées pour
définir les titres et sous-titres de votre document. Elles vont de <h1>, le plus
important et généralement le titre principal, à <h6>, le moins important.
o Exemple :
3. Étapes à suivre :
MODULE : HTML & CSS
o Usage : Utilisez <strong> pour les éléments qui doivent être mis en avant de
manière significative dans le contexte du texte.
2. Balise <em>
o La balise <em> est utilisée pour ajouter une emphase sur le texte. Par défaut, le
texte est affiché en italique.
o Exemple :
o Usage : Utilisez <em> pour indiquer que le texte a une importance ou une
nuance particulière, mais pas au point d'être en gras.
3. Balise <mark>
o La balise <mark> est utilisée pour mettre en surbrillance du texte. Le texte est
généralement affiché avec un arrière-plan jaune ou une autre couleur de
surbrillance.
o Exemple :
MODULE : HTML & CSS
o Usage : Utilisez <mark> pour signaler des éléments importants ou des termes à
retenir, souvent pour des recherches ou des révisions.
Exercice pratique : Formater un texte pour lui donner une importance visuelle
Objectif : Utiliser les balises <strong>, <em>, et <mark> pour améliorer la présentation d’un
texte.
1. Instructions :
o Créez un fichier HTML.
o Écrivez un texte en utilisant les balises <strong>, <em>, et <mark> pour mettre
en valeur différentes parties du texte.
o Testez le rendu dans un navigateur pour voir comment les balises affectent
l’apparence du texte.
2. Exemple de texte formaté :
3. Étapes à suivre :
o Créez un fichier nommé formatage.html avec le code fourni ci-dessus.
o Ouvrez ce fichier dans un navigateur pour voir le résultat.
o Vérifiez que le texte est bien formaté selon les balises utilisées et que les
différences visuelles sont claires.
1.7 Listes ordonnées et non-ordonnées
1.7.1 Différence entre <ol> et <ul>, et l'usage de <li>
MODULE : HTML & CSS
Les listes en HTML permettent de présenter des éléments sous forme de liste, ce qui est utile
pour organiser l'information de manière claire et structurée. Il existe deux types principaux de
listes :
1. Listes ordonnées (<ol>)
o Les listes ordonnées sont utilisées pour afficher des éléments dans un ordre
spécifique. Les éléments de la liste sont automatiquement numérotés.
o Exemple :
o Usage : Utilisez <ol> lorsque l'ordre des éléments est important, par exemple,
dans les instructions ou les classements.
2. Listes non ordonnées (<ul>)
o Les listes non ordonnées sont utilisées pour afficher des éléments sans ordre
particulier. Les éléments sont généralement précédés de puces.
o Exemple :
o Usage : Utilisez <ul> lorsque l'ordre des éléments n'a pas d'importance,
comme dans une liste de courses ou une liste de caractéristiques.
3. Balise <li>
o La balise <li> est utilisée pour définir un élément de la liste, que ce soit dans
une liste ordonnée ou non ordonnée. Elle doit être placée à l'intérieur des
balises <ol> ou <ul>.
MODULE : HTML & CSS
o Exemple :
Exercice pratique : Créer une liste de courses ordonnée et une liste non ordonnée
Objectif : Utiliser les balises <ol>, <ul>, et <li> pour créer des listes structurées.
1. Instructions :
o Créez un fichier HTML.
o Créez une liste ordonnée pour une séquence d'étapes.
o Créez une liste non ordonnée pour une liste de courses.
o Testez le rendu dans un navigateur pour voir les listes affichées correctement.
2. Exemple de listes :
MODULE : HTML & CSS
3. Étapes à suivre :
o Créez un fichier nommé listes.html avec le code fourni ci-dessus.
o Ouvrez ce fichier dans un navigateur pour voir le rendu des listes.
o Assurez-vous que les listes ordonnées sont numérotées correctement et que les
listes non ordonnées sont précédées de puces.
1.8 Liens internes et liens externes
1.8.1 Créer des liens hypertextes avec <a>
Les liens hypertextes sont essentiels pour la navigation sur le web. Ils permettent aux
utilisateurs de se déplacer entre différentes pages ou sections d'une même page. La balise
HTML utilisée pour créer des liens est <a>, également connue sous le nom de balise
d'ancrage.
1. Création d'un lien vers une autre page :
o La balise <a> avec l'attribut href est utilisée pour définir l'URL vers laquelle le
lien doit pointer.
o Exemple :
o Usage : Utilisez cet exemple pour créer des liens vers des pages externes.
2. Création d'un lien vers une section de la même page (ancre) :
o Pour créer un lien vers une section spécifique de la même page, vous utilisez
des ancres. Attribuez un id à la section cible et utilisez un href avec un # suivi
de l'id pour le lien.
o Exemple :
o Usage : Utilisez les ancres pour naviguer à l'intérieur d'une même page,
souvent pour des menus de navigation ou des tables des matières.
MODULE : HTML & CSS
o Usage : Utilisez des chemins relatifs pour relier des pages au sein de votre site
web.
Exercice pratique : Créer un menu de navigation simple
Objectif : Utiliser la balise <a> pour créer des liens internes et externes, et organiser un menu
de navigation.
1. Instructions :
o Créez un fichier HTML avec un menu de navigation en haut de la page.
o Ajoutez des liens vers différentes sections de la même page et vers des pages
externes.
o Créez les sections correspondantes dans la même page pour les liens internes.
o Testez le rendu dans un navigateur pour vérifier que les liens fonctionnent
correctement.
2. Exemple de menu de navigation :
MODULE : HTML & CSS
MODULE : HTML & CSS
3. Étapes à suivre :
o Créez un fichier nommé menu.html avec le code fourni ci-dessus.
o Ouvrez ce fichier dans un navigateur pour voir le menu de navigation en
action.
o Assurez-vous que les liens internes vous dirigent vers les sections appropriées
de la même page et que le lien externe ouvre le site dans une nouvelle fenêtre.
MODULE : HTML & CSS
2. Sélecteur de classe :
o Cible tous les éléments ayant une classe spécifique. Pour cibler une classe,
vous utilisez un point . suivi du nom de la classe.
o Exemple :
3. Sélecteur d'ID :
o Cible un élément unique qui possède un identifiant spécifique. Les identifiants
sont uniques dans une page et sont sélectionnés avec un # suivi du nom de l'ID.
o Exemple :
MODULE : HTML & CSS
o Explication :
§ Tous les paragraphes (<p>) auront un texte rouge, une taille de police
de 16 pixels et un fond gris clair.
• Avantages :
o Simple à utiliser pour styliser un élément spécifique.
o Idéal pour des modifications rapides ou des styles uniques.
• Inconvénients :
o Difficile à maintenir si vous avez beaucoup de styles.
o Rend le code HTML moins lisible et organisé.
o Ne permet pas la réutilisation du style sur plusieurs éléments.
2.2.2 CSS dans la balise <style> (CSS interne)
Le CSS interne est placé dans la section <head> de votre document HTML à l'intérieur de la
balise <style>.
• Exemple :
• Avantages :
o Utile pour styliser une page entière sans avoir besoin d'un fichier externe.
o Centralisé dans la balise <head>, donc plus organisé que le CSS en ligne.
• Inconvénients :
o Moins efficace pour les grands sites web, car le style n'est pas réutilisable sur
plusieurs pages.
o Alourdit le fichier HTML.
2.2.3 CSS dans un fichier externe
Le CSS externe est écrit dans un fichier séparé avec l'extension .css et est lié à la page HTML
à l'aide de la balise <link> dans la section <head>.
• Exemple :
MODULE : HTML & CSS
• Avantages :
o Permet de séparer le style et le contenu, rendant le code HTML plus lisible et
facile à maintenir.
o Le fichier CSS peut être réutilisé sur plusieurs pages, ce qui facilite la gestion
des styles à grande échelle.
o Optimise le chargement des pages : le fichier CSS est mis en cache par le
navigateur, ce qui accélère le temps de chargement des pages suivantes.
• Inconvénients :
o Nécessite un fichier supplémentaire, ce qui peut sembler plus complexe pour
les débutants.
o Les modifications rapides nécessitent d'éditer un fichier séparé.
2.2.4 Comparaison des méthodes
Méthode Avantages Inconvénients
Les commentaires peuvent également être utilisés pour désactiver temporairement certaines
règles CSS lors du débogage :
• Exemple :
MODULE : HTML & CSS
Contexte :
Vous êtes chargé de créer une page de contact pour un site web fictif d'une petite entreprise
appelée "ÉcoVoyage". Cette entreprise propose des services de voyage écologiques et
souhaite offrir un moyen facile à ses clients de les contacter pour plus d'informations ou pour
poser des questions. La page de contact doit inclure un formulaire simple que les visiteurs
peuvent remplir pour envoyer un message à l'équipe de support.
Objectifs du Projet :
1. Concevoir la structure HTML pour la page de contact.
2. Appliquer des styles CSS pour rendre le formulaire attrayant et fonctionnel.
3. Intégrer des fonctionnalités de base pour le formulaire de contact, y compris la
validation des champs.
Exigences du Projet :
1. Structure HTML :
o Créer une page HTML avec les éléments suivants :
§ Un en-tête avec le titre de la page.
§ Un formulaire de contact avec les champs suivants :
§ Nom
§ Email
§ Message
§ Un bouton de soumission.
§ Un message de confirmation après l'envoi du formulaire (à simuler).
2. Styles CSS :
o Ajouter des styles pour améliorer l'apparence du formulaire :
§ Mise en forme des champs du formulaire.
§ Design du bouton de soumission.
§ Disposition et alignement des éléments.
3. Validation du Formulaire :
o Assurez-vous que le formulaire valide les champs obligatoires.
o Les champs doivent être vérifiés avant l'envoi :
§ Le champ "Nom" doit être rempli.
MODULE : HTML & CSS