フィルター付き実績ギャラリー
このパーツは、カテゴリボタンで表示を絞り込める 実績ギャラリー です。「すべて/Web/LP/EC」のフィルターボタンと、3カラムのグリッドで並んだ実績カードで構成されています。各カードには data-cat 属性でカテゴリを持たせ、ボタンを押すと該当しないカードを隠す仕組みです。
このパーツの使いどころと実装ポイント
このパーツは、カテゴリボタンで表示を絞り込める実績ギャラリーです。「すべて/Web/LP/EC」のフィルターボタンと、3カラムのグリッドで並んだ実績カードで構成されています。各カードには data-cat 属性でカテゴリを持たせ、ボタンを押すと該当しないカードを隠す仕組みです。画像は Unsplash の実写を object-fit:cover でサムネ枠に収めており、縦横比の違う写真でも崩れません。
向いている場面
制作実績を種類別に見せたいWeb制作会社・デザイン事務所、施工事例をジャンル分けする建築・内装、商品ラインナップを分類するEC・メーカーに向きます。点数が多くても利用者が見たいカテゴリだけ素早く確認できます。
カスタマイズと注意点
- カテゴリを増やすときはボタンとカードの
data-catを同じ値で揃えます - グリッドの列数は画面幅に応じて変え、スマホは1〜2列に落とすと見やすくなります
フィルターは見た目の表示切替なので、JavaScript が無効でも全件は読めるようにしておくと安心です。ボタンには現在の選択状態が分かるスタイル(is-active)を必ず付けてください。
このパーツは JavaScript が含まれます。HTML の最後に <script> タグで読み込むか、外部 JS ファイルに切り出してください。
よくある質問
カテゴリのボタンを増やすにはどうすればいいですか?
フィルターのボタンを1つ追加し、その data-cat の値を新しいカテゴリ名にします。同じ値を持つ実績カードの data-cat にも設定すれば、そのボタンを押したときに該当カードだけが表示されるようになります。
実績の写真はどんな比率でも大丈夫ですか?
サムネ画像に object-fit:cover を指定しているため、縦長・横長どちらの写真でも枠に合わせて自動でトリミングされます。被写体が中央に来る写真を選ぶと、切り取られても主役が欠けにくくなります。