Consignes
Ce laboratoire vous permet de vous familiariser avec:
- La structure d'un projet web
- Le squelette HTML
- Les liens cliquables
- Un site à plus d'une page
Durée: 3h, finir l'énoncé avant la prochaine période de laboratoire
Important: Le questionnaire de ce laboratoire compte pour 2% de la session. Prenez votre temps car vous avez un seul essai.
Structure d'un projet web¶
Nous allons apprendre à créer la bonne structure d'un projet web qui sera réutilisé partout en web (tous vos cours ainsi que sur le marché du travail).
Dans votre espace de travail personnel (OneDrive) :
-
Créer un dossier intitulé laboratoire2
Sans espace, sans majuscule !
-
Dans ce nouveau dossier, créer le dossier img suivants :
-
Ajouter un fichier index.html
- Nouveau -> Document texte
- Renommer en changeant le nom complet pour index.html
-
Télécharger les images
On vous fourni ici des images libres de droits d'auteur, car nous n'avons pas le droit d'utiliser le contenu d'un site existant !
Extraire les images dans le dossier img de votre projet web laboratoire2.
Ouvrir le dossier de projet dans VS Code.
Dans VS Code, ouvrir le dossier du projet :
Section <head>
: métadonnées cachées¶
-
Copier le squelette HTML suivant dans votre page index.html
Remarque
Le texte que nous allons utiliser est en anglais, c'est pourquoi l'attribut dans la balise
<html>
est lang="en".<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Laboratoire 2</title> <meta name="author" content="VOTRE NOM COMPLET ICI"> </head> <body> </body> </html>
Information
- doctype : version du HTML
- html : la page web
- head : métadonnées descriptives de la page (non visibles sur la page web)
- body : contenu visible de la page web
-
À l'aide des notes de cours, compléter la section
<head>
pour ajouter :- Votre nom au bon endroit
- La balise qui permet de fournir une description de la page (ce peut être court comme "Page index du laboratoire 2 du cours d'Interfaces Web")
Notes de cours sur la section
<head>
pour savoir comment écrire ces informations.Voir la section "L'icône de favoris" et ajouter dans la section
<head>
le lien vers l'icône disponible dans votre dossier img de votre projetRésultat dans le navigateur :
Section <body>
: contenu visible¶
L'ordre d'écriture du HTML est très important.
Voici un extrait de la page d'accueil d'Apple :
On lit une page web de gauche à droite et de haut en bas.
Ainsi, l'ordre des éléments de la page est le suivant :
Nous allons reproduire le contenu de cette page, sans la mise en page.
Description des balises HTML que nous allons utiliser dans cette page :
Balise |
Description | Exemple |
---|---|---|
<h1> ou <h2> |
Balise de titre. <h1> étant le plus important. Les balises de titre <h1> à <h6> doivent être fermées pour indiquer où se termine le titre dans la page HTML. |
<h1>Bienvenue sur ma page</h1> |
<p> |
Crée un paragraphe. Le paragraphe insère automatiquement un retour de ligne avant et après le texte qu'il contient. | <p> Mon paragraphe contient plusieurs lignes et doit être fermé afin d'indiquer où il se termine dans la page HTML.</p> |
<br> |
Pour faire un retour de ligne dans un paragraphe. | <p>La première ligne d'un paragraphe.<br>La ceusième ligne d'un paragraphe.</p> |
<img> |
Permet d'insérer une image dans la page HTML. L'attribut alt permet d'indiquer une description de l'image dans l'éventualité où cette dernière ne pourrait pas être affichée. L'attribut src permet d'indiquer la source de l'image - donc où elle se trouve sur le disque. |
<img alt="Une image" src="img/image.png"> |
<a> |
Permet de créer un lien cliquable (aussi appelé un hyperlien). L'attribut href permet d'indiquer la destination, c'est-à-dire à quel endroit le lien mène. Ce qui est visible sur la page et cliquable pour l'utilisateur doit être écrit entre la balise d'ouverture et la balise de fermeture. |
<a href="https://www.microsoft.com/"> Microsoft </a> |
Écrire tout le code de la page entre l'ouverture <body>
et la fermeture </body>
!
Recréer le contenu à l'aide des balises connues et données plus haut.
Sur l'image plus haut, on retrouve le contenu suivant :
ordre | Élément | Texte affiché sur la page |
---|---|---|
1 | Titre de niveau 1 <h1> |
iPhone |
2 | Paragraphe qui contient un retour de ligne entre les deux lignes de texte. <p> avec un <br> |
Our most powerful cameras yet. Ultrafast chips. And USB-C. |
3 | Lien cliquable menant à l'adresse https://www.apple.com/iphone/ |
Learn more |
4 | Lien cliquable menant à l'adresse https://www.apple.com/shop/buy-iphone |
Shop iPhone |
5 | Image "iphones" de votre dossier images | Texte alternatif : iphones |
6 | Titre de niveau 2 <h2> |
iPad Pro |
7 | Paragraphe | Unbelievably thin. Incredibly powerful. |
8 | Lien cliquable menant à l'adresse https://www.apple.com/ipad-pro/ |
Learn more |
9 | Lien cliquable menant à l'adresse https://www.apple.com/shop/buy-ipad/ipad-pro |
Buy |
10 | Image "ipad" de votre dossier images | Texte alternatif : iPad |
11 | Titre de niveau 2 | Apple Intelligence |
12 | Paragraphe | AI for the rest of us. |
13 | Paragraphe | Coming in beta this fall. |
14 | Lien cliquable menant à l'adresse https://www.apple.com/apple-intelligence/ |
Learn more |
15 | Lien cliquable menant à l'adresse https://www.apple.com/105/media/us/apple-intelligence/2024/05be55cf-0af7-4356-8420-f83e72fdfe6f/films/product/apple-intelligence-product-tpl-us-2024_16x9.m3u8 |
Watch the film |
16 | Image "solutions" de votre dossier images | Texte alternatif : Apple Intelligence - stay tuned |
Validation¶
Valider le code HTML avec le validateur publique : https://validator.w3.org/#validate_by_input
Si ce validateur ne fonctionne pas, voici une autre option interne au Cégep : https://validator.dinf.ca/#textarea
À la fin, votre page devrait avoir l'apparence suivante :
Apparence¶
Votre page ne contient que du contenu, sans aucun élément de mise en page ou d'apparence.
Nous allons améliorer légèrement cela.
-
Dans votre dossier de projet, ajouter un nouveau dossier css
-
Télécharger le fichier suivant et le placer dans le dossier css de votre projet : Feuille de style à télécharger
- Clic droit sur le lien
- Option Enregistrer la cible du lien sous...
- Sauvegarder dans le dossier css de votre projet
-
Revenir dans votre projet sous VS Code
-
Dans la section
<head>
de la page, ajouter la ligne HTML nécessaire pour faire le lien etre le HTML et le CSS. -
Valider que votre page web se met à jour dans le navigateur et a maintenant l'apparence suivante :
Si votre page apparaît comme sur l'image, alors la feuille CSS s'applique bien sur votre page!
Une seconde page¶
Nous allons voir ici un bon exemple de division du HTML (contenu uniquement) et du CSS (apparence et mise en page).
Vous allez créer une seconde page dans votre projet web.
-
Dans VSCode, ajouter un fichier HTML dans votre projet :
Nommer le nouveau fichier "html_vs_css.html".
Aucun espace dans les noms de fichiers web.
Résultat :
Assurez-vous d'avoir le même résultat avant de poursuivre!
-
Insérer le squelette HTML dans la nouvelle page :
3. Inscrire votre nom comme auteur.<!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Laboratoire 2 - Page 2</title> <meta name="author" content="VOTRE NOM ICI"> <link rel="icon" href="img/16x16_info.ico"> </head> <body> </body> </html>
Lorsqu'on regarde le début de la page web de la XBox Series X, on voit les éléments suivants :
Page source : XBox Series X
-
Dans votre page 2, créer les éléments identifiés dans l'image (pas d'image à insérer)
- Paragraphe
- Titre de niveau 1
- Paragraphe
-
Lien cliquable
URL pour l'attribut href :
https://www.microsoft.com/fr-ca/store/configure/Xbox-Series-X-2TB-Galaxy-Black-Special-Edition/8smbrt7wmfp9
Résultat :
-
Télécharger le fichier suivant et le placer dans le dossier css de votre projet : Feuille de style à télécharger
- Clic droit sur le lien
- Option Enregistrer la cible du lien sous...
- Sauvegarder dans le dossier css de votre projet
-
Dans la section
<head>
de la page, ajouter la balise nécessaire pour lier la feuille de styles à cette page.
Résultat final :
On sépare donc le contenu de l'apparence pour :
- Simplifier le code
- Faciliter les mises à jour
- Aider au travail d'équipe et la séparation du travail
Une troisième page¶
Nous allons pratiquer quelques nouvelles notions.
Pour cette troisième page, aucun contenu ne vous est fourni.
Vous avez à créer une page avec le contenu de votre choix en suivant les directives données.
-
Ajouter une 3e page HTML dans votre projet.
-
Insérer le squelette HTML et modifier le nom d'auteur
-
Trouver une recette sur Internet (biscuits, sushis, beignes, salade, peu importe)
-
Sur votre page HTML, créer les éléments suivants :
-
Image : Image de votre recette
Donnez la source src vers l'image en ligne, sans la télécharger.
-
Titre de niveau 1 : nom de la recette
- Ligne horizontale
- Titre de niveau 2 : Section "Ingrédients"
-
Liste à puces : liste des ingrédients
-
Ligne horizontale
- Titre de niveau 3 : Section "Préparation"
- Paragaphes (un paragraphe par étape) : Préparation de la recette
-
Exemple de résultat :
-
Dans le dossier css de votre projet, créer un nouveau fichier recette.css
-
Dans le nouveau fichier, copier-coller le code suivant :
img{ float:left; margin-right: 3rem; }
-
Dans le HTML, ajouter le lien nécessaire vers cette feuille de style.
Résultat final :
Navigation¶
Notre projet web contient maintenant 3 pages.
Sur un vrai site web, nous aurions des liens de navigation pour se déplacer d'une page à l'autre.
Nous allons donc créer une navigation pour nos 3 pages.
-
Revenir sur index.html
-
Au début de la page, tout de suite après la balise
<body>
, insérer les trois liens internes :Notes de cours sur les liens internes
- Accueil : mène vers la page index.html
- XBox : mène vers la page XBox
- Recette : mène vers votre page de Recette
-
Copier-coller ces trois liens sur les deux autres pages HTML, au début de la page, c'est-à-dire tout de suite après la balise
<body>
Remarquez comment l'apparence des liens est différente d'une page à l'autre...
Ceci est causé par les feuilles de style différentes.
Nous verrons comment avoir des styles communs et des styles séparés dans les prochains cours.
Validation¶
Valider votre code HTML et CSS dans le validateur.
https://validator.dinf.ca/#textarea
Corriger les erreurs s'il y en a.
Faites valider par le prof.
Questionnaire de révision¶
Ce questionnaire compte pour 2% de la session.
Vous avez une semaine pour le compléter. La date limite est dimanche le 8 septembre.
Vous pouvez attendre d'avoir eu le cours théorique 2 avant de remplir le questionnaire.
Vous pouvez vous entraider, mais chaque étudiant doit le compléter à l'aide de son compte pour avoir une note.
Compléter le questionnaire de la semaine 2
Rappel
Pour se connecter :
Utilisateur : #DA@cegeplevis.ca
Mot de passe : votre mot de passe Omnivox
Terminé!¶
Bravo! Vous avez terminé le deuxième laboratoire !