Site WEB

Dans le cadre de mon projet, j'ai conçu un site web dédié à un cours d'anglais sur la cybersécurité. Cette initiative m'a permis d'approfondir mes connaissances en cybersécurité tout en apprenant les fondamentaux du développement web avec HTML, CSS et JavaScript.
En élaborant le contenu, j'ai exploré divers aspects de la cybersécurité, notamment les menaces en ligne, la protection des données et les bonnes pratiques pour naviguer en toute sécurité sur Internet.
Ce projet m'a également permis de renforcer mes compétences techniques en développement, en concevant une interface utilisateur à la fois accessible et informatif.

Je vous invite à découvrir ci-dessous l'ensemble de mon travail, une étape clé de mon parcours d'apprentissage.

Le site

Pour commencer, j'ai élaboré un plan général afin d'organiser le site web de maniÚre cohérente et structurée. Ce plan, appliqué de façon uniforme sur toutes les pages, sert de fil conducteur pour l'ensemble du site. Pour ce projet, j'ai opté pour une organisation simple, que je vais vous détailler ci-dessous : Le site est divisé en deux grandes catégories principales : "Security" et "Cybercrimes".

footer
footer
Navigation
Navigation

Pour assurer une navigation fluide et intuitive, j’ai intĂ©grĂ© deux Ă©lĂ©ments essentiels : une barre de navigation interactive et un footer structurĂ©, permettant d’accĂ©der rapidement aux diffĂ©rentes sections du site.

Tout d’abord, j’ai mis en place une barre de navigation sous forme de menu "Hamburger", optimisant l’espace et amĂ©liorant l’expĂ©rience utilisateur, notamment sur mobile. En appuyant sur ce bouton, un volet latĂ©ral s’ouvre, affichant les principales pages du site. Les utilisateurs peuvent ainsi naviguer facilement en cliquant simplement sur les liens, garantissant une interaction rapide et efficace.

En complĂ©ment, un footer commun Ă  toutes les pages regroupe l’ensemble des sections du site. Il permet d’avoir une vue d’ensemble claire de la structure, avec un accĂšs direct aux catĂ©gories principales, "Security" et "Cybercrimes", ainsi qu’à leurs sous-sections respectives. Ce footer joue un rĂŽle clĂ© dans l’ergonomie du site, en assurant une navigation constante et accessible, quel que soit l’endroit oĂč l’utilisateur se trouve sur la page.

GrĂące Ă  ces Ă©lĂ©ments, l’organisation du site est Ă  la fois intuitive, accessible et adaptĂ©e Ă  tous les types d’écrans.

la barre de navigation latérale affiche les différentes catégories et sous-sections du site, permettant une navigation rapide et intuitive.

Un footer ordonnées, afin de pouvoir naviguer facilement sur le site.

Structure des pages dans la section "Security"

Prenons l’exemple de la page dĂ©diĂ©e aux Firewalls :

  1. Introduction : DĂ©finition du concept – Qu’est-ce qu’un Firewall ?

  2. Fonctionnement : Explication dĂ©taillĂ©e du rĂŽle et des mĂ©canismes d’un Firewall.

  3. Avantages : PrĂ©sentation des bĂ©nĂ©fices liĂ©s Ă  l’utilisation d’un Firewall en matiĂšre de cybersĂ©curitĂ©.

  4. Risques : Identification des limites et des menaces potentielles associées à cette technologie.

  5. VidĂ©o explicative : Une ressource visuelle permettant d’illustrer concrĂštement son fonctionnement.

  6. Conclusion : SynthÚse des points clés abordés et importance du Firewall dans la cybersécurité.

Afin de garantir une cohérence et une expérience utilisateur fluide, chaque page de la section "Security" suit une structure identique. Cette organisation permet de présenter les informations de maniÚre claire, logique et pédagogique.

Ce modĂšle de page uniforme assure une navigation intuitive et une comprĂ©hension optimisĂ©e des sujets abordĂ©s. Il permet Ă©galement aux utilisateurs d’accĂ©der rapidement aux informations essentielles tout en conservant une approche interactive et dynamique.

Voici un galerie d'image pour l'exemple du Firewall (Toutes les images peuvent ĂȘtre agrandi)

Structure des pages dans la section "Cybercrimes"

