
CodePenで公開されている、CSSやJavaScriptで作られたログインフォームのアイデアを14個セレクトしました。シンプルなタブ切り替え式から、3D回転やニューモーフィズム、フォーム自体がフッターから展開するユニークな仕組みまで、幅広いバリエーションを集めています。各スニペットには実装のポイントも添えているので、どんな仕組みで動いているのか、どこを見ればカスタマイズできるのかが把握しやすくなっています。気になるデザインが見つかったら、実際のサイト制作の参考にしてみてください。
ログインフォームのアイデア
Day 001 Login Form
タブ切り替え式のログイン/サインアップフォーム
See the Pen Day 001 Login Form by Mohan Khadka (@khadkamhn) on CodePen.
- Author : Mohan Khadka
- Link : CodePen – Demo
💡 実装のポイント
JSは一切使わず、ラジオボタン#tab-1/#tab-2のチェック状態をCSSの隣接セレクタで拾って.sign-in-htm/.sign-up-htmをrotateY(180deg)させる仕組み。パスワード入力は-webkit-text-security:circleで丸伏字にしているが、これはWebKit系ブラウザ専用の非標準プロパティ。ボタン色は.group .buttonのbackground:#1161eeを変えるだけ。
log-in form
3Dカードフリップで切り替わるログイン/サインアップフォーム
See the Pen log-in form by codejavid (@codejavid) on CodePen.
- Author : codejavid
- Link : CodePen – Demo
💡 実装のポイント
チェックボックス#reg-logのON/OFFで.card-3d-wrapperをrotateY(180deg)させ、.card-front/.card-backをbackface-visibility:hiddenで裏表に配置するカードフリップ構成。JSは不要でCSSのみで完結。Bootstrap+Uniconsアイコンフォントに依存しているため、単体で使う場合はこの2つの読み込みを忘れずに。背景色はbodyのbackground-color:#7f9a7d、アクセント色は#ffeba7を変更すればOK。
Login Box Concept
認証中〜ログイン成功までを演出するログインフォーム
See the Pen Login Box Concept by Jamie Coulter (@jcoulterdesign) on CodePen.
- Author : Jamie Coulter
- Link : CodePen – Demo
💡 実装のポイント
Haml+SCSS+jQueryの構成。送信ボタンクリック後、setTimeoutを300ms〜3200msまで多段に仕込み、.test/.testtwoクラス付与によるperspective回転+スライドアウト→「Authenticating…」パネル表示→成功メッセージ表示、という一連のログイン演出をタイマー制御で組み立てている。単純なトグルではなく状態遷移のシミュレーションが見どころ。
DailyUI #001 – Sign Up
サイドパネルが展開するログインフォーム
See the Pen DailyUI #001 – Sign Up by Maycon Luiz (@mycnlz) on CodePen.
- Author : Maycon Luiz
- Link : CodePen – Demo
💡 実装のポイント
Daily UI Challenge #001への回答作品。.box-infoパネルはonclick属性から呼ぶopenLoginInfo()/closeLoginInfo()でjQueryの.css()を使いleft/rightを直接書き換えてスライド表示させている。送信時は$.trim()で未入力チェックを行い、警告アイコン用クラスi-warning/i-saveを切り替える簡易バリデーション付き。アイコンはBase64インラインSVG。
Signup & Signin Form
CSSカスタムプロパティで制御する3D回転式フォーム
See the Pen Signup & Signin Form by alireza M (@alireza82) on CodePen.
- Author : alireza M
- Link : CodePen – Demo
💡 実装のポイント
トグルスイッチのチェック状態に応じて、JS側でroot.style.setProperty()を使い--body-rotate(rotateY(0deg)⇔180deg)や--body-heightなどのCSSカスタムプロパティを書き換える構成。SCSSの@extendで.signup-*系のスタイルを.login-*から継承しているため、コード量の割にクラス数が少ない。
Multi Step Form with Progress Bar using jQuery and CSS3
プログレスバー付きの複数ステップ登録フォーム
See the Pen Multi Step Form with Progress Bar using jQuery and CSS3 by Atakan Goktepe (@atakan) on CodePen.
- Author : Atakan Goktepe
- Link : CodePen – Demo
💡 実装のポイント
アカウント作成の最初のステップとして使えるパスワード入力を含む複数ステップフォーム。#progressbar liはCSSのcounter()で自動採番、Next/PreviousボタンはjQuery+jquery.easingプラグインの.animate()でscale・opacity・leftを同時に変化させるスライド演出を実装している。
Folded Paper Login Form
紙が折れ曲がったようなビジュアルのログインフォーム
See the Pen Folded Paper Login Form by Ryan Mulligan (@hexagoncircle) on CodePen.
- Author : Ryan Mulligan
- Link : CodePen – Demo
💡 実装のポイント
JSなし、Pug+SCSSのみで構成。.formの::before/::after疑似要素をskewY()で傾け、紙の折り目のように見せている。:hoverだけでなく:focus-withinにも対応しているため、キーボード操作でフォームにフォーカスしても展開アニメーションが発火する点はアクセシビリティ面で参考になる。色やサイズは--color-primaryなどのCSSカスタムプロパティで一括管理。
Project-01: 3D Sign-In/Sign-Up Form
立方体のように回転して切り替わるサインイン/サインアップフォーム
See the Pen Project-01: 3D Sign-In/Sign-Up Form by Andhre (@mizandhre) on CodePen.
- Author : Andhre
- Link : CodePen – Demo
💡 実装のポイント.forms-wrapperにperspectiveとtransform-style:preserve-3dを設定し、.signup-form側はあらかじめrotateY(270deg) translateZ(25rem)で裏側に配置。ボタンクリックで.changeクラスを付与すると.forms-wrapper全体がrotateY(100deg)回転し、まるで立方体を回すようにフォームが切り替わる。
Sign-in-and-Sign-up-Form
円形のカラーパネルがスライドする定番の2カラム構成
See the Pen Sign-in-and-Sign-up-Form by Satya prakash kadarla (@Satyaprakashkadarla) on CodePen.
- Author : Satya prakash kadarla
- Link : CodePen – Demo
💡 実装のポイント.container:before疑似要素に巨大な円(2000px四方のborder-radius:50%)を仕込み、.sign-up-modeクラスの有無でtransform:translate()させることでカラーパネルが波のように移動する演出を実現。フォーム自体はopacityとz-indexの切り替えのみとシンプルで、JSはクラストグルの1行だけ。
Log in Form
大きめのSVGイラストを添えたログインフォーム
See the Pen Log in Form by Yasin Dehfuli (@yasindehfuli) on CodePen.
- Author : Yasin Dehfuli
- Link : CodePen – Demo
💡 実装のポイント
2カラムグリッドの左側に装飾用のインラインSVGイラストを配置したビジュアル重視の構成。入力欄のフォーカス時はaddcl/remclという素朴なJS関数で親要素に.focusクラスを付け外しし、::before/::afterの下線をwidthのトランジションで伸縮させている。
Neumorphism Login Form
ニューモーフィズムスタイルのログインフォーム
See the Pen Neumorphism Login Form by Ricardo Oliva Alonso (@ricardoolivaalonso) on CodePen.
- Author : Ricardo Oliva Alonso
- Link : CodePen – Demo
💡 実装のポイント
このPenはCodePen側のアクセス制限によりソースコードの詳細確認ができませんでした。タイトルの通りニューモーフィズム(ソフトUI)スタイルのログインフォームです。実装の詳細はCodePen上で直接ご確認ください。
Interactive Sign in & Sign up Auth Form
オーバーレイがスライドする定番の認証フォーム
See the Pen Interactive Sign in & Sign up Auth Form by Kalvin Calimag (@kalvincalimag) on CodePen.
- Author : Kalvin Calimag
- Link : CodePen – Demo
💡 実装のポイント
グラデーションの色は--linear-grad/--grad-clr1/--grad-clr2のCSSカスタムプロパティにまとめられており、CSS内にコメントアウトされた配色パターンが4つ用意されているので差し替えるだけで別テーマになる。切り替えボタンはrequestAnimationFrameでクラスを一度外して再付与し、scaleBtnのkeyframesアニメーションを毎回リスタートさせている。
Neumorphic sign-up / sign-in form
ソフトな凹凸感が特徴のニューモーフィズムフォーム
See the Pen Neumorphic sign-up / sign-in form by Shruti (@Shruti-Ag) on CodePen.
- Author : Shruti
- Link : CodePen – Demo
💡 実装のポイント
基本構造はオーバーレイスライド式で#12と近いが、入力欄やボタンに明るい影と暗い影を組み合わせたbox-shadow(例:-5px -5px 10px #fff, 5px 5px 10px #babebc)を重ねてニューモーフィズムの凹凸感を表現。ボタンの:active時はinset指定の影に切り替えて「押し込まれた」見た目にしている。
Expanding Sign-in Form
ページ上部のフッターから横に展開するログインフォーム
See the Pen Expanding Sign-in Form by Hans Engebretsen (@hans) on CodePen.
- Author : Hans Engebretsen
- Link : CodePen – Demo
💡 実装のポイント
固定表示された.page-footer内に「Sign In」リンクがあり、jQueryで.shownクラスをトグルすると.login-wrapがmax-width:0から800pxへ横方向に展開する仕組み。SCSSの親セレクタ参照.shown &を多用し、通常状態と展開状態のスタイルを1つのブロックにまとめて書いているのが特徴。
ログインフォームとは?
ログインフォームとは、ユーザーがユーザー名(またはメールアドレス)とパスワードを入力し、Webサイトやアプリにアクセスするための入力欄のことです。サインアップ(新規登録)フォームとセットで実装されることが多く、両方を1つのUIコンポーネント内で切り替えられるようにしたデザインも数多く公開されています。
ログインフォームはユーザーが最初に触れるUIの1つであり、入力のしやすさや視覚的なフィードバック(フォーカス時の変化やエラー表示など)が使い勝手を大きく左右します。CodePenには、シンプルなものから3D表現やニューモーフィズムを取り入れた凝ったものまで、さまざまなアイデアが公開されているため、デザインの参考として活用できます。
CodePenとは?
CodePenは、HTML、CSS、JavaScriptを使ってウェブページのプロトタイプや実装を行うことができるオンラインの開発環境です。
CodePenでは、ウェブ開発者やデザイナーが、ブラウザ上でコードを書きながら、すばやく試行錯誤することができます。ユーザーは自分のプロジェクトを公開し、他のユーザーによるフィードバックを受けたり、共有することもできます。
CodePenには、エディター機能が搭載されており、HTML、CSS、JavaScriptのコードを入力することができます。また、ユーザーが公開したプロジェクトは、フロントエンドの技術を利用して動的な表現やアニメーションを作ることができます。
よくある質問
-
SCSSで書かれているコードはそのまま使えますか?
そのままでは動作しません。SCSSはコンパイルが必要なため、Sassのビルド環境がない場合はCodePen上の「View Compiled CSS」から通常のCSSを書き出して使用してください。
-
jQueryなど外部ライブラリが必要なものはありますか?
本記事内ではjQuery(および一部でjQuery Easingプラグイン)を使用しているPenがあります。導入する際はCDN経由での読み込みなど、依存ライブラリの追加を忘れないようにしてください。
-
ログインフォームはアクセシビリティ的に問題ありませんか?
デザイン性を優先した実装では
label要素が省略・非表示になっているケースもあるため、実務で使う際はfor属性やaria-labelを補い、キーボード操作・スクリーンリーダーでも入力欄の役割が伝わるように調整することを推奨します。 -
古いブラウザでも表示は崩れませんか?
一部のPenでは
-webkit-text-securityのような非標準プロパティや:focus-within、CSSカスタムプロパティ(--変数名)を使用しています。古いブラウザでは効果が適用されない場合があるため、対応ブラウザの範囲を確認したうえで利用してください。