デザイン

デザイン

上級ワザ!CSSだけでフォームをスタイリングする方法【デザイナーなら知っておきたい】

1,675 views

読了時間 : 約2分0秒

CSSでフォームを作るのはいつも大変です。しかし便利なセレクタが登場し、以前よりも強力なスタイリングが可能になっています。

今回はCSSのみでフォームをスタイリングする上級ワザを紹介します。

 

 

:placeholder-shown

まだ登場したばかりで、ブラウザのサポートも十分とは言えません。しかし新しいだけあって強力です。このセレクタで、プレースホルダーがユーザーに見える状態かどうかを検出できます。フォームに関連したラベルを動的に表示・非表示する場合にとても便利です。

 

ここでは、ユーザが何かを入力するまでラベルを隠し、入力があると今度はプレースホルダーを隠すようにしています。

 

 

 

 

 

:required

このセレクタでは、フォームにrequired属性を加えられます。ここでは空のspanである.help-textを使い、疑似要素::beforeを利用していくつかのコンテンツを動的に表示しています。本当ならばJavaScriptでやるべき処理ですが、CSSだけでも同じことが実現できるのです。

 


 

 

 

:optional

こちらは:requiredとは逆の動作をします。.help-textを使って、required属性がない時にオプションのテキストを表示しています。

 

 

 

 

:disabled

おそらく多くの方がご存じでしょうが、非常に重要なセレクタであるため、復習しておきましょう。フォームが無効化されているかどうかを知るためには欠かせません。

 

 

 

:read-only

読み取り専用属性ついたフォームは、無効化されたものとは若干異なるデザインに仕上げましょう。このセレクタで簡単に実装できます。

 

 

 
 

:valid

フォームの検証にはJavaScriptを使うことが多いですが、HTML5の機能を利用することも可能です。このセレクタで、ネイティブブラウザの検証ルールを適用しているフォームのスタイルを変更できます。今回はSVGをエンコードし、background-imageプロパティを使ってフォーム内にチェックボックスを表示させています。

 

 

 

 

:in-range/:out-of-range

入力された文字数が、指定した上限を超えていないか判定できます。

 

 

 

 

いかがでしたか?機能が強化され、CSSだけでも十分に実用的なフォームが作れるようになっています。次にフォームを作る時には、ぜひ今回紹介したワザで快適なフォームに仕上げてください。

 

 

▼こちらの記事もおすすめです!

CSS専用の画像ギャラリーを作成する方法【機能クエリの重要性についても理解しよう】

【CSSのセレクタを使いこなす!】フォームのスタイリングで便利なセレクタを解説

 

 

 

※本記事はAdvanced CSS-Only Form Stylingを翻訳・再構成したものです。

【コンビニでも使える!メルペイ初回利用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: 地元で人気の料理をお届け

無料

 

おすすめ新着記事

おすすめタグ