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

So debuggen Sie das Loader-Plugin in einem Webpack-Projekt

Als ich kürzlich lernte, wie man webpack verwende...

js, um die Funktion zum Hochladen von Bildern zu realisieren

Das Prinzip des Hochladens von Bildern auf dem Fr...

Eine kurze Diskussion über mehrere aufgetretene Browserkompatibilitätsprobleme

Hintergrund Das Lösen von Browserkompatibilitätsp...

JavaScript-Funktion Currying

Inhaltsverzeichnis 1 Was ist Funktions-Currying? ...

Abkürzungszeichen und Akronymzeichen

Die Tags <abbr> und <acronym> stellen ...

VMWare Linux MySQL 5.7.13 Installations- und Konfigurationstutorial

In diesem Artikel finden Sie das Tutorial zur Ins...

MySQL-Datenbankoperationen (Erstellen, Auswählen, Löschen)

MySQL-Datenbank erstellen Nachdem wir uns beim My...

Detaillierte Erklärung der Zeichensätze und Validierungsregeln in MySQL

1Mehrere gängige Zeichensätze Zu den gängigsten Z...