Erstellen Sie eine schöne, umklappbare Anmelde- und Registrierungsoberfläche auf HTML+CSS-Basis

Erstellen Sie eine schöne, umklappbare Anmelde- und Registrierungsoberfläche auf HTML+CSS-Basis

Erstellen Sie eine ansprechende Anmelde- und Registrierungsoberfläche

Vorwort

Ich versuche gerade, eine Netzwerkfestplatte zu erstellen, und der Technologie-Stack, den ich verwende, ist wahrscheinlich .net core + MVC + Mysql + Layui. Der Hauptzweck besteht darin, mich durch dieses spezielle Projekt mit der .net core-Entwicklung vertraut zu machen. Es ist die Zukunft von .net!

Meine Idee

Nachdem ich einen Teil der Backend-Konstruktion abgeschlossen hatte, widmete ich mich dem Frontend – Anmeldung und Registrierung. Da es sich bei dieser Netzwerkfestplatte um ein persönliches Projekt zum Ausprobieren handelt, möchte ich nicht die Produktionsmethode verwenden, die ich zuvor verwendet habe – die Anmelde- und Registrierungsschnittstellen separat zu erstellen. Ich habe versucht, diese beiden Funktionen auf einer Seite zu vereinen und sie auf eine nicht zu „niedrige“ Art und Weise darzustellen.

Sie können auch denken, dass ich einfach nur faul bin und keine weitere Seite erstellen möchte

Nachdem ich also die bisher verwendete Methode, mit der man per Mausklick das Anmelde-/Registrierungsformular verlässt, sowie die eher starre Methode, mit der man mithilfe von Tabs zwischen Anmeldung und Registrierung wechselt, ausgeschlossen hatte, konzentrierte ich mich auf den Flip-Effekt.

Nachdem ich die Registrierung und Anmeldung gesehen hatte, dachte ich, es wäre vielleicht eine gute Idee, etwas über diese beiden Hyperlinks zu schreiben.

Nachdem der Benutzer auf „Registrieren“ geklickt hat, wechselt der Anmeldestatus zu „Registrierung“. Nachdem der Benutzer auf „Anmelden“ geklickt hat, wechselt der Registrierungsstatus zu „Anmelden“.

Technisch dürfte es nicht schwer sein, allerdings scheint das B-Niveau schon auf Anhieb um einiges höher zu sein! ! ! !

Der spezifische Effekt kann direkt nach unten gezogen werden

Konkrete Umsetzung

HTML

<Text>
  <div Klasse="Hauptteil Mitte">
    <form class="form-box front">
      <div>
        <h1>Anmelden</h1>
      </div>
      <div>
        <input class="input-normal" type="text" placeholder="Benutzerkonto" />
        <input class="input-normal" type="password" placeholder="Passwort" />
        <button Klasse="btn-submit" Typ="submit">
          LOGIN
        </button>
      </div>
      <div>
        <p style="margin-top: 40px">Wenn Sie kein Konto haben. Bitte</p>
        <p>Klicken Sie hier, um sich <a id="signin">anzumelden</a></p>
      </div>
    </form>
    <!-- Ja, Sie haben richtig gelesen, es gibt grundsätzlich keinen Unterschied zwischen der oberen und unteren Form, eine ist vorne und eine ist hinten -->
    <form class="form-box zurück">
      <div>
        <h1>Registrieren</h1>
      </div>
      <div>
        <input class="input-normal" type="text" placeholder="Benutzerkonto" />
        <input class="input-normal" type="password" placeholder="Passwort" />
        <button Klasse="btn-submit" Typ="submit">
          Registrieren
        </button>
      </div>
      <div>
        <p style="margin-top: 40px">Haben Sie ein Konto? Sie können</p>
        <p>Klicken Sie hier, um sich <a id="login">anzumelden</a></p>
      </div>
    </form>
  </div>
</body>

CSS

Körper {
  /*Farbe hängt von persönlichen Vorlieben ab*/
  Hintergrund: dunkelschiefergrau;
  /*Die Schriftart hängt von den persönlichen Vorlieben ab*/
  Schriftfamilie: serifenlos;
}

/*Legen Sie hauptsächlich die Größe der mittleren Form fest. Passen Sie sie einfach so an, wie es Ihrer Meinung nach gut aussieht*/
.Hauptteil {
  Höhe: 440px;
  Breite: 400px;
}

/*Zentrierungseffekt*/
.Mitte {
  /*Stellen Sie sicher, dass die obere linke Ecke der Mitte des übergeordneten Elements entspricht*/
  oben: 50 %;
  links: 50%;
  Position: absolut;
  /*50 % nach links und oben verschieben*/
  transformieren: übersetzen(-50 %, -50 %);
}