Prenons l’exemple de la page dĂ©diĂ©e au Phishing :

  1. Introduction : DĂ©finition – Qu’est-ce que le Phishing ?

  2. Types de Phishing : PrĂ©sentation des diffĂ©rentes formes d’attaques (phishing par email, spear phishing, vishing, smishing, etc.).

  3. Risques et consĂ©quences : Explication des impacts du phishing (vol d’identitĂ©, pertes financiĂšres, atteinte Ă  la rĂ©putation).

  4. Comment se protéger ? : Conseils et bonnes pratiques pour éviter de tomber dans le piÚge du phishing.

  5. Vidéo explicative : Une ressource visuelle illustrant le fonctionnement et les dangers de cette attaque.

  6. Conclusion : Récapitulatif des points clés et importance de la vigilance face à ces menaces.

De mĂȘme, afin de garantir une cohĂ©rence et une expĂ©rience utilisateur fluide, chaque page de la section "Cybercrimes" suit une structure identique. Cette organisation permet de prĂ©senter les informations de maniĂšre claire, logique et pĂ©dagogique.

Voici un galerie d'image pour l'exemple du Phishing (Toutes les images peuvent ĂȘtre agrandi)

Présentation de la Stack Technologique

Pour concevoir ce site web, j’ai utilisĂ© trois technologies essentielles du dĂ©veloppement front-end : HTML, CSS et JavaScript. Chacune de ces technologies joue un rĂŽle clĂ© dans la structure, l’apparence et l’interactivitĂ© du site. Voici une prĂ©sentation dĂ©taillĂ©e des choix technologiques et de leur utilisation dans mon projet.

HTML – La structure du site

Le HTML (HyperText Markup Language) constitue la base du site web. Il permet d’organiser le contenu de maniĂšre logique et hiĂ©rarchisĂ©e. Chaque page repose sur une structure bien dĂ©finie avec des balises sĂ©mantiques (header, nav, section, article, footer) qui amĂ©liorent Ă  la fois l’accessibilitĂ© et le rĂ©fĂ©rencement naturel (SEO).

J’ai structurĂ© mes fichiers HTML de façon modulaire, en sĂ©parant les diffĂ©rentes sections du site :

Un header joue un rĂŽle essentiel dans la structuration du site en regroupant les Ă©lĂ©ments de navigation et en offrant une identification visuelle avec le logo et le nom du site. Il permet aux utilisateurs d’accĂ©der facilement aux diffĂ©rentes pages tout en maintenant une cohĂ©rence visuelle sur l’ensemble du site.

  • Un menu "Hamburger" interactif :

    • Il est reprĂ©sentĂ© par trois barres (div class="top", "mid", "bottom") et est contrĂŽlĂ© en JavaScript.

    • Lorsqu’un utilisateur clique dessus, un volet latĂ©ral s’ouvre pour afficher le menu de navigation.

  • Le logo et le lien vers l’accueil :

    • Le logo est placĂ© Ă  gauche et est cliquable pour rediriger vers la page d’accueil (<a href="../../index.html">).

  • Une navigation organisĂ©e en catĂ©gories :

    • Deux sections principales : "Security" et "Cybercrimes".

    • Chaque section contient des sous-liens vers des pages dĂ©taillant les diffĂ©rents sujets liĂ©s Ă  la cybersĂ©curitĂ©.

HTML HEADER
HTML HEADER

Un footer (pied de page) est un Ă©lĂ©ment essentiel de l’interface utilisateur, car il permet d’offrir un accĂšs rapide aux principales sections du site tout en intĂ©grant des informations importantes comme les contacts et l’identitĂ© visuelle du projet.

  • L’identitĂ© du site :

    • Le nom du site "CypherNet", affichĂ© en haut du footer pour une reconnaissance immĂ©diate.

    • Une adresse email de contact (contact@cyphernet.fr) sous forme de lien mailto, permettant aux visiteurs d’envoyer un email en un clic.

    • Un numĂ©ro de tĂ©lĂ©phone pour une prise de contact directe.

    • Un logo positionnĂ© au centre pour renforcer l’identitĂ© visuelle du site.

  • Les sections principales du site :

    • Deux grandes catĂ©gories de navigation : "Security" et "Cybercrimes".

    • Chaque catĂ©gorie contient une liste de liens (<ul><li><a href="...">) redirigeant vers les diffĂ©rentes pages du site.

    • Ces liens offrent une navigation alternative permettant aux utilisateurs d’accĂ©der rapidement aux informations recherchĂ©es, sans devoir utiliser le menu principal.

  • Organisation en colonnes :
    Le footer est structuré en trois colonnes, ce qui permet une lecture fluide et équilibrée :

    1. Colonne gauche → IdentitĂ© du site (nom, contact, logo).

    2. Colonne centrale → Liens vers les pages de la catĂ©gorie "Security".

    3. Colonne droite → Liens vers les pages de la catĂ©gorie "Cybercrimes".

