【Contact Form 7】ファイル添付のCSSカスタマイズ|その他の基本設定

目次

概要

Contact Form 7のファイルアップロード機能の基本的な使い方と外観のカスタマイズ方法について解説します。

Contact Form 7のファイル添付アップロード機能は下記のように初期設定の見栄えがよくありません。

今回は、上の初期設定の表示を下記のようにCSSでカスタマイズする方法を紹介します。

Contact Form 7の基本設定

STEP
WordPress管理画面>お問い合わせ>「ファイル」ボタンをクリック
STEP
ファイルアップロードタグの設定
STEP
「メールタグ」のファイル添付欄に、上で設定した名前ラベルの文字列を書く
STEP
他は共通なので、詳しくは下記をご参照下さい。

添付ファイルアップロードのCSSをカスタマイズする方法

Contact Form 7のショートコードをWordPressのテンプレートファイルにコピペする

下記のような感じでContact Form 7のショートコードをWordPressのテンプレートファイルにコピペします。

<!-- エントリーフォーム -->
<?php echo apply_shortcodes( '[contact-form-7 id="ee4f5d8" title="recruit-form"]' ); ?>

詳細は下記をご参照下さい。

Contact Form 7のファイルタグのHTML構造を確認

Contact Form 7のファイルアップロードタグから生成されるHTML構造は下記のとおりです。

<span class="wpcf7-form-control-wrap" data-name="rec-file">
  <input size="40" class="wpcf7-form-control wpcf7-file wpcf7-validates-as-required recruit-entry_input" accept=".jpg,.jpeg,.png,.pdf" aria-required="true" aria-invalid="false" type="file" name="rec-file">
</span>

CSSによる外観のカスタマイズ

下記のような外観にCSSでカスタマイズします。

CSSカスタマイズの参考コードを先に載せておきます。

// ContactForm7のfile添付で付与される一番外側のタグ
.wpcf7-file{
  display: inline-block;
  background-color: fw.$white; //領域全体の背景色
  color: fw.$red-accent; //「添付されていません」の文字色
  font-size: 1.6rem; //エリア内の文字サイズ
  height: 100%;
  padding-left: 0; //初期設定では左に余白がある
  border: 1px dotted fw.$gray-4; //外周の枠線
  border-radius: 10px;
  margin-left: 40px; //項目欄との余白
  @include fw.mq("tab") {
    margin-left: 20px;
  }
  @include fw.mq("sp") {
    font-size: 1.4rem;
    margin-left: 0px;
  }
}

// ContactForm7のfile添付内のボタン
input[type=file]::file-selector-button {
    background-color: fw.$blue-main; //ボタン背景色
    padding: 1em; //ボタン内余白
    margin-right: 1em; //「添付されていません」との余白(ボタン右側の余白)
    border: none; //初期設定ではグレーの枠線がある
    color: fw.$white; //ボタン内の文字色
    height: 100%; //ファイルサイズ警告が表示された場合に余白ができない設定
    cursor: pointer; //デフォルトではポインターがない?
}
コード解説(補足)
  • 詳細は上の参考コードのコメントをご覧下さい。
  • 「ファイルを選択」「選択されていません」の文言は変更不可です。
  • ただし、文字サイズ・色や背景色は変更可能です。
  • 上記カスタマイズで最も分かりにくいのはCSSのセレクターです。
  • class属性「.wpcf7-file」セレクターで設定できるCSS:ファイルアップロードタグの領域全体の文字サイズ・色・背景色・左右上下の余白(padding/margin)
  • class属性「.input[type=file]::file-selector-button」で設定できるCSS:「ファイルを選択」ボタン、「選択されていません」との余白もここで設定できる。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

■清水WEB制作代表
■コーディング:WordPress(オリジナルテーマ制作等)・HTML・Sass・FLOCSS・JavaScript(jQuery)等
■集客力:YouTube/Instagram/ブログでそれぞれ登録者数16000人/フォロワー13000人/月間最大アクセス50000PVの集客実績があります
■文章作成:博士号所有、会社員時代は科学雑誌に寄稿していたので文章作成も得意です
■写真技術:Amazon Kindle出版で、写真集・撮影編集解説書を5冊好評発売中です

目次