Password tutorial steps
Thème :
Junior
1 vues ·1/4 leçonsÉtape 1 : Initialisation du Générateur de Mots de Passe
Nous allons créer un outil sécurisé pour générer des mots de passe robustes. Le design respectera le thème Vert Matrix (Hacker / Cybersécurité).
1. Création du dossier
Créez un dossier password-generator et les 3 fichiers habituels :
index.htmlstyle.cssscript.js
2. Structure HTML de base
Ouvrez index.html. Nous utiliserons une police “monospace” pour que chaque caractère du mot de passe ait la même largeur (très important pour la lisibilité).
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Générateur de Mots de Passe</title>
<!-- Police "JetBrains Mono" pour un look de développeur pro -->
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="style.css" />
<!-- Icônes pour le bouton copier (FontAwesome ou SVG) -->
</head>
<body>
<div class="container">
<!-- Titre -->
<h1 class="title">Password Gen <span class="cursor">_</span></h1>
<!-- Zone d'affichage du résultat -->
<div class="result-container">
<span id="result">P4$sw0rd!</span>
<button class="btn" id="clipboard" title="Copier">
<!-- SVG Copier -->
<svg width="24" height="24" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M8 7v8a2 2 0 002 2h6M8 7V5a2 2 0 012-2h4.586a1 1 0 01.707.293l4.414 4.414a1 1 0 01.293.707V15a2 2 0 01-2 2h-2M8 7H6a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2v-2"
></path>
</svg>
</button>
</div>
<!-- Suite des réglages à l'étape suivante... -->
</div>
<script src="script.js"></script>
</body>
</html>
L’effet “cursor” (tiret bas) dans le titre sera animé en CSS pour clignoter comme dans un terminal.
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur Étape 1 : Initialisation du Générateur de Mots de Passe. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.