上部告知バー(×で閉じる)
このパーツは、画面上部に告知やキャンペーンを表示し、× ボタンで閉じられる「告知バー」です。バーは linear-gradient の帯にラベル(LIMITED)、本文、閉じるボタンを display:flex で横並びにしています。
このパーツの使いどころと実装ポイント
このパーツは、画面上部に告知やキャンペーンを表示し、× ボタンで閉じられる「告知バー」です。バーは linear-gradient の帯にラベル(LIMITED)、本文、閉じるボタンを display:flex で横並びにしています。閉じる動作は .is-hidden クラスを付けると transform:translateY(-100%) でバーが上にスライドして消える設計で、CSS のトランジションがアニメーションを担います。クラスの付け外しには小さな JavaScript が必要です。
向いている場面
期間限定の案内を全ページ共通で目立たせたい場面に向きます。EC のセール告知、SaaS のキャンペーンや料金改定のお知らせ、イベントサイトの申込締切リマインドなどです。本文内にリンク(詳細を見る)を置けるので、そのまま誘導につなげられます。
カスタマイズの勘所
- ラベル・本文・期限・リンク先を書き換えるだけで内容を更新できます。先頭の SVG はキラキラ装飾のアイコンです。
- 一度閉じたら再表示しないようにしたい場合は、閉じた状態を
localStorageに保存する処理を加えます。
実装上の注意として、閉じるボタンには aria-label="閉じる" が付いており、読み上げ環境でも役割が伝わります。× の文字だけに頼らずボタン要素を使っている点が良い実装です。バーの高さぶん本文が隠れないよう、本文側の余白も調整してください。スマートフォンでは本文が長いと折り返すので、文言は簡潔に保つと崩れません。
このパーツは JavaScript が含まれます。HTML の最後に <script> タグで読み込むか、外部 JS ファイルに切り出してください。
よくある質問
閉じるボタンを動かすのに JavaScript は必要ですか
必要です。表示と消去のアニメーション自体は CSS のトランジションが行いますが、ボタンを押したときに is-hidden クラスを付け外しする処理は JavaScript で書きます。数行のクリックイベントで実装できます。
一度閉じたら次回も非表示にできますか
できます。閉じたタイミングで localStorage に閉じた印を保存し、ページ読み込み時にその値を確認して、保存されていればバーを最初から非表示にします。期間限定の告知では、期限が過ぎたら自動で出さない判定を足すとより親切です。