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! |
<<: Detaillierte Erklärung zur Verwendung von MySQL Online DDL
>>: Installations- und Nutzungsprotokoll von VMware ESXi (mit Download)
<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...
veranschaulichen: VMware IOInsight ist ein Tool, ...
Inhaltsverzeichnis 1. Kapselungs-API 2. Globale T...
Inhaltsverzeichnis 1. Kern 1. Holen Sie sich den ...
In JavaScript können drei Arten von Meldungsfelde...
„Was ist los?“ Sofern Sie nicht an bestimmte Arten...
Inhaltsverzeichnis Fallstricke bei Zeitstempelver...
Inhaltsverzeichnis Vorwort: Systemanforderungen: ...
1. Syntax TIMESTAMPDIFF(Einheit, Beginn, Ende); G...
1. Installieren Sie vue-cli npm ich @vue/cli -g 2...
Grundlegende Syntax Die Verwendung von Text-Overf...
Vorwort Hallo zusammen, ich bin Liang Xu. Bei der...
In diesem Artikelbeispiel wird der spezifische Co...
Der Effekt zeigt, dass sich zwei Browser gegensei...
In diesem Artikel wird hauptsächlich erläutert, w...