<CodePhenix>

Accès à GitLab

HTML initiation

Exercice

Astuce pour bien réussir : Utilisez la sémantique des balises, sectionnez votre page et utilisez la notion de parent/enfant.

À l'aide du cours, reproduisez le CV selon la maquette ci-dessous :

Voir la maquette Récupérer l'image

CSS initiation

Demo CSS

Changer la CSS

Exercices

  1. Mise en forme

    Astuce pour bien réussir : Utilisez les bons sélecteurs en prenant en compte l'importance et l'héritage CSS.

    À l'aide du cours, mettez en forme le CV de l'exercice précédent, selon la maquette ci-dessous :

    Voir la maquette
  2. CSS DINER

    Cet exercice va vous permettre de vous exercer et d'apprendre les différents sélecteurs CSS.
    Les niveaux de 1 à 17 puis de 27 à 29 sont important à connaître.

    Attention, le nom des balises dans cet exercice ne sont pas de vrai nom de balise.

    Commencer l'exercice

CSS : Le positionnement des éléments

Fiche mémo

Voici une fiche mémo sur le display flex; vous pouvez l'enregistrer sur votre ordinateur. Utilisez ce mémo pour vous aider à faire les exercices suivants.

Voir la fiche mémo

Exercices

  1. Faire un site à partir d'une maquette : MyFood

    Le header sera fixe dans la page, au click sur le menu burger, une fenêtre s'ouvre avec les liens de navigation et le bouton pour fermer cette fenêtre. Selon les maquettes mobile :

    Télécharger l'exercice
  2. Flexfroggy

    Cet exercice va vous permettre de vous exercer et d'apprendre les différentes propriétés liées au display flex;

    Commencer l'exercice
  3. Faire un site à partir d'une maquette : Analytics

    Le header sera fixe dans la page, au click sur le menu burger, une fenêtre s'ouvre avec les liens de navigation. Le bouton pour fermer cette fenêtre en sera pas géré pour le moment. Selon les maquettes mobile :

    Télécharger l'exercice

CSS : Le responsive design

Exercices

  1. Site responsive : MyFood

    À partir de l'exercice sur le positionnement du site myFood, Adaptez-le pour les versions tablettes et ordinateur, selon la maquette :

    Voir la maquette
  2. Site responsive : Analitycs

    À partir de l'exercice sur le positionnement du site Analytics, en version mobile, au clic sur le bouton du menu si le menu est ouvert on va le fermer. Adaptez-le pour les versions tablettes et ordinateur, selon la maquette :

    Voir la maquette

Connaissances

Pour aller plus loin vous pouvez vous renseigner avec les articles suivant :

Les bases de l’Ergonomie Statistiques internet 2022

CSS : Les animations

Exercices

  1. Animation des éléments d'un site : Analitycs

    En reprennant le site analytics, ajoutez les transitions et animations suivantes :

    • Au click sur le menu, la navigation apparait de gauche à droite et un fond s'affiche progressivement.
    • Les barres de pourcentages sont animées, elles augmentent progressivement de zéro jusqu'au pourcentage indiqué, puis le numéro du pourcentage apparait.
    • En vue ordinateur seulement :
      • Pour les encadrés de couleurs, on ne voit que l'icone, puis au survol de la souris apparaissent les informations (intitulé et chiffre).
      • Le fond des tableaux devient gris foncé au survol de la souris.
      • Sur le bouton "more countries", au survol de la souris le fond devient gris claire et l'icone part vers la droite.

    Comme dans l'exemple :

    Voir l'exemple

Validation des connaissances : HTML/CSS

JavaScript initiation : Première partie

Exercices

  1. Compteur de click

    Faire un bouton, au click sur ce bouton, on va augmenter la valeur d'un numéro qui indiquera le nombre de fois que ce bouton a été cliqué. Comme dans l'exemple :

    Voir l'exemple
  2. Menu burger

    À l'aide du cours, ajoutez un menu burger à votre CV de l'exercice précédent. Au click sur le bouton, une fenêtre s'ouvre avec les liens de navigation qui redirigent vers les différentes sections de la page et le bouton pour fermer cette fenêtre. Comme dans l'exemple :

    Voir l'exemple

JavaScript initiation : Deuxième partie

Exercices

  1. Liste de nom

    En reprenant le site myFood, les "popular tags" doivent être créés à partir d'un tableau en javascript. Au click sur un tag, il est mis en valeur avec un fond noir et un texte plus grand. Comme dans l'exemple :

    Voir l'exemple
  2. Fiche d'information

    En reprenant le site myFood, les articles doivent être créés à partir d'objets en javascript. Ils comprennent donc une image, un titre et un texte descriptif. Comme dans l'exemple :

    Voir l'exemple
  3. Liste d'information

    En reprenant le site Analitycs, les éléments de la section "feeds" doivent être créés à partir d'objets en javascript. Comme dans l'exemple :

    Voir l'exemple
  4. Compteur de click

    En reprenant l'exercice du compteur de click, ajouté les conditions suivante :

    • Au dessus de 5 click, la couleur du texte et du bouton change pour être en bleu foncé.
    • Entre 10 et 15 click, la couleur change pour être en violet.
    • Au dessus de 15 click, la couleur devient rouge.
    • Au 21ème click, un message "stop" est affiché et on ne peut plus cliquer.

    Comme dans l'exemple :

    Voir l'exemple
  5. Manipulation des tableaux

    Avec un tableau, construire une liste d'élément donné. Au clic sur un élément de cette liste, retirez-le de la liste et ajoutez-le à un deuxième tableau. Sur ce deuxième tableau faite le même procédé. Comme dans l'exemple suivant :

    Voir l'exemple

