ご注意!

この記事にはPHPとCSSのコードが含まれており、開発者向けです。このコードは参考として提供しますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginnerのカスタムコードカスタムCSSの追加に関するチュートリアルを参照してください。

閉じる

フローティングラベル付きフォームの作成

フォームにモダンでインタラクティブなフローティングラベルの外観を与えたいですか?フローティングラベルは、ユーザーがフォームフィールドを操作したときにアニメーションするフィールドラベルを表示するエレガントな方法を提供します。

このガイドでは、WPFormsを使用してこの機能を実装する方法を説明します。

フローティングラベルのデザインのインスピレーションを得るには、テキストフィールドに関するMaterial Designのドキュメントを確認してください。

フォームの作成

まず、簡単な連絡先フォームを作成します。フォームの作成についてサポートが必要な場合は、このドキュメントを確認してください

フォームに電話番号フィールドがある場合は、フォーマットを米国または国際のいずれかに設定する必要があります。このスニペットはスマートフォーマットでは機能しません。

また、各フィールドにプレースホルダーテキストを追加する必要があります。このテキストは、フィールドを選択し、高度な設定タブをクリックして追加できます。

その方法についてサポートが必要な場合は、フィールドにプレースホルダーテキストを追加する方法に関するガイドを確認してください。

各フィールドにプレースホルダーテキストを追加することを忘れないでください

CSSクラスの追加

次に、フローティングラベルを表示したいフィールドにfloatingというCSSクラスを追加します。

各フィールドを1つずつ選択し、高度な設定タブをクリックして、CSSクラスフィールドにfloatingと入力します。

フィールドに複数のCSSクラスを使用する場合は、各クラス名の間にスペースを入れてください。

フォームビルダーの「フィールドオプション」で、CSSクラスにフローティングクラス名を追加します

フローティングラベル – PHPスニペット

フォームフィールドの上に表示されるラベルを、フォームフィールドのすぐ下に表示されるように移動させるための、いくつかの小さなPHPスニペットを追加します。

10行目28行目1289を、お使いのフォームIDに置き換えてください。

スニペットをサイトに追加する方法と場所についてサポートが必要な場合は、このチュートリアルを確認してください

このスニペットは、フィールドラベルの位置をフィールドのからフィールドのに移動させています。

フローティングラベル – CSSスニペット

フォームが作成され、スニペットが配置されたので、これらすべてをまとめるためにカスタムCSSをサイトに追加する必要があります。

カスタムCSSを追加する方法と場所についてサポートが必要な場合は、このチュートリアルを確認してください

1行目4行目1682を、お使いのフォームIDに置き換えてください。

WPFormsにフローティングラベルが正常に追加されました

よくある質問

Q: フィールドの検証は引き続き表示されますか?

A: はい、もちろんです!検証エラーは同じスタイルを維持します。

フィールド検証エラー付きのフローティングラベル

Q: なぜこれは私には機能しないのですか?

A: 上記の手順を再度確認してください。フィールドにプレースホルダーテキストを配置し忘れた場合、ユーザーがフィールド内をクリックしたときにラベルがフローティング効果を持たないように見えます。

これで完了です!ユーザーがフィールドに入力し始めると上に移動するフローティングラベル付きのフォームが作成されました。次に、確認メッセージの色を変更しますか、それとも完全に削除しますか?「確認メッセージボックスのスタイルを削除する方法」の記事をご覧ください。

参照アクション