フローティングラベルを使ったフォームの作成

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

このガイドでは、WPFormsを使ってこの機能を実装する方法を紹介します。

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

フォームの作成

まずは簡単なお問い合わせフォームを作成します。フォームの作成にサポートが必要な場合は、こちらのドキュメントをご覧ください

フォームに電話番号フィールドがある場合は、フォーマットをUSまたはInternationalに設定する必要があります。このスニペットはスマートフォーマットでは動作しません。

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

この方法についてヘルプが必要な場合は、フィールドにプレースホルダー・テキストを追加するガイドをご覧ください。

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

CSSクラスの追加

次に、CSSクラスに floating をフローティング・ラベルにしたいフィールドに追加する。

各フィールドを1つずつ選択し 上級 タブに追加する。 floatingCSSクラス フィールドにいる。

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

フォームビルダー内のフィールドオプションの下にあるCSSクラスにフローティングクラス名を追加する。

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

ラベルをフォームフィールドの上にあったものから、フォームフィールドのすぐ下にあるものにするために、小さなPHPスニペットをいくつか追加します。

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

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

このスニペットが行っているのは、フィールドの前に表示されていたフィールド・ラベルの位置を削除し、フィールドの後に配置することです。

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

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

カスタムCSSを追加する方法と場所については、こちらのチュートリアルをご覧ください

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

これでWPFormsにフローティング・ラベルが追加されました。

よくあるご質問

Q: フィールドバリデーションは表示されますか?

A:もちろんです!バリデーションエラーは同じスタイルで表示されます。

フィールド検証エラーのあるフローティング・ラベル

Q: なぜこれが機能しないのですか?

もしプレースホルダー・テキストをフィールドに配置しなかった場合、ユーザーがフィールド内をクリックしても、ラベルがフローティング効果を持つようには見えません。

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

参考措置