.form-box {
  Breite: 100 %;
  Höhe: 100%;
  Rand: automatisch;
  Hintergrund: Dunkelcyan;
  /* Ich finde die Größe dieser abgerundeten Ecke ist genau richtig*/
  Rahmenradius: 40px;
}

.input-normal {
  Breite: 220px;
  Höhe: 38px;
  Rand: 30px automatisch;
  Polsterung: 0;
  Textausrichtung: zentriert;
  Rahmenradius: 20px;
  Gliederung: keine;
  Anzeige: Block;
  Übergang: 0,3 s;
  Rand: 1px durchgezogen #e6e6e6;
}

.btn-einreichen {
  Breite: 100px;
  Höhe: 36px;
  Rand: automatisch;
  Schriftgröße: 18px;
  Textausrichtung: zentriert;
  Farbe: weiß;
  Rahmenradius: 20px;
  Anzeige: Block;
  Hintergrund: dunkelschiefergrau;
  Übergang: 0,3 s;
}

.vorne {
  transformieren: drehenY(0Grad);
}

/* Drehe die Rückseite um 180 Grad, so dass sie dem Benutzer zugewandt ist. Ich wähle hier die Y-Achse*/
.zurück {
  transformieren: Y-Drehung (-180 Grad);
}

.Front,
.zurück {
  Position: absolut;
  /* Stellen Sie es dann so ein, dass es unsichtbar ist, wenn die Rückseite dem Benutzer zugewandt ist */
  Rückseitensichtbarkeit: versteckt;
  /* Ich denke, linear ist sanfter*/
  Übergang: 0,3 s linear;
}

/* Vorderseite um 180 Grad drehen */
.Mitte-Flip .Front {
  transformieren: Y-Drehung (180 Grad);
}
/* 180 Grad zurückdrehen */
.mittlerer-Umdrehung .zurück {
  transformieren: drehenY(0Grad);
}

/* Ich habe es ein wenig angepasst und es sieht für mich gut aus. Sie können es in etwas Besseres ändern*/
P {
  Rand: 15px automatisch;
  Polsterung: 0;
  Schriftgröße: 16px;
  Farbe: weiß;
  Anzeige: Block;
  Textausrichtung: zentriert;
}
A {
  Farbe: Aqua;
  Cursor: Zeiger;
}
js

// Klicken Sie auf „Sigup“, um den Flip-Stil auszulösen $("#sigup").click(function() {
  $(".middle").toggleClass("mittlerer Umschlag");
});
// Klicken Sie auf „Anmelden“, um den Flip-Stil auszulösen $("#login").click(function() {
  $(".middle").toggleClass("mittlerer Umschlag");
});

Wirkung


Es scheint in Ordnung zu sein.

Sie können nach dem Wort „transfrom“ eine Perspektive hinzufügen, um den dreidimensionalen Effekt zu verstärken.

Ich verwende Perspektive (600px)

Egal, was Sie denken, ich finde diesen Effekt immer noch ziemlich grün.

Zusammenfassen

Oben habe ich Ihnen erklärt, wie man eine schöne Flip-Anmelde- und Registrierungsoberfläche auf HTML+CSS-Basis erstellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

<<:  Detaillierte Erklärung zur Verwendung von MySQL Online DDL

>>:  Installations- und Nutzungsprotokoll von VMware ESXi (mit Download)

Artikel empfehlen

In der HTML-Tabelle wird nur der äußere Rand der Tabelle angezeigt

Ich möchte eine Frage stellen. Ich habe in Dreamw...

Einführung in Netzwerktreiber für Linux-Geräte

Kabelgebundenes Netzwerk: Ethernet Drahtloses Net...

Detaillierte Erklärung der Webseiten-Screenshot-Funktion in Vue

Seit Kurzem besteht im Projekt die Anforderung, B...

Lösung für den 1045-Fehler in der MySQL-Datenbank

Wie löst man das Problem 1045, wenn die lokale Da...

Saubere XHTML-Syntax

Das Schreiben von XHTML erfordert eine saubere HTM...

Das WeChat-Applet realisiert den Effekt des Siebschüttelns

In diesem Artikel wird der spezifische Code des W...

Detaillierte Schritte zum Erstellen einer React-Anwendung mit einer Rails-API

Inhaltsverzeichnis Backend: Rails API-Teil Front-...

3 einfache Möglichkeiten, Karusselleffekte mit JS zu erzielen

In diesem Artikel werden 3 Methoden beschrieben, ...

Beispielcode zum Installieren der ASPNET.Core3.0-Runtime unter Linux

# Die folgenden Beispiele gelten für die x64-Bit-...

Einige Front-End-Praxiszusammenfassungen der neuen Homepage von Alipay

Natürlich fließen auch einige persönliche Erfahrun...