JavaScript : Vérification d'un formulaire

Outils

Pour vous aider avec les expressions regulières (ReGex) vous pouvez utiliser l'outil ci-dessous :

Utiliser l'outil ReGex

Exercices

  1. Formulaire d'inscription

    Reprenez et faite la vérification du formulaire d'inscription de l'exercice précédent :

    • Les champs "Nom", "Prénom" et "Code postal" doivent être contrôlés dynamiquement pour contenir les bonnes informations (code postal uniquement en chiffre, etc.). Un message est affiché en cas d'erreur.
    • Au clique sur l'envoi du formulaire, on vérifie que la valeur des champs email et confirmation email sont identiques, il en va de même pour le mot de passe.
    • Si tous les champs sont bien remplis, à l'envoi du formulaire on affiche un message de confirmation.

    Comme dans l'exemple :

    Voir l'exemple

JavaScript : Gestion du temps

Exercices

  1. Test de réactivité

    Au bout de 3 secondes, affichez un bouton qui au click donne le temps de réaction en secondes et millisecondes, entre l'affichage du bouton et le click. Si le bouton n'est pas cliqué au bout de 3 secondes un message apparait. Comme dans l'exemple suivant :

    Voir l'exemple
  2. Carousel

    En reprennant le site analytics, on va créer un carousel qui va remplacer la section "recent comments".

    • Il contient trois slides, avec une image, un titre et du texte.
    • Quand on affiche un slide suivant, le slide part vers la droite et le nouveau slide arrive de la gauche.
    • Lorsqu'on affiche un slide précédent, le slide part vers la gauche et le nouveau slide arrive de la droite.
    • Quand il n'y a plus de slide suivant ou précédent on retire le bouton qui correspond.

    Comme dans l'exemple suivant :

    Voir l'exemple

Validation des connaissances : JavaScipt

Exercices

Réaliser un carousel, en prenant en compte les précisions suivantes :

  • Les slides sont des objets en JS et non en HTML.
  • Chaque slide comporte une image, un texte descriptif de l'image et un lien.
  • Au click sur le bouton précédent, ou suivant, on affiche le slide qui correspond.
  • Un point est créé pour chaque slide, au click sur celui-ci on affiche le slide qui correspond.
  • Quand on affiche un slide suivant, le slide part vers la gauche et le nouveau slide arrive de la droite. Lorsqu'on affiche un slide précédent, le slide part vers la droite et le nouveau slide arrive de la gauche.
Voir l'exemple

Quiz

Commencer le quiz intermédiaire JavaScript

Git : introduction

Exercices

  1. Trouvez la commande

    Depuis votre terminal, entrez la commande : telnet 192.168.67.8 23
    Le terminal va alors vous demander un login et un password qui sont respectivement :

    • login: intro
    • password: formation

    L'objectif est d'atteindre le dernier niveau.

    Attention, pour passer du niveau 1 au niveau 2, il faut entrer su level2 et non su level1 comme indiqué

  2. Création d'un projet

    Dans votre dossier « Documents », créez un dossier « git » avec un sous-dossier « projet-git ». Créez à l'intérieur de celui-ci les fichiers « index.html » et « style.css ».

Git : initiation

Exercices

  1. Reproduisez le site, en mobile first, selon les maquettes. Vous devrez créer 2 commits :

    • Une fois la version mobile finalisée.
    • Une fois le responsive pour les différentes tailles d'écrans finalisé.
    Télécharger l'exercice
  2. Apportez la modification suivante et faites un nouveau commit.

    Voir la modification
  3. Maintenant que la modification est apportée, nous souhaitons revenir sur la version précédente (la version "maquette-ordinateur"). Pour cela aidez-vous de git reset pour revenir sur votre 2ème commit.

Git : travail en groupe

Félicitation !

Vous avez fini le programme, vous avez désormais toutes les notions de bases en HTML/CSS et JavaScript. Il est conseillé de mettre toutes ces compétences en pratique dans votre portfolio.

Un portfolio est indispensable pour toute personne travaillant dans le milieu du web. C'est un support d'embauche et de communication plus important que le CV. Il permet de montrer vos meilleurs projets et vos compétences. Il permet également d'y intégrer votre CV.

Nos conseils :

  • Pensez le en mobile first.
  • Faites un formulaire de contact avec une verification en javaScript.
  • À la validation du formulaire de contact faites apparaître un message de confirmation.
  • Faites des transition et des animations sur vos éléments.
  • Utilisez des fonctionnalités comme un carroussel, une fenêtre modal, menu à onglet, etc.
  • Utilisez Git pour la gestion de votre Portfolio afin de pouvoir faire des points de sauvegardes.
Télécharger des exemples de portfolio Télécharger des exemples de cv Voir des conseils en design UX