コンテンツにスキップ

Tabs

モダンで洗練されたタブコンポーネントです。ガラス効果とスムーズなアニメーションを提供します。

Tabsコンポーネントは、コンテンツを複数のタブに分けて表示する際に使用します。各タブはアイコンとラベルを持つことができ、スムーズなトランジションアニメーションを提供します。

タブをクリックすると、対応するコンテンツがスムーズに表示され、ホバー時に微妙なアニメーション効果を提供します。

様々な例とユースケースを通じて、コンポーネントの活用方法を確認できます。

PropTypeDefaultDescription
tabsArray<Tab>-タブ設定配列 (必須)
defaultTabstring最初のタブの idデフォルト選択タブ
PropertyTypeRequiredDescription
idstringタブの一意識別子
labelstringタブに表示されるラベル
iconstringタブに表示されるアイコン (絵文字)
---
import Tabs from "@pelagornis/page/components/Tabs.astro";
---
<Tabs tabs={[
{ id: "tab1", label: "最初のタブ" },
{ id: "tab2", label: "二番目のタブ" },
{ id: "tab3", label: "三番目のタブ" }
]} defaultTab="tab1">
<div>
最初のタブのコンテンツです。
</div>
<div>
二番目のタブのコンテンツです。
</div>
<div>
三番目のタブのコンテンツです。
</div>
</Tabs>
---
import Tabs from "@pelagornis/page/components/Tabs.astro";
---
<Tabs tabs={[
{ id: "info", label: "情報", icon: "ℹ️" },
{ id: "settings", label: "設定", icon: "⚙️" },
{ id: "help", label: "ヘルプ", icon: "" }
]} defaultTab="info">
<div>
<h3>情報タブ</h3>
<p>ここに情報コンテンツを配置します。</p>
</div>
<div>
<h3>設定タブ</h3>
<p>ここに設定コンテンツを配置します。</p>
</div>
<div>
<h3>ヘルプタブ</h3>
<p>ここにヘルプコンテンツを配置します。</p>
</div>
</Tabs>

📚 ドキュメント

プロジェクトドキュメントとガイドを確認してください。

💻 コード

ソースコードと例を調べてください。

🎨 デザイン

UI/UXデザインガイドを参照してください。

🚀 デプロイ

デプロイ方法と環境設定を確認してください。

  • ガラス効果とグラデーション背景
  • ソフトシャドウとホバー効果
  • 洗練されたタイポグラフィ
  • タブ切り替え時の自然なフェードイン効果
  • ホバー時のアイコンスケールアニメーション
  • スムーズなトランジション効果
  • ライト/ダークテーマの完璧な互換性
  • 自動色調整
  • 一貫したユーザー体験
  • モバイルでの水平スクロールサポート
  • 様々な画面サイズに最適化
  • タッチフレンドリーなインターフェース
  • キーボードナビゲーションサポート
  • フォーカスインジケーター
  • スクリーンリーダー互換

Tabs コンポーネントは CSS 変数を通じてカスタマイズできます:

:root {
--page-tab-border-radius: 12px;
--page-tab-padding: 14px 24px;
--page-tab-gap: 12px;
}
  • Chrome 88+
  • Firefox 85+
  • Safari 14+
  • Edge 88+

モダンブラウザで最適なパフォーマンスを提供します。