Projet Web 1
Le rendu final du projet noté comprendra :
- Site web avec votre jeu.
- Journal de bord indiquant les étapes réalisées et les difficultés rencontrées pour chaque semaine.
Mise en place
- Créer un nouveau dossier
projet-webdans votre dossierinformatiquesur OneDrive.OneDrive/
└── 2m/
└── informatique/
├── css
├── html
└── projet-web - Ouvrir le dossier
projet-webdans Visual Studio Code (dans la barre de menu : Fichier > Ouvrir dossier). - Créer un nouveau fichier
index.htmldans le dossierprojet-webet ajouter le code suivant :index.html<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Projet Web</title>
</head>
<body>
<h1>Projet Web</h1>
</body>
</html> - Visualiser la page web avec Live Server.
- En cliquant sur
Go Livedans la barre d'état (en bas à droite) - Ou en faisant un clic droit dans le fichier
index.htmlet en choisissantOpen with Live Server.
- En cliquant sur
- Dans le dossier
informatique, créer un fichier Wordprojet-web-journal-prenom-nom.docxpour le journal de bord (avec son prénom et nom).
Aventure d'exemple
On va créer un jeu similaire à celui de l'année dernière, mais sur une page web avec des liens pour naviguer entre les différentes étapes. Prenons comme exemple, le même scénario que l'année dernière :
Liens
- Modifier le fichier
index.html:index.html<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Aventure</title>
</head>
<body>
<h1>Rangement</h1>
<p>
Vous décidez de faire du rangement dans votre maison. Par où commencer ?
</p>
<ul>
<li><a href="cave.html">Cave</a></li>
<li><a href="grenier.html">Grenier</a></li>
</ul>
</body>
</html> - Sauvegarder et observer les changements dans le navigateur (Ctrl + s pour sauvegarder).
- Créer un fichier
cave.htmldans le même dossier queindex.htmlavec le contenu suivant :cave.html<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Aventure</title>
</head>
<body>
<h1>Cave</h1>
<p>Vous êtes à la cave. Que voulez-vous faire ?</p>
<ul>
<li><a href="passage.html">Dépoussiérer</a></li>
<li><a href="tresor.html">Trier les affaires</a></li>
</ul>
</body>
</html> - Ouvrir
index.htmldans le navigateur et cliquer sur le lienCavepour vérifier qu'on arrive bien sur la pagecave.html. - Créer la page
passage.htmlafin qu'il afficheEn dépoussiérant, vous découvrez une petite trappe. En l'ouvrant, vous trouvez un passage secret qui vous mènera vers d'autres aventures...
Solution
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Aventure</title>
</head>
<body>
<h1>Passage</h1>
<p>
En dépoussiérant, vous découvrez une petite trappe. En l'ouvrant, vous
trouvez un passage secret qui vous mènera vers d'autres aventures...
</p>
</body>
</html>
- Créer les pages
tresor.html,grenier.html,souvenirs.htmletlecture.htmlen suivant le même principe.- tresor.html :
En triant les affaires, vous trouvez un vieux coffre rempli de pièces d'or ! - grenier.html :
Vous êtes dans le grenier. Que voulez-vous faire ?avec les liens.Trier les affairesverstresor.htmlRegarder les cartonsverssouvenirs.htmlLire les livresverslecture.html.
- souvenirs.html :
En regardant les cartons, vous tombez sur de vieux souvenirs d'enfance qui vous rendent nostalgique. - lecture.html :
En lisant un des livres, vous découvrez une carte au trésor !
- tresor.html :
- Le jeu doit être jouable et l'arborescence du projet doit ressembler à ceci :
projet-web/
├── cave.html
├── grenier.html
├── index.html
├── lecture.html
├── passage.html
├── souvenirs.html
└── tresor.html
Style
Pour changer l'apparence de notre site, on va utiliser le CSS (Cascading Style Sheets).
- Créer un fichier
main.cssdans le dossierprojet-webavec le contenu suivant :main.cssbody {
background-color: #fdf6e3;
color: #657b83;
}
p {
font-size: 20px;
} - Reformater le code avec Shift + Alt + F.
- Appliquer le style à tous les fichiers HTML en ajoutant
<link rel="stylesheet" href="main.css" />dans leheadde chaque fichier HTML :<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Aventure</title>
<link rel="stylesheet" href="main.css" />
</head>
<body>
...
</body>
</html> - Observer le changement de style sur toutes les pages.
Sélecteurs de type
Un fichier CSS est composé de sélecteurs et de déclarations : les sélecteurs indiquent à quels éléments HTML s'applique la déclaration :
- Les sélecteurs indiquent où appliquer le style.
- Les déclarations indiquent quel style appliquer.
Dans notre exemple, le sélecteur body signifie que le style s'applique à toutes les balises <body> :
- Couleur de fond : #fdf6e3 (jaune pâle)
- Couleur du texte : #657b83 (gris)
De même que toutes les balises <p> auront une taille de police de 20 pixels.
Appliquer les changements suivants dans le style (rechercher avec un moteur de recherche comment faire) :
- Couleur de fond : #eee8d5 (beige)
- Couleur des titres : #268bd2 (bleu)
- Couleur des liens : #dc322f (rouge)
- Couleur des liens au survol : #6c71c4 (violet)
- Enlever le soulignement des liens
- Changer le symbole de la liste à puce en carré
- Changer la police de caractères de toute la page (indice)
Visual Studio Code vous propose l'autocomplétion des propriétés CSS. Commencer par taper le nom de la propriété et regarder les suggestions proposées.
Aventure personnalisée
- Prendre le temps pour réfléchir à un scénario pour son jeu :
- Une histoire simple, courte et cohérente
- Des choix intéressants à faire
- Des conséquences différentes (et réutilisables)
- Visez une petite histoire dans un premier temps (environ 7 étapes)
- Commencer par dessiner l'organigramme pour avoir une idée claire des différentes étapes et des liens entre elles.
- Modifier les fichiers HTML et CSS pour créer son propre jeu.
- Renommer les fichiers HTML avec des noms significatifs.
- Choisir un titre pour votre histoire, l'indiquez dans le
<title>et dans le journal de bord.