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 のインストールと使用記録(ダウンロード付き)

推薦する

MySql ビュー トリガー ストアド プロシージャの詳細な説明

ビュー:一時テーブルを繰り返し使用する場合、将来の使用を容易にするために別名を付けることができます。...

MySQL マルチテーブルクエリ例の詳しい解説 [リンククエリ、サブクエリなど]

この記事では、例を挙げて MySQL のマルチテーブル クエリについて説明します。ご参考までに、詳細...

Jenkinsはマイクロサービスをパッケージ化してDockerイメージを構築し、実行します。

目次環境の準備始める1. GitLabリモートリポジトリがマイクロサービスプロジェクトを作成する2....

IIS web.config でクロスドメイン アクセスを設定する方法

要件: ページに画像を表示する必要がありますが、さまざまな理由により、画像はサーバー 2 にあります...

CocosCreator で物理エンジン ジョイントを使用する方法

目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...

MySQL 8.0.12 のインストールと設定方法のグラフィック チュートリアル (Windows10)

この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...

MySQLデュアルマシンホットスタンバイと負荷分散の実装手順の詳細説明

MySQL データベースには増分バックアップ メカニズムはありませんが、マスター データベース内のす...

Linux crontab コマンドの使用

1. コマンドの紹介contab (cron テーブル) コマンドは、Windows のスケジュール...

vue3.0 でカルーセル コンポーネントをカプセル化する手順

目次1: カプセル化の考え方2. 包装工程3: ドットインジケーター4: 左と右のインジケーター5:...

MySQLのダウンロードとインストールのプロセスの詳細な説明

1: MySqlをダウンロードする公式サイトのダウンロードアドレス: https://dev.mys...

Dockerのyumソースの設定とCentOS7へのインストールの詳細な説明

ここではCentOS7が使用されており、カーネルバージョンは [root@localhost ~]#...

MySQL データベースのバックアップ プロセスに関する注意事項

今日は、データ バックアップに関連するいくつかの点について調べ、MySQL データ バックアップに関...

MacでのMySQL初期化パスワード操作

Macでデータベースを操作する際に個人が遭遇するデータベース起動の問題の簡単な記録1. Apple-...

vue 要素 el-transfer にドラッグ機能を追加

コア資産管理プロジェクトでは、el-transfer にドラッグ アンド ドロップによる並べ替えと、...

シンプルなカウントダウン効果を実現するJavaScript

この記事の例では、カウントダウン効果を実現するためのJavaScriptの具体的なコードを参考までに...