本文へスキップ

切り取り線クーポン

ミシン目(半円の切り欠き+破線)で仕切られたチケット型クーポン。「コードを表示」でクーポンコードがめくれて現れ、タップでコピー完了に変わる。

ENGLISH

Perforated Coupon Ticket

  • JS
約81行領域別 / EC・商品 の一覧 →

プレビュー

クリック

操作クリック/タップで動きます。

仕様書

向く場面
  • 初回購入・会員向けクーポンの配布面
  • コードをコピーして決済画面で使う流れ
  • 販促バナーより控えめに特典を見せたい場合
避ける場面
  • 自動適用されるクーポン(コード表示が不要)
  • 有効期限や条件が複雑で 1 行に収まらない特典
構成要素
  • 割引スタブ
  • ミシン目
  • クーポン名
  • 利用条件
  • コード表示ボタン
持っている状態
  • 通常
  • 成功
キーボード

Tab でコードボタンへ、Enter/Space で 1 回目はコード表示、2 回目でコピー

支援技術

button なのでキー操作可。表示・コピー完了はボタン文言(✓+コード)で示し、破線→実線の変化に文字を併記。完了は視覚外の aria-live=polite でも読み上げ。focus-visible の輪郭あり。reduced-motion で色遷移停止

動き

ボタンの色・枠線 200ms(破線→実線で表示済み、緑でコピー完了)。1.6s 後に元へ戻る

デザインの要点

  • 半円の切り欠きは紙色の円を疑似要素で重ねて作る。背景色が変わる場所へ置くなら円の色も合わせる
  • コードは 1 タップ目で表示、2 タップ目でコピーの 2 段にする。最初から見せると「もらった」実感が無い
  • コピー完了は枠を実線・緑に変えて 1.6 秒だけ文言を差し替える。戻さないと再コピーできると分からない
  • スタブ幅は 78px 固定。割引率は 30px の太字で 1 つだけ置き、条件文は本体側に逃がす
実装メモ

左右のスタブを破線と半円の切り欠きで仕切ったチケット型クーポンです。半円は紙色(#fbf6ec)の円を疑似要素で重ねてくり抜き表現にしているので、実ページでは背景色に合わせて circle の色を変えてください。コードは1タップで表示、もう1タップでコピー完了へ。EC販促で頻出のビジュアルモチーフです。

コード(コピーして使えます)

<div class="ct-ticket">
  <div class="ct-stub">
    <span class="ct-off">20<small>%</small></span>
    <span class="ct-off-label">OFF</span>
  </div>
  <div class="ct-body">
    <p class="ct-title">初回購入クーポン</p>
    <p class="ct-desc">3,000円以上の購入で利用可(7/31まで)</p>
    <button class="ct-code" id="ct-code" data-code="HELLO20">
      <span class="ct-code-label" id="ct-code-label">タップしてコードを表示</span>
    </button>
    <span class="ct-sr" id="ct-status" aria-live="polite"></span>
  </div>
</div>

タグ

同じカテゴリ「EC・商品」のほかのパーツ

関連パーツ