素敵なフリップログインと登録インターフェースを作成する 序文 最近、ネットワーク ディスクを構築しようとしていますが、使用するテクノロジ スタックはおそらく .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 のインストールと使用記録(ダウンロード付き)
この記事では主に、v-if と v-for を一緒に使用することが推奨されない理由を紹介します。詳細...
pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...
写真を背景にしてリンクを記載します。たとえば、ウェブサイトのロゴ画像などです。例: ポテトのロゴ画像...
概要いずれかのデータベースに対する操作は他のデータベースに自動的に適用され、2 つのデータベースのデ...
システム環境: Win10 64ビットMySQL バージョン: mysql-5.7.18-winX6...
こんにちは、みんな!技術の話ばかりで髪は切らないトニーです。データベース関数は、何らかの機能を持ち、...
コンセプトインデックスにクエリ要件を満たすすべてのデータが含まれている場合、それはカバーリング イン...
目次1. インデックス署名とは何ですか? 2. インデックス署名構文3. インデックス署名に関する注...
この記事は主に、docker デプロイメント springboot プロジェクトのサンプル分析を紹介...
H5 レイアウトを設計する場合、通常はバナーに遭遇することになります。例えば、2:1 で表示したい場...
序文ウェブサイトのアクセス元をカウントしたい場合は、PHP を使用して情報を取得してデータベースに記...
序文MySQL は、2016 年もデータベースの人気において力強い成長傾向を維持し続けました。 My...
IE は開発の初期段階では頭を悩ませましたが、他のブラウザとは異なります。他のブラウザがサポートして...
目次1. オプションAPIと組み合わせAPIの違い2. セットアップを具体的にどのように使用するので...
目次1.parseInt(文字列、基数) 2. 数値() 3.parseFloat()主なメソッドは...