Skip to content

カード

Cardコンポーネントは、画像、タイトル、サブタイトル、説明文、カスタムフッターコンテンツなど、様々なタイプのコンテンツを表示できる柔軟なコンテナです。Litとデザイントークンを使用して構築され、一貫したテーマとアクセシビリティを提供します。

  • バリエーション: Default、Elevated、Outlinedの3種類
  • コンテンツ表示: 画像、タイトル、サブタイトル、説明文の組み合わせ
  • インタラクティブ機能: クリック可能なカードとhrefナビゲーション
  • カスタマイズ可能: フッタースロットで追加コンテンツ
  • テーマ対応: ライトテーマとダークテーマの自動切り替え
  • レスポンシブ: モバイルファーストのレスポンシブデザイン
---
import { Card } from '@karan-monorepo/ui-core';
---
<kds-card
title="サンプルカード"
subtitle="カードサブタイトル"
description="これはデフォルトスタイリングのサンプルカードです。"
image="/default-hero-for-kds.webp"
image-alt="サンプル画像"
/>
プロパティデフォルト説明
titlestring""カードのメインタイトル
subtitlestring""タイトル下のサブタイトルテキスト
descriptionstring""カードコンテンツの説明テキスト
imagestring""カードに表示する画像のURL
imageAltstring""カード画像のaltテキスト
hrefstring""カードクリック時のナビゲーションURL(clickable=trueが必要)
variant"default" | "elevated" | "outlined""default"カードの視覚的バリエーション
theme"light" | "dark""light"カードのカラーテーマ
clickablebooleanfalseカードをクリック可能にするかどうか

Card Component

Flexible card component for displaying content with various layouts and styles.

Variants

Default

Elevated

Outlined

States

Normal Card

Clickable Card

Themes

Light Theme

Dark Theme

Usage Examples

Product Cards

Article Cards

Cardコンポーネントは3つの視覚的バリエーションをサポートします:

  • default: 標準的な影付きカード
  • elevated: 強調のための強化された影付きカード
  • outlined: 影の代わりにボーダーを使用するカード
<!-- デフォルトバリエーション -->
<kds-card title="デフォルトカード" variant="default" />
<!-- エレベーテッドバリエーション -->
<kds-card title="エレベーテッドカード" variant="elevated" />
<!-- アウトライン バリエーション -->
<kds-card title="アウトラインカード" variant="outlined" />

clickableプロパティをtrueに設定し、hrefを提供することでカードをクリック可能にできます:

<kds-card
title="クリック可能なカード"
description="このカードはクリックすると指定されたURLにナビゲートします。"
href="https://example.com"
clickable="true"
/>

フッタースロットを使用してカードフッターにカスタムコンテンツを追加できます:

<kds-card title="フッター付きカード" description="このカードにはカスタムフッターコンテンツがあります。">
<div slot="footer" class="custom-footer">
<span>2日前に投稿</span>
<button>続きを読む</button>
</div>
</kds-card>
スロット説明
footerカードフッターに表示するカスタムコンテンツ

Cardコンポーネントはデザイントークンを使用した一貫したスタイリングを提供します:

  • タイポグラフィ: sansJPフォントファミリーと適切なサイズ・重み
  • カラー: ライト/ダークテーマに対応したカラートークン
  • スペーシング: デザインシステムのスペーシングトークン
  • レスポンシブ: モバイルファーストのレスポンシブデザイン

Cardコンポーネントには適切なアクセシビリティ機能が含まれています:

  • セマンティックHTML構造
  • 画像の適切なaltテキストサポート
  • クリック可能なカードのキーボードナビゲーションサポート
  • インタラクティブ要素のARIA属性
  • ライト/ダークテーマ両方の高コントラストサポート
  1. 画像には説明的なaltテキストを使用してアクセシビリティを向上させる
  2. タイトルは簡潔で説明的に保つ
  3. サブタイトルは控えめに使用して視覚的な乱雑さを避ける
  4. 意味のある説明文を提供してコンテンツに価値を追加する
  5. ナビゲーションやアクションにはクリック可能なカードを使用する
  6. コンテンツ階層に基づいて適切なバリエーションを選択する
  7. 両方のテーマでテストして良好なコントラストと可読性を確保する

Cardコンポーネントは以下の技術をサポートするモダンブラウザで動作します:

  • CSS Custom Properties
  • Web Components (Lit)
  • CSS Grid
  • CSS Flexbox