Embed埋め込みテスト

Embed埋め込みテストページ

YouTube、Twitter、汎用iframeの埋め込みとスケルトンローディングエフェクトのテストページです。

このページでは、様々な外部コンテンツの埋め込みとスケルトンローディングエフェクトをテストします。

1. YouTube埋め込み

基本的なYouTube動画

Loading video...

別のYouTube動画

Loading video...

2. Twitter埋め込み

基本的なツイート

別のツイート例

3. 汎用Embed(iframe)

デフォルト設定(16:9)- YouTube

Loading content...

CodePen埋め込み

Loading content...

Google Maps埋め込み

Loading content...

Spotify埋め込み

Loading content...

カスタムアスペクト比(4:3)

Loading content...

正方形(1:1)

Loading content...

4. 複数の埋め込みを連続で

YouTube 1

Loading video...

YouTube 2

Loading video...

YouTube 3

Loading video...

5. 混在する埋め込み

YouTubeとTwitterを混ぜてテストします。

Loading video...
Loading video...

注意事項

  • すべての埋め込みコンテンツは外部サービスから読み込まれます
  • 読み込み中はスケルトンローディングエフェクトが表示されます
  • スケルトンはキラキラとアニメーションします
  • コンテンツの読み込みが完了すると、スムーズにフェードインします

期待される動作

  • スケルトンが即座に表示される(16:9のアスペクト比)
  • スケルトンがキラキラとシマーアニメーションを表示する
  • コンテンツ読み込み完了後にスムーズにフェードインする
  • Twitter埋め込みのみborder-radiusが適用される
  • YouTube/汎用Embedはborder-radiusなし
  • レスポンシブデザインで異なる画面サイズに対応する

テスト項目

YouTubeEmbed

✓ 基本的な動画埋め込み

✓ 複数の動画を連続で埋め込み

✓ スケルトンエフェクト表示

✓ フェードインアニメーション

✓ レスポンシブ対応

TwitterEmbed

✓ ツイート埋め込み

✓ border-radius適用(12px)

✓ スケルトンエフェクト表示

✓ ライト/ダークテーマ対応

汎用Embed

✓ カスタムアスペクト比設定

✓ 様々なコンテンツの埋め込み対応(YouTube、CodePen、Google Maps、Spotify)

✓ スケルトンエフェクト表示

✓ フェードインアニメーション

技術詳細

YouTubeEmbed

TypeScript
<YouTubeEmbed
videoId="動画ID"
title="タイトル(任意)"
autoplay={false}
/>

TwitterEmbed

TypeScript
<TwitterEmbed
tweetId="ツイートID"
theme="light" // または "dark"
/>

汎用Embed

TypeScript
<Embed
src="埋め込みURL"
title="タイトル(任意)"
aspectRatio="16/9" // または "4/3", "1/1" など
allow="許可する機能"
allowFullScreen={true}
/>

サポートされる埋め込みサービス

汎用Embedコンポーネントは以下のサービスの埋め込みに対応しています:

  • YouTube - 動画プレイヤー
  • Vimeo - 動画プレイヤー
  • CodePen - コードデモ
  • Google Maps - 地図埋め込み
  • Spotify - 音楽プレイヤー
  • SoundCloud - 音楽プレイヤー
  • その他、iframe埋め込みを許可しているサービス

まとめ

このテストページでは、3種類の埋め込みコンポーネントが正常に動作し、すべてにスケルトンローディングエフェクトが実装されていることを確認できます。外部コンテンツの読み込み中も、スケルトンエフェクトによってスムーズなユーザーエクスペリエンスを提供します。

実際に埋め込み可能なコンテンツ(YouTube、CodePen、Google Maps、Spotify)を使用しているため、すべてのコンテンツが正常に表示されます。