← 動的パーツギャラリーへ戻る

パーツ番号 04-03-09 ・ CSSのみ

必須/任意ラベルの使い分け

必須バッジと任意バッジを項目名の横に並べた入力欄一覧です。Contact Form 7で入力必須項目を一目で分かるようにしたいときの基本パターンです。

cssinput

プレビュー

ソースコード

HTML

<div class="d04-03-09-wrap">
          <div class="d04-03-09-row">
            <span class="d04-03-09-l">お名前<b class="d04-03-09-req">必須</b></span>
            <input type="text" placeholder="山田 太郎">
          </div>
          <div class="d04-03-09-row">
            <span class="d04-03-09-l">会社名<i class="d04-03-09-opt">任意</i></span>
            <input type="text" placeholder="株式会社サンプル">
          </div>
          <div class="d04-03-09-row">
            <span class="d04-03-09-l">メールアドレス<b class="d04-03-09-req">必須</b></span>
            <input type="email" placeholder="you@example.com">
          </div>
        </div>

CSS

.d04-03-09-wrap{width:min(280px,100%);display:flex;flex-direction:column;gap:14px}
        .d04-03-09-row{display:flex;flex-direction:column;gap:6px}
        .d04-03-09-l{display:flex;align-items:center;gap:8px;font-size:13px;color:#333}
        .d04-03-09-req{
          font-style:normal;font-size:10px;font-weight:700;color:#fff;
          background:#e5484d;padding:2px 7px;border-radius:4px;
        }
        .d04-03-09-opt{
          font-style:normal;font-size:10px;font-weight:700;color:#667;
          background:#e4e8ef;padding:2px 7px;border-radius:4px;
        }
        .d04-03-09-row input{
          padding:10px 12px;font-size:13px;border:2px solid #d5d9e0;border-radius:8px;
          outline:none;background:#fff;transition:border-color .2s;
        }
        .d04-03-09-row input:focus{border-color:#4a6cf7}

クラス名 .d04-03-09 は本ライブラリ内での識別用です。複数のパーツを同じページで使う場合は、重複しないよう名前を変更してください。