Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Erstellen Sie eine Anmeldeformular-Website

WBOY
Freigeben: 2024-09-03 14:08:02
Original
615 Leute haben es durchsucht

Build a Login Form Website

Einführung

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.

Projektübersicht

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.

Merkmale

  • Responsives Layout: Das Anmeldeformular passt sich an verschiedene Bildschirmgrößen an und sorgt so für ein optimales Seherlebnis sowohl auf Desktop- als auch auf Mobilgeräten.
  • Interaktive Elemente: Enthält Funktionen wie Formularvalidierung und Fehlermeldungen, um Benutzer durch den Anmeldevorgang zu führen.
  • Sauberes Design: Präsentiert Anmeldefelder in einem optisch ansprechenden und benutzerfreundlichen Format.

Verwendete Technologien

  • HTML: Stellt die Struktur für das Anmeldeformular bereit.
  • CSS: Gestaltet das Formular, um ein modernes und ansprechendes Design zu erstellen.
  • JavaScript: Verwaltet die interaktiven Elemente, einschließlich Formularvalidierung und Fehlerbehandlung.

Projektstruktur

Hier ein Überblick über die Projektstruktur:

Login-Form/
├── index.html
├── style.css
└── script.js
Nach dem Login kopieren
  • index.html: Enthält die HTML-Struktur für das Anmeldeformular.
  • style.css: Enthält CSS-Stile, um ein ansprechendes und ansprechendes Design zu erstellen.
  • script.js: Verwaltet die interaktiven Elemente des Formulars, wie z. B. die Validierung.

Installation

Um mit dem Projekt zu beginnen, befolgen Sie diese Schritte:

  1. Klonen Sie das Repository:

    git clone https://github.com/abhishekgurjar-in/Login-Form.git
    
    Nach dem Login kopieren
  2. Öffnen Sie das Projektverzeichnis:

    cd Login-Form
    
    Nach dem Login kopieren
  3. Führen Sie das Projekt aus:

    • Öffnen Sie die Datei index.html in einem Webbrowser, um das Anmeldeformular anzuzeigen.

Verwendung

  1. Öffnen Sie das Formularin einem Webbrowser.
  2. Geben Sie Ihre Anmeldeinformationen in die Eingabefelder ein.
  3. Senden Sie das Formular, um die Validierung und Fehlerbehandlung zu testen.
  4. Fehlermeldungen anzeigen, wenn die Eingabefelder nicht korrekt ausgefüllt sind.

Code-Erklärung

HTML

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>
Nach dem Login kopieren

CSS

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;
}
Nach dem Login kopieren

JavaScript

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");
  }
};
Nach dem Login kopieren

Live-Demo

Sie können sich hier die Live-Demo des Login-Form-Projekts ansehen.

Abschluss

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!

Credits

Dieses Projekt wurde als Teil meiner kontinuierlichen Lernreise in der Webentwicklung entwickelt.

Autor

  • Abhishek Gurjar
    • GitHub-Profil

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!