素敵なフリップログインと登録インターフェースを作成する 序文 最近、ネットワーク ディスクを構築しようとしていますが、使用するテクノロジ スタックはおそらく .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-box 戻る"> <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 のインストールと使用記録(ダウンロード付き)
1. CSS3アニメーション☺CSS3 アニメーションは、JavaScript を介して要素のスタイ...
最近、Docker とホストが同じネットワーク セグメント上で通信する問題を解決し、そのプロセス全体...
この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...
色はウェブサイト訪問者に影響を与えますか?数年前までは、ウェブサイトはまだ贅沢品でしたが、今ではほと...
ウェブページに慣れていない友人の多くは私と同じように、HTML で要素、タグ、属性がどのように定義さ...
DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...
目次1. 現実的な背景2. 合意3. マスターを構成する3.1. 起動パラメータの設定3.2. パラ...
序文最近、MySQL に関するメモをいくつか尋ねる人がいたので、ブログ記事を書かなければなりません。...
はじめに: この記事ではreact-native-cliで作成したサンプル プロジェクト (Andr...
Div 基本レイアウト <div class="main"> <...
目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...
記事「MySQL の最適化: キャッシュの最適化」では、システムによってコンパイルされた変数値、また...
opencv.zip をダウンロード依存関係を事前にインストールします。まずダウンロードソースを更新...
クエリキャッシュ1. クエリキャッシュの動作原理クエリ ステートメントを実行する前に、MySQL は...
遅い問題を完全に解決したい場合は、MySQL を MySQL 8.0 にアップグレードすることをお勧...