コンテンツにスキップ

スクリーンショット

Screenshot コンポーネントは、ユーザーがサイトテーマを切り替えると自動的にライトバリアントとダークバリアントを切り替えるテーマ対応画像をレンダリングします。読者の現在のカラースキームに合わせたUIスクリーンショットを表示する必要がある場合に使用してください。

プロパティ必須説明
lightstringいいえライトモード画像へのパス
darkstringいいえダークモード画像へのパス
altstringはいアクセシビリティ用の代替テキスト
widthnumberいいえ画像の幅(ピクセル単位)
heightnumberいいえ画像の高さ(ピクセル単位)

デュアルモード(ライト+ダーク)

Section titled “デュアルモード(ライト+ダーク)”

lightdark の両方のプロパティを指定することで、各テーマに対応した正しいバリアントを表示できます。 右上のテーマセレクターを切り替えると、画像が変化する様子を確認できます。

Docs theme homepageDocs theme homepage
import Screenshot from '@f5-sales-demo/docs-theme/components/Screenshot.astro';
<Screenshot
light="/images/screenshot-example-light.png"
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage"
/>

バリアントが1つしかない場合は、light または dark のいずれかのみを渡してください。 画像は両方のテーマで切り替えなしにレンダリングされます。

Docs theme homepage (dark only)
<Screenshot
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage (dark only)"
/>

widthheight を使用してレンダリングサイズを制御し、レイアウトシフトを防ぎます。

Docs theme homepage at fixed widthDocs theme homepage at fixed width
<Screenshot
light="/images/screenshot-example-light.png"
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage at fixed width"
width={600}
height={338}
/>

このコンポーネントは、.screenshot-pair ラッパー内に1つまたは2つの <img> 要素をレンダリングします。CSSルールがアクティブなテーマに基づいて表示を切り替えます。

  • ダークモード(デフォルト)— .screenshot-light 画像は :root:not([data-theme="light"]) .screenshot-light \{ display: none \} によって非表示になります。
  • ライトモード.screenshot-dark 画像は :root[data-theme="light"] .screenshot-dark \{ display: none \} によって非表示になります。

追加のセレクターは、:has() を使用して starlight-image-zoom ラッパーを処理するため、ズーム機能が両方のバリアントで正しく動作します。

すべてのスクリーンショット画像には一貫したスタイルが適用されます。微妙なボーダー、角丸、およびホバー時に強調されるドロップシャドウです。

機能Screenshot コンポーネントMarkdown ![](url)
テーマ対応の切り替えありなし
スタイル付きボーダーとシャドウ自動なし
ホバー時のシャドウエフェクトありなし
ズームサポート画像ズームプラグインと連携画像ズームプラグインと連携
代替テキストalt プロパティ![alt text]()

テーマ固有の画像バリアントがある場合、またはスタイル付きスクリーンショットの外観が必要な場合は Screenshot コンポーネントを使用してください。インライングラフィック、図、または両方のテーマで同じ見た目の画像には標準のMarkdown画像を使用してください。