Hallo Entwickler! Ich freue mich, mein neuestes Projekt vorzustellen: ein Anmeldeformular. Dieses Projekt ist perfekt für diejenigen, die eine saubere und funktionale Anmeldeschnittstelle erstellen möchten, mit der sich Benutzer authentifizieren können. Dies ist eine großartige Möglichkeit, Ihre Frontend-Entwicklungsfähigkeiten mithilfe von HTML, CSS und JavaScript zu verbessern und gleichzeitig ein professionelles Benutzerauthentifizierungserlebnis zu schaffen.
Das Anmeldeformular ist eine Webanwendung, die Benutzern eine sichere und benutzerfreundliche Möglichkeit bietet, sich auf einer Website anzumelden. Mit einem modernen und ansprechenden Design ermöglicht es Benutzern die Eingabe ihrer Anmeldeinformationen und den Zugriff auf geschützte Bereiche der Website. Dieses Projekt zeigt, wie man ein funktionales und ästhetisch ansprechendes Anmeldeformular erstellt.
Hier ein Überblick über die Projektstruktur:
Login-Form/ ├── index.html ├── style.css └── script.js
Um mit dem Projekt zu beginnen, befolgen Sie diese Schritte:
Klonen Sie das Repository:
git clone https://github.com/abhishekgurjar-in/Login-Form.git
Öffnen Sie das Projektverzeichnis:
cd Login-Form
Führen Sie das Projekt aus:
Die Datei index.html definiert die Struktur des Anmeldeformulars, einschließlich Eingabefeldern für Benutzername und Passwort sowie einer Schaltfläche zum Senden. Hier ist ein Ausschnitt:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" href="style.css" /> <script src="script.js" defer></script> <title>Login Form</title> </head> <body> <div class="container"> <div id="LoginForm"> <img src="./logo/user_13078032.png" alt="User Logo" /> <h1>Login Form</h1> </div> <div class="form_area"> <h4 class="title">Register Now</h4> <form> <div class="form_group"> <label for="email" class="sub_title">Email</label> <input type="email" id="email" class="form_style" /> </div> <div class="form_group"> <label for="password" class="sub_title">Password</label> <input type="password" id="password" class="form_style" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters" required /> </div> <div> <button class="btn">Register</button> </div> </form> </div> </div> <div id="message"> <h3>Password must contain the following:</h3> <p id="letter" class="invalid">A <b>lowercase</b> letter</p> <p id="capital" class="invalid">A <b>capital (uppercase)</b> letter</p> <p id="number" class="invalid">A <b>number</b></p> <p id="length" class="invalid">Minimum <b>8 characters</b></p> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div> </body> </html>
Die style.css-Datei gestaltet das Anmeldeformular und stellt sicher, dass es optisch ansprechend und reaktionsfähig ist. Nachfolgend sind einige wichtige Stile aufgeführt:
@import url("https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800,900"); * { box-sizing: border-box; } body { margin: 0; padding: 0; font-family: "Poppins", sans-serif; background: #102770; display: flex; align-items: center; justify-content: center; flex-direction: column; } .container { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; margin-top: 8px; margin-bottom: 15px; } #LoginForm img { width: 100px; height: 100px; } #LoginForm h1 { padding-bottom: 40px; color: white; } .form_area { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; max-width: 360px; border-radius: 25px; background-color: #ecf0f1; border: 10px solid rgba(0, 0, 0, 0.05); } .title { font-weight: 900; font-size: 1.5em; margin-top: 20px; } .sub_title { font-weight: 600; margin: 5px 0; } .form_group { display: flex; flex-direction: column; margin: 20px; align-items: baseline; } .form_style { outline: none; width: 250px; font-size: 15px; border-radius: 4px; padding: 12px; border: none; } .form_style:focus { border: 1px solid #8e8e8e; } .btn { background-color: #000000; color: white; margin: 20px 0; padding: 15px; width: 270px; font-size: 15px; border-radius: 10px; font-weight: bold; cursor: pointer; border: none; transition: all 0.2s ease; } .btn:hover { background-color: rgb(41, 40, 40); } #message { display: none; text-align: center; color: #ffffff; } #message p { padding: 10px 35px; font-size: 18px; } .valid { color: green; } .valid:before { content: "✔"; margin-right: 10px; } .invalid { color: red; } .invalid:before { content: "✖"; margin-right: 10px; } .footer { color: white; margin: 20px; text-align: center; }
Die Datei script.js enthält die Funktionalität zur Formularvalidierung. Hier ist ein einfacher Ausschnitt zur Demonstration:
let passInput = document.getElementById("password"); let letter = document.getElementById("letter"); let capital = document.getElementById("capital"); let number = document.getElementById("number"); let length = document.getElementById("length"); passInput.onfocus = function() { document.getElementById("message").style.display = "block"; }; passInput.onblur = function() { document.getElementById("message").style.display = "none"; }; passInput.onkeyup = function() { let lowerCaseLetters = /[a-z]/g; if (passInput.value.match(lowerCaseLetters)) { letter.classList.remove("invalid"); letter.classList.add("valid"); } else { letter.classList.remove("valid"); letter.classList.add("invalid"); } let upperCaseLetters = /[A-Z]/g; if (passInput.value.match(upperCaseLetters)) { capital.classList.remove("invalid"); capital.classList.add("valid"); } else { capital.classList.remove("valid"); capital.classList.add("invalid"); } let numbers = /[0-9]/g; if (passInput.value.match(numbers)) { number.classList.remove("invalid"); number.classList.add("valid"); } else { number.classList.remove("valid"); number.classList.add("invalid"); } if (passInput.value.length >= 8) { length.classList.remove("invalid"); length.classList.add("valid"); } else { length.classList.remove("valid"); length.classList.add("invalid"); } };
Sie können sich hier die Live-Demo des Login-Form-Projekts ansehen.
Das Erstellen des Anmeldeformulars war eine großartige Erfahrung bei der Erstellung einer funktionalen und benutzerfreundlichen Authentifizierungsschnittstelle. Dieses Projekt unterstreicht die Bedeutung der Formularvalidierung und des sauberen Designs in der modernen Webentwicklung. Durch die Anwendung von HTML, CSS und JavaScript haben wir ein Anmeldeformular entwickelt, das als wichtige Komponente der Benutzerauthentifizierung dient. Ich hoffe, dass dieses Projekt Sie dazu inspiriert, Ihre eigenen Anmelde- oder Authentifizierungsformulare zu erstellen. Viel Spaß beim Codieren!
Dieses Projekt wurde als Teil meiner kontinuierlichen Lernreise in der Webentwicklung entwickelt.
Das obige ist der detaillierte Inhalt vonErstellen Sie eine Anmeldeformular-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!