ご注意!

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

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

閉じる

ドロップダウンフィールドのスタイル設定

WPFormsのドロップダウンフィールドにカスタムの外観を与えたいですか?ブラウザはドロップダウンフィールドに独自のデフォルトスタイルを適用しますが、CSSを使用してサイトのデザインに合わせたユニークな外観を作成できます。

このガイドでは、ドロップダウンフィールドの色、境界線、矢印などをカスタマイズする方法を説明します。

フォームの設定

まず、ドロップダウンフィールドを含むフォームを作成します。この例では、簡単な連絡フォームを作成します。

  • 氏名フィールド
  • メールフィールド
  • ドロップダウンフィールド(「どこで当社のことを知りましたか?」用)
  • 段落フィールド(コメント用)

フォームの作成にヘルプが必要な場合は、最初のフォームの作成ガイドをご覧ください。

背景とテキストのスタイル設定

ドロップダウンフィールドの基本的な外観をカスタマイズする方法は次のとおりです。1000はフォームIDに置き換えてください。

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

/* Basic dropdown styling */
form#wpforms-form-1000 select {
    background-color: #b95d52;
    color: #fff;
    border: 1px solid #b95d52;
    border-radius: 5px;
    padding: 10px;
}

/* Hover and focus states */
form#wpforms-form-1000 select:hover,
form#wpforms-form-1000 select:focus {
    background-color: #fff;
    color: #b95d52;
    box-shadow: none;
}

ドロップダウン矢印のカスタマイズ

デフォルトのドロップダウン矢印をカスタム画像に置き換えることができます。

/* Remove default arrow */
form#wpforms-form-1000 select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 30px;
    
    /* Add custom arrow image */
    background-image: url('your-arrow-image.png');
    background-repeat: no-repeat;
    background-position: right .7em center;
    background-size: 25px 25px;
}

/* Hide default arrow in IE */
form#wpforms-form-1000 select::-ms-expand {
    display: none;
}

Font Awesomeアイコンの追加

よりモダンな外観にするために、ドロップダウン矢印としてFont Awesomeアイコンを使用できます。まず、まだインストールしていない場合はFont Awesomeプラグインをインストールしてください。

/* Hide default arrow and prepare for Font Awesome */
#wpforms-form-1000-field_24-container select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: none;
    padding-right: 30px;
}

/* Add Font Awesome arrow */
#wpforms-form-1000-field_24-container::after {
    font-family: fontawesome;
    content: "\f149";  /* Font Awesome down arrow code */
    position: absolute;
    top: 53%;
    left: 95%;
    pointer-events: none;
}

Large以外のフィールドサイズを使用している場合は、CSSの上下および左右の値を調整する必要があります。

ドロップダウンフィールドのスタイルを設定する場合:

  • 選択(ドロップダウン)要素は、::beforeおよび::afterのような疑似要素を直接使用できません
  • カスタムスタイリングには、特定のフォームおよびフィールドIDをターゲットにする必要があります
  • 特定のCSSプロパティのブラウザサポートは異なります
  • フィールドIDは、フォームのフィールドオプションパネルで見つけることができます

フォームまたはフィールドIDの見つけ方についてサポートが必要な場合は、フォームおよびフィールドIDの見つけ方ガイドをご覧ください。

これで、WPFormsのドロップダウンフィールドをスタイル設定するために必要なすべてが揃いました。次に、チェックボックスおよびラジオボタンフィールドのスタイルも変更したいですか?チェックボックスとラジオボタンフィールドをボタンのように見せる方法のチュートリアルをご覧ください。