HTML FOOTER
HTML FOOTER

La page "Firewall" a pour objectif d'expliquer ce qu'est un pare-feu, comment il fonctionne, ses avantages, ses limites et comment il peut ĂȘtre utilisĂ© pour renforcer la sĂ©curitĂ© des systĂšmes informatiques. Cette page suit une structure uniforme avec d'autres pages de la catĂ©gorie "Security", garantissant une navigation intuitive et une comprĂ©hension claire des concepts de cybersĂ©curitĂ©.

  • Introduction – PrĂ©sentation du Firewall

    • La premiĂšre section prĂ©sente une dĂ©finition claire du pare-feu. En HTML, cela est gĂ©rĂ© avec une balise <article class="intro">, contenant un titre (<h2>) et un paragraphe explicatif (<p>)

  • Fonctionnement d’un pare-feu

    • Cette partie explique comment un firewall filtre le trafic en se basant sur des rĂšgles prĂ©dĂ©finies (adresse IP, ports, protocoles).

      • StructurĂ©e avec <article class="works">, elle contient une liste Ă  puces (<ul>) qui dĂ©taille les diffĂ©rentes fonctions d’un pare-feu.

      • Une image explicative est intĂ©grĂ©e via <img src="../../Images/Security/Works-firewall.jpg" alt="works"> pour renforcer la comprĂ©hension.

  • Avantages d’un Firewall

    • Cette section met en avant les points forts d’un firewall, en particulier la protection contre les attaques, la prĂ©vention des intrusions et le contrĂŽle du trafic rĂ©seau.

      • Ici aussi, une liste Ă  puces est utilisĂ©e (<ul><li>...</li></ul>), accompagnĂ©e d’une image illustrant la protection offerte par les pare-feu.

  • Risques et limites d’un pare-feu

    • Il est important de montrer que les firewalls ne sont pas infaillibles.

      • L’HTML structure cette partie avec <article class="Risks">, contenant une liste des risques, notamment :

        • FiabilitĂ© et sĂ©curitĂ© : Certains pare-feu gratuits peuvent ĂȘtre vulnĂ©rables.

        • CompatibilitĂ© et performances : Peut ralentir une connexion ou crĂ©er des conflits avec d'autres logiciels.

        • Contournement par les hackers : Les attaquants expĂ©rimentĂ©s peuvent dĂ©sactiver un pare-feu ou passer outre ses rĂšgles.

      • Une image (<img src="../../Images/Security/Risks-firewall.jpg" alt="Risks">) illustre les menaces associĂ©es.

  • VidĂ©o explicative

    • Une vidĂ©o YouTube intĂ©grĂ©e offre une explication interactive.

      • L’HTML utilise <iframe> pour intĂ©grer une vidĂ©o expliquant les pare-feu et leur fonctionnement.

      • Cela rend le contenu plus dynamique et accessible aux visiteurs prĂ©fĂ©rant les supports visuels.

  • Conclusion et redirection vers d’autres sujets

    • La conclusion rappelle l’importance d’un pare-feu et donne un lien vers la section "Cybercrimes" (<a href="../Cybercrimes/cybercrimes.html">Follow this link to find out about potential risks on the Internet</a>).

      • Cette approche encourage l’utilisateur Ă  explorer d’autres menaces et approfondir ses connaissances.

HTML FIREWALL
HTML FIREWALL

Je n'ai pas mis l'entiÚreté de l'HTML, car c'est juste une répétition d'article avec du texte dedans. Des images de la pages Firewalls se trouvent plus haut dans la page, dans la section structure du site.

Header
Footer
Page

