TP1_HTML-CSS
TP1_HTML-CSS
3. Balises HTML
Pour créer une page Web, vous devez préciser les éléments de contenu que vous souhaitez afficher sur la page à
l'aide de "balises".
▪ Une balise est une commande à l'intention du navigateur lui indiquant quel type d'élément HTML on veut
insérer dans la page (texte, image, formulaire, lien hypertexte, …)
▪ A chaque élément de contenu correspond donc une balise HTML.
Exemples :
✓ <a> : Lien hypertexte
✓ <form> : Formulaire
✓ <table> : Tableau
Exemples :
4. Attributs
▪ Une balise peut contenir un ou plusieurs attributs qui indiquent au navigateur comment il doit afficher
l'élément.
▪ Les attributs sont précisés dans la balise ouvrante et doivent être séparés les uns des autres par un espace
typographique.
▪ Chaque attribut a généralement une valeur qui doit être définie entre guillemets.
Syntaxe :
<nom_balise attribut1="valeur1" attribut2="valeur2" > contenu </nom_balise>
Exemple :
<img src = "photo.jpg" title=" ciel bleu" />
2. Démarrez Notepad++
▪ Un nouveau document s'ouvre.
8. Tapez <html>, appuyez deux fois sur [Entrée], puis tapez </html>, comme illustré ci-dessous.
▪ L'élément html marque le début et la fin de la page Web.
1. Cliquez sur la ligne vide entre la balise d'ouverture<html> et la balise de fermeture </html>,
appuyez sur [Espace] trois fois, puis tapez <head>
▪ L'ajout d'un nombre fixe d'espaces avant une balise imbriquée la rend plus visible et à
mesure que le code de votre page Web devient plus long et plus complexe, ces indentations
vous permettent d'identifier le début et la fin d'un élément en un coup d'œil. Dans les TP,
utilisez trois espaces pour chaque niveau de retrait.
Le texte spécifié
avec < title>
apparaît dans la
barre de titre du
navigateur Web
3. Retournez sur Notepad++, cliquez à la fin de la ligne contenant l'élément "title", puis appuyez sur
[Entrée].
4. Tapez : <meta charset="utf-8" />
▪ Les balises <meta> permettent de préciser un ensemble d'informations destinées aux
navigateurs et aux moteurs de recherche.
▪ L'attribut "charset" de la balise "meta" spécifie la méthode d'encodage que doit utiliser le
navigateur pour traduire l'information électronique représentant la page en des symboles
lus par l'être humain comme les lettres, les chiffres, … .
▪ On choisit la méthode d'encodage utf-8 car elle permet d'afficher pratiquement tous les
symboles de toutes les langues.
width
width-device
4. Cliquez à la fin de la ligne contenant la balise fermante du commentaire -->, puis appuyez sur
[Entrée]
5. Ajoutez le commentaire suivant :
«Hello world!»
6. Enregistrez, puis actualisez ou rechargez la page dans le navigateur.
▪ Vous obtenez la page Web suivante :
<html>
html Marque le début et la fin du document HTML Contenu du document
</html>
<head>
Contient les éléments qui n'apparaissent pas dans la page Contenu de l'en-tête, comme l'élément
head
web affichée par le navigateur title et l'élément meta
</head>
<title>
Spécifie le texte affiché dans la barre de titre de la page
title Apprendre HTML5
affichée par le navigateur
</title>
<meta charset ="utf-8 "/>
Les balises meta donnent aux navigateurs et aux moteurs de
meta <meta name ="description"
recherche des informations sur votre page
content="description de la page" />
<body>
body Inclue le contenu qui sera affiché par le navigateur Web Contenu du body
</body>
<! - -
Spécifie le texte vu seulement par les autres développeurs
Commentaire Séance 1 : programmation web
qui examinent le code de votre page Web
-->
</body>
</html>
E. Les titres
1. Cliquez sur la ligne vide après la balise <body>, appuyez sur [Espace] trois fois, puis tapez :
<h1> HTML 5 </h1>
▪ L'élément h1 représente le titre de niveau 1. Ce sera le titre le plus grand de la page.
Le tableau ci-dessous compare ce titre aux 5 autres titres en HTML.
h3 <h3> HTML</h3>
h6 <h6> HTML</h6>
أ
h2
Introduction
أ
h4
Qu'est-ce qu'HTML?
أ
h4
Mon premier document HTML
Les paragraphes
Les titres
Les listes
F. Les paragraphes
▪ L'élément p signale un paragraphe de texte.
1. Cliquez à la fin de la ligne contenant le titre "Les paragraphes", puis appuyez sur [Entrée].
2. Appuyez sur [Espace] trois fois, puis tapez :
<p> Début du paragraphe
Le texte d'une page peut être divisé en différents paragraphes
</p> fin du paragraphe
3. Enregistrez puis actualiser ou recharger votre page sur Chrome.
4. Cliquez à la fin de la ligne contenant le titre "Les listes", puis appuyez sur [Entrée].
5. Appuyez sur [Espace] trois fois, puis tapez :
<del> indiquer qu'une partie de texte est supprimée, mais conservée pour en garder la trace.
Travail à faire :
En utilisant les balises du tableau ci-dessus, complétez la page par les paragraphes suivants :
Elément Fonction
Les titres
h1 Titre de niveau 1
h2 Titre de niveau 2
h3 Titre de niveau 3
h4 Titre de niveau 4
h5 Titre de niveau 5
h6 Titre de niveau6
Les paragraphes
p Paragraphe de texte
br Retour a la ligne
Mise en forme de texte
b Texte en gras
i Texte en italique
sup Exposant
sub Indice
strong Mise en valeur forte (en gras)
em Mise en valeur normale (en italique)
mark Mise en valeur visuelle (en jaune)
small Texte plus petit
address Adresse de contact
code Pour du code sur une ligne
pre Pour du code sur plusieurs lignes (pour les codes sources)
del Texte supprimé
ins Texte dans un document révisé
</body>
</html>
20. Chargez la page dans le navigateur.
Syntaxe Rendu
<ul type = "circle">
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
<ul type = "square">
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
<ul type = "disc">
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
Syntaxe Rendu
<ol type = 1>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ol>
<ol type = "A" reversed>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ol>
< ol type = "I" start= "3">
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ol>
Travail à faire :
1. En utilisant les balises <ol> et <ul> transformez le sommaire de la page comme suit :
I. Introduction
a. Qu'est ce qu'HTML?
b. Mon premier document HTML
▪ L' en tête du document
▪ Le contenu de la page
1. Les paragraphes
2. Les titres
3. Les listes
2. Enregistrez votre document, revenez à votre navigateur, puis cliquez sur le bouton Actualiser.
K. L'élément div :
• L'élément div est utilisé comme conteneur pour d'autres éléments HTML, mais Il n'a pas de
signification sémantique car il ne donne aucune information sur le rôle du contenu qu'il
contient.
1. Créer un nouveau document HTML sous le nom "TP4-1.html"
2. Cliquez sur la ligne vide entre <body> et </body>
3. Tapez le code HTML suivant :
<div >
<h2> Introduction </h2>
<h3> c'est quoi html? </h3>
<h4> HTML5 </h4>
<p> HTML5 est un langage de création de pages Web </p>
</div>
4. Enregistrez puis rechargez la page dans le navigateur.
L. L'élément header :
• Regroupe le contenu de l'en-tête d’une page Web. On y place des éléments de titre, une image
qui sert de logo, un formulaire de recherche, etc.
1. Cliquez après la balise d'ouverture <body>, appuyez sur [Entrée]
2. Tapez le code HTML suivant :
<header>
<center>
<h1>Apprendre HTML5 </h1>
</center>
</header>
3. Enregistrez puis rechargez la page dans le navigateur.
M. L'élément footer :
• Regroupe les éléments du pied de la page web. On y place les informations concernant l’auteur,
les mentions légales (copyright) ou les liens vers d'autres pages du site.
1. Cliquez après la balise de fermeture </div>, appuyez sur [Entrée]
2. Tapez le code HTML suivant :
<footer> <p> © 2AP, EMSI, 2021 </p> </footer>
N. L'élément nav
• On y place le menu de navigation du site Web.
1. Cliquez après la balise de fermeture </header>, appuyez sur [Entrée]
2. Tapez le code HTML suivant :
<nav> <!—menu de navigation -->
La balise <a> définit un lien hypertexte
<ul>
</ul>
</nav>
O. L'élément section
• Regroupe du contenu axé sur un thème commun, comme un chapitre d'un ouvrage (une
section peut aussi contenir un header, un nav et un footer)
1. Cliquez après la balise d'ouverture <div>, appuyez sur [Entrée]
2. Modifiez le code HTML entre <div> et </div> par le code suivant :
<section>
P. L'élément article
• La balise<article>sert à englober une portion généralement autonome de la page. C'est une
partie de la page qui pourrait ainsi être reprise sur un autre site. C'est le cas par exemple des
actualités (articles de journaux ou de blogs).
1. Cliquez après la balise d'ouverture <section>, appuyez sur [Entrée]
2. Modifiez le code HTML entre <section> et </section> par le code suivant :
<section>
<h2> Introduction </h2>
<h3> c'est quoi html? </h3>
<article>
<h4> HTML5 </h4>
<p> HTML5 est un langage de création de pages Web </p>
</article>
</section>
3. Enregistrez puis rechargez la page dans le navigateur.
Q. L'élément aside
• La balise <aside> est conçue pour contenir des informations complémentaires au document
que l'on visualise. Ces informations sont généralement placées sur le côté (ce n’est pas une
obligation).
1. Cliquez après la balise de fermeture </section>, appuyez sur [Entrée]
2. Tapez le code HTML suivant :
<aside>
<!-- Placez ici des informations complémentaires -->
<address>
A propos de l’auteur <br> 2 AP
</address>
</aside>
3. Enregistrez puis rechargez la page dans le navigateur.
Travail à faire :
En utilisant les balises HTML, créez la page suivantes :
Les listes
ul Liste à puces ou liste non numérotée
ol Liste numérotée
li Élément de la liste.
Balises Sémantiques
Balise Rôle
<header> En-tête
<aside> Informations complémentaires qu'on place dans les zones latérales de la page Web.
Balises universelles :
Ce sont des balises qui n'ont pas de sens sémantique. On les utilise pour construire le design de la page.
Balise Description
Objectifs :
• Comprendre le principe d'héritage en CSS
• Comprendre le principe de priorité des règles de style
• Utiliser les outils du développement intégrés aux navigateurs pour examiner les règles
de style appliquées aux éléments d'une page Web
✓ Si vous appliquez une propriété de style à l'élément body, tous les enfants de body (div
et p) hériteront de ce style.
✓ Remarque : Certaines propriétés de style ne s'héritent pas.
Travail à faire :
1. Ouvrez Notepad++.
2. Créez un nouveau fichier.
.p-section {
font-size : 1.5em;
font-family : Arial;
}
11. Dans votre navigateur, rechargez la page TP6.html
12. Cliquez avec le bouton droit sur le titre "Apprendre HTML5 et CSS3 ", puis cliquez sur Inspecter
▪ Sur le côté supérieur droit de la fenêtre du navigateur, dans l'onglet "Elements" une vue hiérarchique du
code HTML de la page s'affiche avec l'élément h1 mis en évidence.
▪ Sur le côté inférieur droit de la page, dans l'onglet "Styles", sont listées les règles de styles qui sont associées
à l'élément h1. La première figure dans notre fichier "style.css", la deuxième figure dans la feuille de style
par défaut du navigateur et la troisième est héritée de son parent body.
Le titre est écrit en blanc !
13. Trouvez la règle de style h1, déplacez le pointeur de la souris sur la propriété "color" jusqu'à ce qu'une
case à cocher s'affiche à sa gauche, puis cliquez sur la case à cocher pour la décocher.
Le titre est écrit en bleu !
Remarque : Un style hérité d'un élément parent n'est appliqué à l'élément enfant que si on n'a pas attribué
un style spécifique à l'élément enfant.
Lorsque plusieurs règles de style sélectionnent le même élément et spécifient des valeurs différentes pour la
même propriété CSS, ce sera la règle CSS déclarée avec le sélecteur qui a le poids le plus élevé qui l'emportera
sur les autres. Le poids des sélecteurs est régi par l'expression suivante :
Le navigateur calcule la priorité d’une règle de style en fonction du poids du sélecteur utilisé dans la règle. Il
ordonne ensuite les règles appliquées à chaque élément de la priorité la plus élevée à la priorité la plus faible
15. Cliquez avec le bouton droit sur les informations du copyright, puis cliquez sur Inspecter
▪ Notez que la règle de style avec le sélecteur #copyright, se trouve en haut de la liste car le sélecteur
#copyright un poids plus élevé que le sélecteur de type p
▪ La valeur de couleur "white" sera donc attribuée à la couleur du texte du copyright.
17. Trouvez la règle de style #copyright puis désactivez la propriété color .
▪ Lorsque vous supprimez la déclaration de couleur associée au sélecteur #copyright, la déclaration
de couleur du sélecteur p est appliquée à l'élément sélectionné car il a maintenant le poids le plus
élevé. Les informations du copyright seront donc écrites en gris.
20. Faites défiler la liste des règles de style associées au 1er paragraphe.
▪ Le sélecteur p et le sélecteur .p-section sélectionnent l'élément
▪ Étant donné que le sélecteur .p-section ne spécifie pas une couleur pour le texte, c'est la
valeur "grey" définie par le sélecteur p qui sera attribuée à la couleur du texte du
paragraphe. (Pas de conflit)
21. Trouvez la règle de style .p-section puis cliquez à la fin de la dernière ligne de la règle de style.
▪ Une nouvelle ligne est insérée et un curseur clignotant vous invite à saisir une nouvelle
propriété.
22. Tapez color : red
▪ On se trouve dans un cas de conflit, notez que la déclaration de couleur dans la règle de
style p est maintenant barrée indiquant qu'elle n'est plus appliquée.
▪ Étant donné que le sélecteur .p-section a un poids plus grand, la valeur de couleur "red"
est donc attribuée à la couleur du texte du paragraphe.
23. Cliquez sur le bouton Actualiser ou Recharger la page.
24. Revenez à styles.css dans votre éditeur.
25. Cliquez après l'accolade fermante de la dernière règle de style, puis appuyez sur [Entrée]
26. Tapez le code suivant :
p{
text-align : right ;
}
27. Revenez à TP6.html dans votre navigateur, cliquez sur le bouton "Actualiser".
▪ Notez que le texte des paragraphes est maintenant aligné à droite.
28. Cliquez avec le bouton droit sur le texte du 1er paragraphe, puis cliquez sur Inspecter
29. Faites défiler la liste des règles de style associées au 1er paragraphe.
▪ Lorsque deux règles sélectionnent le même élément et sont définies avec des sélecteurs
ayant même poids, c’est la règle qui apparait en dernier qui sera prioritaire.
▪ Le texte du paragraphe sera donc aligné à droite.
Remarque :
Si votre code CSS n'affecte pas l'apparence des éléments dans les navigateurs comme vous vous y attendez, vous
pouvez utiliser des outils de développement intégrés aux les navigateurs pour déboguer votre code. Ces outils
vous permettent d'inspecter les propriétés et valeurs CSS de chaque élément d'un document et voir quelles
déclarations sont appliquées à un élément.
Objectifs :
• Créer une feuille de style externe.
• Lier un document HTML à une feuille de style externe.
• Ajouter un commentaire à une feuille de style externe
1. Ouvrez Notepad++.
2. Créez un nouveau fichier.
<footer>
<p > © 2AP, EMSI, 2021 </p>
</footer>
</body>
</html>
Objectifs :
• Comprendre le principe d'héritage en CSS
• Comprendre le principe de priorité des règles de style
• Utiliser les outils du développement intégrés aux navigateurs pour examiner les règles
de style appliquées aux éléments d'une page Web
✓ Si vous appliquez une propriété de style à l'élément body, tous les enfants de body (div
et p) hériteront de ce style.
✓ Remarque : Certaines propriétés de style ne s'héritent pas.
Travail à faire :
34. Ouvrez Notepad++.
35. Créez un nouveau fichier.
.p-section {
font-size : 1.5em;
font-family : Arial;
}
44. Dans votre navigateur, rechargez la page TP6.html
45. Cliquez avec le bouton droit sur le titre "Apprendre HTML5 et CSS3 ", puis cliquez sur Inspecter
▪ Sur le côté supérieur droit de la fenêtre du navigateur, dans l'onglet "Elements" une vue hiérarchique du
code HTML de la page s'affiche avec l'élément h1 mis en évidence.
▪ Sur le côté inférieur droit de la page, dans l'onglet "Styles", sont listées les règles de styles qui sont associées
à l'élément h1. La première figure dans notre fichier "style.css", la deuxième figure dans la feuille de style
par défaut du navigateur et la troisième est héritée de son parent body.
Le titre est écrit en blanc !
46. Trouvez la règle de style h1, déplacez le pointeur de la souris sur la propriété "color" jusqu'à ce qu'une
case à cocher s'affiche à sa gauche, puis cliquez sur la case à cocher pour la décocher.
Le titre est écrit en bleu !
Remarque : Un style hérité d'un élément parent n'est appliqué à l'élément enfant que si on n'a pas attribué
un style spécifique à l'élément enfant.
Lorsque plusieurs règles de style sélectionnent le même élément et spécifient des valeurs différentes pour la
même propriété CSS, ce sera la règle CSS déclarée avec le sélecteur qui a le poids le plus élevé qui l'emportera
sur les autres. Le poids des sélecteurs est régi par l'expression suivante :
Le navigateur calcule la priorité d’une règle de style en fonction du poids du sélecteur utilisé dans la règle. Il
ordonne ensuite les règles appliquées à chaque élément de la priorité la plus élevée à la priorité la plus faible
48. Cliquez avec le bouton droit sur les informations du copyright, puis cliquez sur Inspecter
▪ Notez que la règle de style avec le sélecteur #copyright, se trouve en haut de la liste car le sélecteur
#copyright un poids plus élevé que le sélecteur de type p
▪ La valeur de couleur "white" sera donc attribuée à la couleur du texte du copyright.
50. Trouvez la règle de style #copyright puis désactivez la propriété color .
▪ Lorsque vous supprimez la déclaration de couleur associée au sélecteur #copyright, la déclaration
de couleur du sélecteur p est appliquée à l'élément sélectionné car il a maintenant le poids le plus
élevé. Les informations du copyright seront donc écrites en gris.
53. Faites défiler la liste des règles de style associées au 1er paragraphe.
▪ Le sélecteur p et le sélecteur .p-section sélectionnent l'élément
▪ Étant donné que le sélecteur .p-section ne spécifie pas une couleur pour le texte, c'est la
valeur "grey" définie par le sélecteur p qui sera attribuée à la couleur du texte du
paragraphe. (Pas de conflit)
54. Trouvez la règle de style .p-section puis cliquez à la fin de la dernière ligne de la règle de style.
▪ Une nouvelle ligne est insérée et un curseur clignotant vous invite à saisir une nouvelle
propriété.
55. Tapez color : red
▪ On se trouve dans un cas de conflit, notez que la déclaration de couleur dans la règle de
style p est maintenant barrée indiquant qu'elle n'est plus appliquée.
▪ Étant donné que le sélecteur .p-section a un poids plus grand, la valeur de couleur "red"
est donc attribuée à la couleur du texte du paragraphe.
56. Cliquez sur le bouton Actualiser ou Recharger la page.
57. Revenez à styles.css dans votre éditeur.
58. Cliquez après l'accolade fermante de la dernière règle de style, puis appuyez sur [Entrée]
59. Tapez le code suivant :
p{
text-align : right ;
}
60. Revenez à TP6.html dans votre navigateur, cliquez sur le bouton "Actualiser".
▪ Notez que le texte des paragraphes est maintenant aligné à droite.
61. Cliquez avec le bouton droit sur le texte du 1er paragraphe, puis cliquez sur Inspecter
62. Faites défiler la liste des règles de style associées au 1er paragraphe.
▪ Lorsque deux règles sélectionnent le même élément et sont définies avec des sélecteurs
ayant même poids, c’est la règle qui apparait en dernier qui sera prioritaire.
▪ Le texte du paragraphe sera donc aligné à droite.
Remarque :
Si votre code CSS n'affecte pas l'apparence des éléments dans les navigateurs comme vous vous y attendez, vous
pouvez utiliser des outils de développement intégrés aux les navigateurs pour déboguer votre code. Ces outils
vous permettent d'inspecter les propriétés et valeurs CSS de chaque élément d'un document et voir quelles
déclarations sont appliquées à un élément.