Aller au contenu

Laboratoire semaine 5

Consignes

Ce laboratoire vous permet de vous familiariser avec:

  • Le flexbox
  • Les requêtes média et les pages réactives

Vous pouvez faire ce travail en équipe de 2 si vous le souhaitez. Inscrivez le nom des deux coéquipiers dans la balise d'auteur dans ce cas.

Important:

Les exercices sont à compléter en laboratoire;

La page web est à compléter et remettre d'ici à la date limite indiquée sur LÉA, dès le retour de la semaine de lecture.

Les exercices de laboratoire - 3%

Les exercices sont à compléter durant la période de laboratoire.

⚠️ Faire corriger avant de quitter.

  1. Télécharger le projet associé à ton groupe :

  2. Compléter et faire valider les exercices en laboratoire

  3. Exercice de flexbox

  4. Exercice de requêtes média

Barème

Élément Résultat attendu pts
Flexbox Présentation finale 1pt
Requêtes media Fonctionnement complet 1pt
Validation du code Aucune erreur 1pt

La page web - 4%

Ce travail est à compléter et remettre avant le prochain laboratoire (au retour de la semaine de lecture).

Vous devez concevoir une page Web réactive (responsive) qui s'adapte automatiquement à la taille de l'écran.

Votre page devra être conçue selon une approche mobile-first et utiliser :

  • HTML5 sémantique;
  • CSS;
  • Flexbox;
  • requêtes média (@media);
  • unités CSS fluides;
  • une mise en page qui se transforme réellement selon la taille de l'écran.

Sujets

Vous êtes libres de choisir le thème de votre site.

Quelques idées :

  • 🎮 boutique de jeux vidéo
  • 🍕 restaurant
  • 🎵 festival de musique
  • 🎬 cinéma
  • ✈️ agence de voyages
  • 🎨 galerie d'art

NOTE: Vous pouvez décider de travailler à partir du laboratoire 4 si vous le souhaitez et l'adapter aux exigences de cet énoncé.

📱💻🖥️ Les trois tailles d'écran

📱1. MOBILE

Pour les petits écrans, on retrouve trois blocs principaux sur la page : la navigation, le main et le footer.

NAVIGATION

Votre navigation doit utiliser une disposition en colonne.

Par exemple :

LOGO
ACCUEIL
SERVICES
CONTACT

MAIN

Une seule section du <main> doit être visible.

On obtiendra une page simple sur mobile :

┌─────────────────────┐
│       NAV         │
├─────────────────────┤
│                   │
│     SECTION 1     │
│                   │
├─────────────────────┤
│       FOOTER      │
└─────────────────────┘

Les sections 2 et 3 doivent être cachées sur mobile.

📱➡️💻 2. TABLETTE

À partir de 600px, votre page doit changer de disposition.

EN-TÊTE

L'en-tête apparaît avec uniquement un titre.

NAVIGATION

La navigation doit adopter une deuxième disposition différente.

Par exemple :

LOGO    ACCUEIL    SERVICES    CONTACT

MAIN

Deux sections doivent être visibles.

┌──────────────────────--────────┐
│            HEADER            │
├────────────────────────--──────┤
│ LOGO | ACCUEIL | SERVICES... │
├─────────────────────────--─────┤
│                              │
│         SECTION 1            │
│                              │
├──────────────────────────--────┤
│                              │
│         SECTION 2            │
│                              │
├──────────────────────────--────┤
│            FOOTER            │
└──────────────────────────────┘

La troisième section doit être cachée.

🖥️ 3. PC / GRAND ÉCRAN

À partir de 1200px et plus :

EN-TÊTE

L'en-tête affiche une image à côté du titre.

NAVIGATION

La navigation doit adopter une troisième disposition différente.

Elle peut par exemple devenir :

LOGO                ACCUEIL   SERVICES   PRODUITS   CONTACT

Elle doit être différente des deux dispositions précédentes.

MAIN

Les trois sections doivent être visibles.

┌─────────────────────────────────────────┐
│                 HEADER               │
├─────────────────────────────────────────┤
│ LOGO            ACCUEIL   SERVICES...│
├─────────────────────────────────────────┤
│                                      │
│         SECTION 1                    │
│                                      │
├──────────────────────────-----------────┤
│                                      │
│         SECTION 2                    │
│                                      │
├──────────────────────────-----------────┤
│                                      │
│         SECTION 3                    │
│                                      │
├─────────────────────────────────────────┤
│              FOOTER                  │
└─────────────────────────────────────────┘

Une section avec 2 cartes

Au moins une des trois sections du <main> doit contenir au moins deux blocs.

Par exemple :

 ┌──────────────────┐   ┌──────────────────┐
│                  │  │                  │
│ Titre de film    │  │ Titre du film    │
│                  │  │                  │
│  Synopsis        │  │  Synopsis        │
│                  │  │                  │
│    image         │  │    image         │
 └──────────────────┘   └──────────────────┘

Ces blocs doivent aussi être réactifs.

Vous devez réfléchir à leur disposition sur les différents écrans.

Par exemple :

📱 Tablette

┌────────────--───┐
│    CARTE 1    │
└────────────--───┘

┌──────────────--─┐
│    CARTE 2    │
└────────────--───┘

💻 PC

┌────────────--───┐  ┌─────────--──────┐
│    CARTE 1    │  │    CARTE 2    │
└────────────--───┘  └──────────--─────┘

Pied de page

Votre footer doit être présent dans les trois formats.

Il doit contenir 2 blocs d'information sur PC.

Exemple :

 CONTACT             SUIVEZ-NOUS

 418-555-5555        Instagram
 <info@site.ca>      Facebook
 Québec              YouTube

Le footer doit lui aussi s'adapter aux tailles d'écran et afficher les blocs un au-dessus de l'autre sur petit écran.

Checklist avant de remettre

  • Header invisible sur écran mobile, présent avec contenu différent selon la taille d'écran
  • Nav présent en 3 dispositions différentes selon la taille d'écran
  • Main présent avec 3 sections dont le nombre visible change sur chaque taille d'écran
  • Au moins une section qui contient au moins 2 blocs qui changent de disposition sur 2 tailles d'écran différentes
  • Footer présent avec 2 blocs d'information

  • Mobile-first respecté

  • 3 tailles d'écran respectées
  • Le contenu change de disposition selon la taille d'écran

  • Plus d'erreur dans le validateur

  • Présentation du code (mise en forme du code)

Remise sur LÉA

La remise se fait sur LÉA à l'aide d'un fichier ZIP.

Voici comment faire une remise :

  1. Compresser votre dossier principal de projet avec tout son contenu :

    Remise

    ❗️ Validez que votre fichier ZIP contient tout le contenu de votre dossier avec :

    • Pages HTML
    • dossier d'images
    • dossier de styles
  2. Faire la remise sur LÉA :

    1. Se connecter sur Omnivox
    2. Aller dans LÉA

      Remise

    3. Trouver le cours d'Interfaces Web

    4. Cliquer sur Travaux et remises

      Remise

    5. Cliquer sur le travail à remettre - Laboratoire 4

    6. Effectuer la remise du travail

✅ Lorsque la page est rafraîchie, un crochet vert apparaîtra à côté du travail pour indiquer que la remise a bien fonctionnée.

ATTENTION

Toujours garder une copie de votre travail au cas où la remise n'aurait pas bien fonctionné!