プログラミング

プログラミング

CSSを利用してメールアドレス入力フィールドを改善する方法【入力時のみ有効なボタンを】

1,509 views

読了時間 : 約1分44秒

サイト制作中、私はメールの購読ボックスをもう少し改善しようと思い立ちました。

私のアイデアは、メールアドレスが入力された場合のみアクションボタンを有効化するというものでした。CSSの疑似クラス:placeholder-shownを使って、送信前に視覚的にメールアドレスを検証することができたので、みなさんにご紹介します。

 

 

実装結果

こんなフォームが作れます。実際に触ってみてください。

 

 

:placeholder-shownについて

CSSの疑似クラスである:placeholder-shownは、placeholder属性のテキストを表示しているフォームと、そうでないものとの比較を行います。

・HTMLのみのバージョン

送信ボタンが、メールアドレスの入力を始めてから有効化されています。

 

今回のデモにはTachyonsを使いましたが、この使用は任意です。次のマークアップだけでも十分に機能します。

 

 

 

・CSS

簡単にまとめると、次のCSSは「プレースホルダーが表示された#email要素の隣りにある、フォーカスのない#submit要素を選択する」という動作をしています。

 

 

このCSSで、入力フィールドに何かが入力されるまで送信ボタンが無効化されているように見せられます。実は無効化されているのは見た目だけで、HTMLのdisabled属性で実際に無効化しているわけではありません。

 

キーボードのTabキーを使った操作には、この手法はあまり効果的ではありません。そのため、#submit要素にフォーカスがある場合にはボタンの無効化を行いません。前出のコードで:not(:focus)を使ったのはこのためです。

 

 

:focus-within

今回のデモを作りながら、:focus-withinを使えばもっと改良が加えられると考えました。疑似クラス:focus-withinはフォーカスを受け取った要素、もしくはフォーカスを受け取った要素を含む要素を選択します。子要素の状態によって親要素を選択するCSSの親セレクタに似ています。

 

最後に、シンプルなドロップシャドウを加えました。

 

 

 

 

これで完成!

この手法は、ネイティブの振る舞いを邪魔せずにフォームを改善できます。CSSだけで安全にUXを向上させられます。あなたのサイトでもぜひ活用してください。

 

 

▼こちらもおすすめですよ。

【グリッド×アニメーション】コード付き!「動くCSSグリッド」のクリエイティブな使用例10選!

 

 

 

※本記事はVisually validate an input field using CSSを翻訳・再構成したものです。

【コンビニでも使える!メルペイ初回利用1500円分招待コード】

当サイト限定招待コード:CMUTDF

 
・利用可能店舗:メルカリ、コンビニ、ドラッグストア等
・金額:500円分
※さらにメルペイスマート払で1000円分ポイント!
 友達招待でさらに500円分ポイント!

メルカリ-フリマアプリ&スマホ決済メルペイ

メルカリ-フリマアプリ&スマホ決済メルペイ

無料

 

ピックアップ! さらに今このキャンペーン中です↓

dポイント最大10%『4・5・6月の金・土曜限定!』
■キャンペーン期間:2020/4/1日(水)0:00 ~ 6/30(火)23:59

 

 

【MOV初回限定 合計2,000円相当無料クーポン3枚】

クーポンコード:seleqt2000

 
対応地域:神奈川県、東京都、大阪府、京都府、兵庫県(新登場)
 
2000円オフで登録» »MOVの初回利用2000円オフのクーポンを使って登録はこちら!
 
アプリDLはこちらから↓

MOV《モブ》- タクシー配車

MOV《モブ》- タクシー配車

DeNA Co., Ltd.無料

 

 

 

Seleqtをご覧頂いた方だけに「朗報」
\当サイト限定特別クーポン/

【UberEats初回1000円オフクーポン】
interjpq2206j2tw

 

対象店舗:マック、ガスト、スタバ、ピザハット、松屋 等
※1000円分無料で頼めます。〇〇円以上とかもナシ!完全無料でお試しOK
割引額:1000円引き

 

1000円オフで登録» »当サイト限定の初回利用1000円オフのクーポンを使って登録はこちら!

 

アプリDLはこちらから↓

Uber Eats: 地元で人気の料理をお届け

Uber Eats: 地元で人気の料理をお届け

無料

 

おすすめ新着記事

おすすめタグ