Maison> interface Web> tutoriel CSS> le corps du texte

Créer un site Web générateur de mots de passe

王林
Libérer: 2024-08-25 20:30:33
original
887 Les gens l'ont consulté

Build a Password Generator Website

Introduction

Bonjour les développeurs ! Je suis ravi de présenter mon dernier projet : unGénérateur de mots de passe. Cet outil est conçu pour vous aider à créer facilement des mots de passe sécurisés et aléatoires. Que vous ayez besoin de mots de passe forts pour vos comptes en ligne ou que vous souhaitiez mettre en pratique vos compétences en JavaScript, ce générateur de mots de passe est un excellent ajout à votre boîte à outils.

Aperçu du projet

LePassword Generatorest une application Web qui permet aux utilisateurs de générer des mots de passe avec diverses configurations. Vous pouvez personnaliser la longueur du mot de passe et inclure ou exclure des types de caractères spécifiques tels que les lettres minuscules, les lettres majuscules, les chiffres et les symboles. Ce projet montre comment créer un générateur de mots de passe dynamique à l'aide de JavaScript, associé à une interface claire et conviviale construite avec HTML et CSS.

Caractéristiques

  • Longueur du mot de passe personnalisable: ajustez la longueur du mot de passe généré à l'aide d'un curseur.
  • Sélection du type de caractère: choisissez les types de caractères (minuscules, majuscules, chiffres, symboles) à inclure dans le mot de passe.
  • Générer et copier: générez un mot de passe aléatoire et copiez-le facilement dans votre presse-papiers.

Technologies utilisées

  • HTML: fournit la structure et la mise en page du générateur de mots de passe.
  • CSS: stylise l'interface, garantissant un design moderne et réactif.
  • JavaScript: gère la logique de génération de mot de passe, y compris les interactions utilisateur et la copie du mot de passe.

Structure du projet

Voici un aperçu de la structure du projet :

Password-Generator/ ├── index.html ├── style.css └── script.js
Copier après la connexion
  • index.html: Contient la structure HTML du générateur de mots de passe.
  • style.css: inclut des styles CSS pour créer un design attrayant et réactif.
  • script.js: Gère la fonctionnalité de génération de mot de passe et les interactions des utilisateurs.

Installation

Pour démarrer le projet, suivez ces étapes :

  1. Cloner le référentiel:

    git clone https://github.com/abhishekgurjar-in/Password-Generator.git
    Copier après la connexion
  2. Ouvrez le répertoire du projet:

    cd Password-Generator
    Copier après la connexion
  3. Exécuter le projet:

    • Ouvrez le fichier index.html dans un navigateur Web pour utiliser le générateur de mots de passe.

Usage

  1. Ouvrez le site Webdans un navigateur Web.
  2. Ajustez la longueur du mot de passeà l'aide du curseur.
  3. Sélectionnez ou désélectionnezles types de caractères que vous souhaitez inclure.
  4. Générez un mot de passeen cliquant sur le bouton "Générer un mot de passe".
  5. Copiez le mot de passedans votre presse-papiers en cliquant sur l'icône de copie.

Explication du code

HTML

Le fichier index.html définit la structure du générateur de mot de passe, y compris les champs de saisie, les contrôles et la zone d'affichage. Voici un extrait :

         Password Generator 

Password Generator

content_copy

Password Length

Copier après la connexion

CSS

Le fichier style.css stylise le générateur de mots de passe, le rendant visuellement attrayant et réactif. Voici quelques styles clés :

* { margin: 0; padding: 0; box-sizing: border-box; font-family: sans-serif; } body { max-width: 100vw; min-height: 100vh; display: flex; justify-content: center; align-items: center; background: #000; color: #fff; font-weight: 600; flex-direction: column; } .container { border: 0.5px solid #fff; border-radius: 10px; padding: 28px 32px; display: flex; flex-direction: column; background: transparent; box-shadow: 8px 8px 4px #909090, 8px 8px 0px #575757; } .container h1 { font-size: 1.4rem; margin-block: 8px; } .inputBox { position: relative; } .inputBox span { position: absolute; top: 16px; right: 6px; color: #000; font-size: 28px; cursor: pointer; z-index: 2; } .passBox { background-color: #fff; border: none; outline: none; padding: 10px; width: 300px; border-radius: 4px; font-size: 20px; margin-block: 8px; text-overflow: ellipsis; } .row { display: flex; margin-block: 8px; } .row p, .row label { flex-basis: 100%; font-size: 18px; } .row input[type="checkbox"] { width: 20px; height: 20px; } .genBtn { border: none; outline: none; background-color: #2c619e; padding: 12px 24px; color: #fff; font-size: 18px; margin-block: 8px; font-weight: 700; cursor: pointer; border-radius: 4px; } .genBtn:hover { background-color: #0066ff; } .footer { color: white; margin-top: 150px; text-align: center; } .footer p { font-size: 16px; font-weight: 200; }
Copier après la connexion

Javascript

Le fichier script.js contient la logique permettant de générer des mots de passe, de gérer les interactions des utilisateurs et de copier les mots de passe dans le presse-papiers. En voici un extrait :

let inputSlider = document.getElementById("inputSlider"); let sliderValue = document.getElementById("sliderValue"); let passBox = document.getElementById("passBox"); let lowercase = document.getElementById("lowercase"); let uppercase = document.getElementById("uppercase"); let numbers = document.getElementById("numbers"); let symbols = document.getElementById("symbols"); let genBtn = document.getElementById("genBtn"); let copyIcon = document.getElementById("copyIcon"); // Showing input slider value sliderValue.textContent = inputSlider.value; inputSlider.addEventListener("input", () => { sliderValue.textContent = inputSlider.value; }); genBtn.addEventListener("click", () => { passBox.value = generatePassword(); }); let lowerChars = "abcdefghijklmnopqrstuvwxyz"; let upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; let allNumbers = "0123456789"; let allSymbols = "~!@#$%^&*"; // Function to generate Password function generatePassword() { let genPassword = ""; let allChars = ""; allChars += lowercase.checked ? lowerChars : ""; allChars += uppercase.checked ? upperChars : ""; allChars += numbers.checked ? allNumbers : ""; allChars += symbols.checked ? allSymbols : ""; if (allChars === "") { return genPassword; } let i = 1; while (i <= inputSlider.value) { genPassword += allChars.charAt(Math.floor(Math.random() * allChars.length)); i++; } return genPassword; } copyIcon.addEventListener("click", () => { if (passBox.value !== "") { navigator.clipboard.writeText(passBox.value); copyIcon.innerText = "check"; copyIcon.title = "Password Copied"; setTimeout(() => { copyIcon.innerHTML = "content_copy"; copy Icon.title = ""; }, 3000); } });
Copier après la connexion

Démo en direct

Vous pouvez consulter la démo en direct du projet Password Generator ici.

Conclusion

Créer le générateur de mots de passe a été un projet agréable qui m'a permis d'appliquer mes compétences en développement front-end. Cet outil est utile pour générer des mots de passe forts et peut être un excellent ajout à vos projets de développement Web. J'espère que vous le trouverez aussi utile que moi. Bon codage !

Crédits

Ce projet a été développé dans le cadre de mon parcours visant à améliorer mes compétences JavaScript et à créer des outils Web pratiques.

Auteur

  • Abhishek Gurjar
    • Profil GitHub

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!