コンテンツにスキップ

スクリーンショット

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"
/>

バリアントが一つしか利用できない場合は、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 画像を使用してください。