CSS – La mise en forme du Site

Le fichier CSS joue un rĂŽle crucial dans la mise en forme et l’organisation du site. Il dĂ©finit l’apparence visuelle, la mise en page et assure une expĂ©rience utilisateur fluide grĂące Ă  l’utilisation de Flexbox, des animations et du responsive design.

Voici une explication détaillée des différentes parties du CSS, en vulgarisant tout en gardant une approche technique.

1. Réinitialisation des styles et paramÚtres globaux
  • Pourquoi ?

    Ce morceau de code applique des styles par dĂ©faut Ă  l’ensemble du site :

    • Supprime les marges et les paddings par dĂ©faut des Ă©lĂ©ments HTML (margin: 0; padding: 0;).

    • DĂ©sactive la dĂ©coration des liens (text-decoration: none;) pour Ă©viter les soulignements non souhaitĂ©s.

    • DĂ©finit une police de caractĂšres globale (font-family: Georgia, Times New Roman...), garantissant une cohĂ©rence typographique sur l’ensemble du site.

IMG CSS
IMG CSS
2. La Barre de Navigation (Header & Menu Hamburger)
  • Explication :

    • La barre de navigation latĂ©rale est fixĂ©e (position: fixed;), ce qui signifie qu’elle reste visible mĂȘme lorsque l’utilisateur dĂ©file sur la page.

    • Par dĂ©faut, elle est cachĂ©e en dehors de l’écran (transform: translate(-100%);) et apparaĂźt grĂące Ă  une transition CSS lorsque l’utilisateur l’active (transition: 0.2s;).

    • Une bordure droite et une ombre (border-right: 2px solid #1fb3bf; et box-shadow: 0px 0px 40px -14px #333;) permettent de mieux distinguer le menu latĂ©ral.

  • Pourquoi ?
    Cette classe est ajoutĂ©e dynamiquement en JavaScript pour ouvrir la barre de navigation lorsqu’un utilisateur clique sur le menu hamburger.

  • Explication :

    • Le menu hamburger est reprĂ©sentĂ© par trois barres horizontales qui changent d’angle lorsqu’on clique dessus (rotate(40deg) et rotate(-40deg)).

    • Un dĂ©gradĂ© de couleur (background: linear-gradient(to right, #1fb3bf, #82edd4);), ce qui le rend plus attractif visuellement.

3. Contenu Principal du Site (Main Content & Articles)
  • Pourquoi ?

    • L’élĂ©ment .site-content est centrĂ© verticalement et horizontalement grĂące Ă  display: flex; et align-items: center;.

    • Une mise en page fluide et adaptable.

  • Pourquoi ?

    • Chaque section (<article>) est affichĂ©e sous forme flexible (display: flex;) pour s’adapter Ă  la taille de l’écran et ĂȘtre bien centrĂ©e.

    • L’espacement interne est gĂ©rĂ© par padding: 100px;, assurant une bonne lisibilitĂ© du texte.

  • Pourquoi ?

    • Le texte et les images sont placĂ©s cĂŽte Ă  cĂŽte (flex: 1; et max-width: 50%;).

    • Les images sont arrondies (border-radius: 250px;) pour donner un effet esthĂ©tique plus moderne.

4. Alternance de Style pour les Articles (Pair / Impair)
  • Pourquoi ?
    Ce systùme alterne automatiquement l’ordre des images et du texte :

    • Les articles impairs s'affichent avec le texte Ă  gauche et l'image Ă  droite.

    • Les articles pairs s'affichent en inversĂ©.

    • Avantage : Cela Ă©vite une mise en page monotone et rend la lecture plus dynamique.

5. Séparateurs entre les Articles
  • Pourquoi ?

    • Cette rĂšgle CSS ajoute un sĂ©parateur visuel sous chaque article (content: "").

    • Le sĂ©parateur est centrĂ©, avec un dĂ©gradĂ© colorĂ© pour une meilleure distinction des sections.

    • Effet visuel agrĂ©able, qui rend la page plus fluide et lisible.

6. Adaptation pour les Petits Écrans (Responsive Design)
  • Pourquoi ?

    • Sur mobile (max-width: 600px), les titres sont rĂ©duits et les espacements ajustĂ©s pour une meilleure lisibilitĂ©.

JavaScript – L'interactivitĂ© du Site

1. Gestion de la Barre de Progression (Scroll Progress Bar)

Le fichier JavaScript de ton site a pour objectif d'améliorer l'interactivité en ajoutant deux fonctionnalités principales :

1 - Une barre de progression dynamique qui s’adapte au scroll de l’utilisateur.
2 - Un menu hamburger interactif qui affiche/masque la barre de navigation latérale.

Ce script amĂ©liore donc l’expĂ©rience utilisateur en rendant le site plus dynamique et rĂ©actif.

  • Explication dĂ©taillĂ©e :

    • Écouteur d'Ă©vĂ©nement sur le dĂ©filement (scroll) : DĂšs que l'utilisateur fait dĂ©filer la page, un Ă©vĂ©nement est dĂ©clenchĂ©.

    • Calcul de la hauteur totale de la page (scrollHeight - innerHeight) : On soustrait la hauteur visible (window.innerHeight) Ă  la hauteur totale (scrollHeight).

    • Position actuelle de l'utilisateur dans la page (scrollY) : Permet de savoir oĂč il se situe dans la page.

    • Largeur de l'Ă©cran (clientWidth) : Permet d’adapter la taille de la barre de progression.

IMG JS
IMG JS
  • Mise Ă  jour dynamique de la barre de progression :

    • La largeur de la barre est dĂ©finie avec :

    • Cela anime la barre de progression, la rendant plus large Ă  mesure que l’utilisateur descend dans la page.

2. Fonctionnement du Menu Hamburger
  • Explication dĂ©taillĂ©e :

    • Cette fonction est appelĂ©e lorsqu’un utilisateur clique sur le menu hamburger.

    • Elle ajoute ou enlĂšve la classe "open-sidebar" Ă  la barre de navigation (sidebar).

    • GrĂące au CSS, cette classe permet d'afficher ou masquer le menu latĂ©ral.

📌 Rappel du CSS associĂ© :
  • âžĄïž Quand "open-sidebar" est ajoutĂ©, la barre latĂ©rale s’affiche en changeant son transform.
    âžĄïž Quand "open-sidebar" est retirĂ©, elle disparaĂźt en dehors de l’écran.

    ✅ Avantages de cette approche :

    • Optimisation mobile : Le menu est invisible par dĂ©faut et apparaĂźt uniquement lorsque nĂ©cessaire.

    • ExpĂ©rience utilisateur fluide : Avec une simple animation CSS, l’effet est fluide et agrĂ©able.

    • FacilitĂ© de maintenance : L’ajout ou la suppression d’une classe CSS est une mĂ©thode propre et efficace.

Conclusion du Projet

Ce projet a Ă©tĂ© une expĂ©rience enrichissante, mĂȘlant Ă  la fois dĂ©veloppement web et cybersĂ©curitĂ©. Mon objectif principal Ă©tait de concevoir un site structurĂ©, intuitif et interactif, permettant d’expliquer de maniĂšre pĂ©dagogique des notions essentielles sur la protection des donnĂ©es et les cybermenaces.
D’un point de vue technique, j’ai utilisĂ© HTML, CSS et JavaScript pour assurer une mise en page claire, une navigation fluide et des interactions dynamiques. Le menu hamburger, la barre de progression et l’organisation modulaire des pages ont permis d’optimiser l’expĂ©rience utilisateur, tout en garantissant un site responsive et accessible sur diffĂ©rents supports.
Au-delĂ  de l’aspect technique, ce projet m’a permis de renforcer mes compĂ©tences en conception web et en gestion de contenu, tout en dĂ©veloppant une approche pĂ©dagogique et didactique pour rendre les sujets abordĂ©s plus comprĂ©hensibles.
Bien sĂ»r, il reste toujours des axes d’amĂ©lioration possibles, comme l’ajout de nouvelles fonctionnalitĂ©s interactives, une optimisation du rĂ©fĂ©rencement (SEO), ou encore l’intĂ©gration d’un mode sombre pour amĂ©liorer le confort de lecture.

🚀 Ce projet reprĂ©sente une belle Ă©tape dans mon apprentissage, combinant mes compĂ©tences en dĂ©veloppement web et en cybersĂ©curitĂ©, et me motive Ă  aller encore plus loin dans ces domaines passionnants.