開発情報・ナレッジ

投稿者: SPIRERS ナレッジ向上チーム 2023年1月5日 (木)

ファイルアップロード時のデザインを変更したい

ファイルアップロード時のデザインは標準では変更することができませんが、フォームブロックを設置したページに少し手を加えることで変更可能になります。
本記事では、ファイルアップロード時のデザインをCSSを使用して変更する方法をご紹介します。

ファイルアップロード時 画面イメージ

フォームからのファイルアップロードする際に表示される画面はこちらです。
ファイルアップロード時の画面(デフォルトデザイン)
【補足】
ファイルアップロード時の画面以外はビジュアル設定であれば「スタイル」で、ソース設定であれば「CSS」で変更することが可能です。

「スタイル」「CSS」の詳細はサポートサイトをご覧ください。
登録フォームブロックのビジュアル設定
登録フォームブロックのソース設定

デザイン変更方法

フォームブロックを設置したページに少し手を加えることで、ファイルアップロード時のデザインを変更することが可能です。
デザイン変更方法
フォームブロックを設置したページに、ファイルアップロード時に適用されるCSSを記載したフリーコンテンツブロックを追加します。
CSS記載用フリーコンテンツブロックの設定方法は、コピペCSSをビジュアル設定のまま使える強化ガジェット をご覧ください。

下記はデフォルトデザインCSSとなりますので、カラーコードなどを変更しご利用ください。
CSS
<style>

:root {
  /*=============================
	カスタムプロパティ
  ==============================*/
  --success-icon-color: #28a745; /* ファイルアップロード成功時アイコン色 */
  --error-icon-color: #dc3545; /* ファイルアップロード失敗時アイコン色 */
  --remove-icon-color: #6c757d; /* ファイルアップロード取消アイコン色 */
  --spinner-icon-color: #333333; /* ファイルアップロード待機中アイコン色 */
  --percentage-label-color: #333333; /* ファイルアップロード状況パーセンテージの文字色 */
  --file-size-label-color: #6c757d; /* ファイルサイズ文字色 */
  --file-button-disabled-background-color: rgba(51,51,51,0.57); /* ファイルアップロード数上限を超えた場合のファイル参照ボタンの文字色 */
  --file-button-disabled-color: white; /* ファイル参照ボタンの文字色 */
  --file-bold-link-color: #265164; /* アップロードファイル名の文字色 */
}

.success-icon {
    color:var(--success-icon-color);
}

.error-icon {
    color:var(--error-icon-color);
}

.remove-icon {
    color:var(--remove-icon-color);
}

.fa-spinner {
    color:var(--spinner-icon-color);
}

.percentage-label {
    color:var(--percentage-label-color);
}

.sp-form-file-size-label {
    color:var(--file-size-label-color);
}

.sp-form-file-button-disabled {
    background-color:var(--file-button-disabled-background-color) !important;
    color:var(--file-button-disabled-color) !important;
}

.sp-form-file-bold-link {
    text-decoration: none !important;
    color:var(--file-bold-link-color) !important;
    cursor: pointer;
    font-weight: bold;
}

</style>
CSS 適用箇所
① .success-icon ファイルアップロード成功時アイコン 部分
② .error-icon ファイルアップロード失敗時アイコン 部分
③ .remove-icon ファイルアップロード取消アイコン 部分
④ .fa-spinner ファイルアップロード待機中アイコン 部分
⑤ .percentage-label ファイルアップロード状況パーセンテージ文字 部分
⑥ .sp-form-file-size-label ファイルサイズ文字 部分
⑦ .sp-form-file-button-disabled ファイルアップロード数上限を超えた場合のファイル参照ボタン 部分
⑧ .sp-form-file-bold-link アップロードファイル名 部分
ご注意
「⑦ .sp-form-file-button-disabled」を指定すると、ファイルアップロードの際に一時的に他のボタンも⑦で指定した色になります。

最後に

設定後は動作確認を必ず行い、動作に問題がないか確認をしてください。
また、不具合や 他にもこういう事やりたい などあれば、下記の「コンテンツに関しての要望はこちら」からご連絡ください。
解決しない場合はこちら コンテンツに関しての
要望はこちら