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".




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 :
Introduction : DĂ©finition du concept â Quâest-ce quâun Firewall ?
Fonctionnement : Explication dĂ©taillĂ©e du rĂŽle et des mĂ©canismes dâun Firewall.
Avantages : PrĂ©sentation des bĂ©nĂ©fices liĂ©s Ă lâutilisation dâun Firewall en matiĂšre de cybersĂ©curitĂ©.
Risques : Identification des limites et des menaces potentielles associées à cette technologie.
VidĂ©o explicative : Une ressource visuelle permettant dâillustrer concrĂštement son fonctionnement.
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 :
Introduction : DĂ©finition â Quâest-ce que le Phishing ?
Types de Phishing : PrĂ©sentation des diffĂ©rentes formes dâattaques (phishing par email, spear phishing, vishing, smishing, etc.).
Risques et consĂ©quences : Explication des impacts du phishing (vol dâidentitĂ©, pertes financiĂšres, atteinte Ă la rĂ©putation).
Comment se protéger ? : Conseils et bonnes pratiques pour éviter de tomber dans le piÚge du phishing.
Vidéo explicative : Une ressource visuelle illustrant le fonctionnement et les dangers de cette attaque.
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é.




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 :Colonne gauche â IdentitĂ© du site (nom, contact, logo).
Colonne centrale â Liens vers les pages de la catĂ©gorie "Security".
Colonne droite â Liens vers les pages de la catĂ©gorie "Cybercrimes".


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.


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.


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.


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.
Merci
Je vous remercie sincĂšrement d'avoir pris le temps de consulter mon portfolio. Votre intĂ©rĂȘt est trĂšs apprĂ©ciĂ©.
N'hésitez pas à me contacter directement si vous avez des questions ou si vous souhaitez obtenir plus d'informations sur moi.
Au plaisir de vous entendre bientĂŽt !
© 2024 - 2025. Tous droits réservés. Créer par Florian Cesa.