HTML+CSS をベースにした素敵なフリップログインおよび登録インターフェースを作成します

HTML+CSS をベースにした素敵なフリップログインおよび登録インターフェースを作成します

素敵なフリップログインと登録インターフェースを作成する

序文

最近、ネットワーク ディスクを構築しようとしていますが、使用するテクノロジ スタックはおそらく .net core + MVC + Mysql + Layui です。主な目的は、この特定のプロジェクトを通じて .net core 開発に慣れることです。これは .net の未来です。

私のアイデア

バックエンドの構築が一部完了した後、フロントエンドであるログインと登録に目を向けました。このネットワーク ディスクは個人的な試用プロジェクトなので、ログイン インターフェイスと登録インターフェイスを別々に作成するという以前の制作方法は使用しません。これら 2 つの機能を 1 つのページに統合し、あまり「低」すぎない方法で提示するようにしました。

私がただ怠け者で、別のページを作りたくないだけだと思う​​人もいるかもしれません

そこで、ボタンをクリックしてログイン/登録フォームから抜け出すという従来の方法や、タブを使用してログイン/登録を切り替えるというやや固定的な方法を除外した後、フリップ効果に目を向けました。

サインアップとログインを見た後、これらの 2 つのハイパーリンクについて何か書いてみるのは良い考えかもしれないと思いました。

ユーザーがサインアップをクリックすると、ログイン ステータスが登録に切り替わります。ユーザーがログインをクリックすると、登録ステータスがログインに切り替わります。

技術的には難しくないはずですが、B レベルはすぐにかなり高くなるようです。 ! ! !

特定の効果は直接下に引っ張ることができます

具体的な実装

HTML

<本文>
  <div class="mainbody middle">
    <form class="フォームボックス前面">
      <div>
        <h1>ログイン</h1>
      </div>
      <div>
        <input class="input-normal" type="text" placeholder="ユーザーアカウント" />
        <input class="input-normal" type="password" placeholder="PassWord" />
        <button class="btn-submit" type="submit">
          ログイン
        </ボタン>
      </div>
      <div>
        <p style="margin-top: 40px">アカウントをお持ちでない場合は</p>
        <p><a id="signin">サインアップ</a>するにはここをクリックしてください</p>
      </div>
    </フォーム>
    <!-- はい、正しくお読みいただけました。基本的に上部フォームと下部フォームに違いはありません。一方が前面で、もう一方が背面です -->
    <form class="form-b​​ox 戻る">
      <div>
        <h1>登録</h1>
      </div>
      <div>
        <input class="input-normal" type="text" placeholder="ユーザーアカウント" />
        <input class="input-normal" type="password" placeholder="PassWord" />
        <button class="btn-submit" type="submit">
          登録する
        </ボタン>
      </div>
      <div>
        <p style="margin-top: 40px">アカウントをお持ちですか?</p>
        <p><a id="login">ログイン</a>するにはここをクリックしてください</p>
      </div>
    </フォーム>
  </div>
</本文>

css

体 {
  /*色は個人の好みによります*/
  背景: ダークスレートグレー;
  /*フォントは個人の好みによります*/
  フォントファミリー: サンセリフ;
}

/*主に中央のフォームのサイズを設定します。見た目がよいと思われるサイズに調整してください*/
.メインボディ{
  高さ: 440ピクセル;
  幅: 400ピクセル;
}

/*センタリング効果*/
。真ん中 {
  /*左上隅を親要素の中心に一致させる*/
  上位: 50%;
  左: 50%;
  位置: 絶対;
  /*左上に 50% シフト*/
  変換: translate(-50%, -50%);
}

.フォームボックス{
  幅: 100%;
  高さ: 100%;
  マージン: 自動;
  背景: ダークシアン;
  /* この丸い角の大きさはちょうどいいと思います*/
  境界線の半径: 40px;
}

.input-normal {
  幅: 220ピクセル;
  高さ: 38px;
  マージン: 30px 自動;
  パディング: 0;
  テキスト配置: 中央;
  境界線の半径: 20px;
  アウトライン: なし;
  表示: ブロック;
  遷移: 0.3秒;
  境界線: 1px 実線 #e6e6e6;
}

