Momo¶

L'objectif de cet exercice est de monter un projet Vite, d'y intégrer des médias optimisés et d'installer seul une nouvelle librairie JavaScript.
Résultat attendu¶
Consignes¶
- Accepter le devoir Classroom 50
- Cloner le répertoire avec GitHub Desktop
-
Ouvrir le dossier cloné dans VSCode
Le répertoire contient des médias non optimisés
Départ¶
- Dans le terminal, à la racine du répertoire cloné, créer le projet Vite dans le dossier courant (Vanilla, JavaScript)
- Nettoyer le projet de base en retirant le code exemple
-
Installer Tailwind dans le projet (pas besoin de DaisyUI) :
- Installer les paquets avec
npm - Créer
vite.config.jsà la racine du projet et y ajouter le plugin Tailwind - Importer Tailwind dans
src/style.css - Arrêter le serveur et le redémarrer (nécessaire pour que Vite reconnaisse
vite.config.js)
Indice
Reprenez les étapes de la section « Tailwind et DaisyUI » de l'exercice Vite Vanille, sans la partie DaisyUI.
- Installer les paquets avec
- Commit + push
Vidéo¶
La vidéo fournie est beaucoup trop lourde pour le Web. Avant de l'intégrer :
- Dans Davinci Resolve :
- Réduire la résolution : 1920px de large au maximum (1200px pourrait même suffir pour une vidéo en background comme ça)
- Retirer la piste audio (la vidéo sera muette de toute façon)
- Compresser jusqu'à obtenir un fichier de
5 Moou moins
- Convertir la vidéo en WebM
- Placer le fichier dans
src/assets/videos/ - Renommer correctement le fichier (pas d'espace, pas d'accent, etc.)
- Commit + push
Logo¶
- Redimensionner
logo.pngà 160 px de large - Le convertir en WebP ou en AVIF
- Le placer dans
src/assets/images/ - Renommer correctement le fichier (pas d'espace, pas d'accent, etc.)
- Commit + push
Structure¶
Vous pouvez ici, soit mettre directement votre HTML dans index.html ou dans le fichier JavaScript. Cela revient au même.
- Reprendre la structure « Texte sur image » vue au cours 3
- Remplacer l'image d'arrière-plan par une balise
<video>qui :- démarre seule, sans son, et joue en boucle
- lis le WebM
- couvre toute la section sans être déformée
- Ajouter le logo au centre
- Sous le logo, ajouter un titre
<h1>contenant le texte « Collège Montmorency » - Commit + push
Typed.js¶
Typed.js est une librairie qui simule l'écriture d'un texte au clavier, lettre par lettre !
- Trouver comment installer Typed.js avec npm et comment l'importer dans
main.js -
Faire en sorte que le titre écrive « Collège Montmorency », l'efface, puis écrive « MOMO »
Indice
La page de démonstration montre surtout des exemples. Les instructions d'installation sont plus claires sur la page GitHub du projet .
Cherchez "General ESM Usage"