.btn-送信{
  幅: 100ピクセル;
  高さ: 36px;
  マージン: 自動;
  フォントサイズ: 18px;
  テキスト配置: 中央;
  色: 白;
  境界線の半径: 20px;
  表示: ブロック;
  背景: ダークスレートグレー;
  遷移: 0.3秒;
}

。フロント {
  変換: rotateY(0deg);
}

/* 背面を 180 度回転し、背面をユーザーに向けてください。ここでは y 軸を選択します */
。戻る {
  変換: rotateY(-180deg);
}

。フロント、
。戻る {
  位置: 絶対;
  /* 次に、背面がユーザーを向いているときに非表示になるように設定します */
  背面の可視性: 非表示;
  /* 線形の方がスムーズだと思います */
  遷移: 0.3 秒の線形;
}

/* 前面を180度回転 */
.middle-flip .front {
  変換: rotateY(180deg);
}
/* 180 度回転します */
.middle-flip .back {
  変換: rotateY(0deg);
}

/* 少し調整しましたが、見栄えは良いと思います。もっと見栄えの良いものに変更することもできます。*/
p {
  マージン: 15px 自動;
  パディング: 0;
  フォントサイズ: 16px;
  色: 白;
  表示: ブロック;
  テキスト配置: 中央;
}
{
  色: アクア;
  カーソル: ポインタ;
}
js

// sigup をクリックすると反転スタイルがトリガーされます $("#sigup").click(function() {
  $(".middle").toggleClass("middle-flip");
});
// ログインをクリックすると反転スタイルがトリガーされます $("#login").click(function() {
  $(".middle").toggleClass("middle-flip");
});

効果


大丈夫そうです。

立体感を高めるために、「transfrom」という単語の後に perspective を追加することを検討してください。

私はパースペクティブ(600ピクセル)を使用します

どう考えても、この効果はまだかなりグリーンだと思います。

要約する

上記は、HTML + CSS に基づいて美しいフリップ ログインおよび登録インターフェイスを作成する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  Javascript サンプル プロジェクトでの虫眼鏡効果の実装プロセス

>>:  VMware ESXi のインストールと使用記録(ダウンロード付き)

推薦する

Centos 7 システムの Tomcat サーバーの詳細な分析

目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...

Node.JS で悪天候のリアルタイム警報システムを構築する

目次序文:ステップ1: 無料の天気予報インターフェースを見つけるステップ2: 天気予報インターフェー...

HTML ページの先頭に戻るいくつかの実装の概要

最近、ウェブサイトを開発する際にトップに戻るボタンを作成する必要がありますが、私は主にバックエンドの...

CentOS7 インストール GUI インターフェースとリモート接続の実装

ブラウザ (Web ドライバー) ベースの Selenium テクノロジを使用してデータをクロールす...

Docker を使用した JMeter+Grafana+Influxdb 監視プラットフォームの構築に関する詳細なチュートリアル

Jmeter がネイティブの結果表示機能を提供していることは誰もが知っています。ネイティブの結果表示...

ウェブデザインの概要

<br />1998年に最初の個人ページが誕生してから2008年の今日まで、デザイン業界...

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...

MySQL 8.0.20 のインストールと設定の詳細なチュートリアル

この記事では、MySQL 8.0.20のインストールと設定方法についての詳細なチュートリアルを参考ま...

初心者向けに Docker に Jenkins をインストールする方法を詳しく説明したチュートリアル

Jenkins はオープンソース ソフトウェア プロジェクトです。Java をベースに開発された継続...

訪問者にあなたのウェブサイトを覚えてもらうための3つの便利なコード

訪問者があなたのウェブサイトを覚えておくのに役立つ3つの便利なコード。お気に入りに追加するためのヒン...

MYSQLは、ショッピングカートに追加する際に重複追加を防ぐためのサンプルコードを実装します。

序文最近、仕事の都合で、APP ショッピングカートの注文支払いに取り組んでいました。テスト中にバグが...

LinuxでVIMエディタを使う方法

豊富なオプションを備えた強力なエディターとして、Vim は多くのユーザーに愛されています。この記事で...

MySQLデータベースイベントスケジュール実行タスクの詳細な説明

1. 背景プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードデ...

1 つの記事で React における Redux の初期の使用を理解する

Redux はデータ状態管理プラグインです。React や Vue を使用してコンポーネント化された...

IPとポートが接続可能かどうかを検出する方法

Windows コマンドテルネット形式: telnet IP ポート場合: テルネット 191.1....