見出し画像

ポートフォリオ備忘録 -youtubeリンクのリスト化-


youtube動画リストの横スクロール表示

目的

運営してるyoutubeチャンネルの動画をideogramを利用して生成した画像と同じ形式で表示したい。

実際のコード/html

<ul class="unordered_list_works">
 <li class="list_works">
  <iframe class="list_video" src="https://www.youtube.com/embed/wvYiptocu7Y?si=XT_0TL7uBx-qG3-r" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
 </li>
 <li class="list_works">
  <iframe class="list_video" src="https://www.youtube.com/embed/cgoPD0hqQbo?si=ACBob6hFiqmmnNR3" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
 </li>
 <li class="list_works">
  <iframe class="list_video" src="https://www.youtube.com/embed/047oSO2X2Kw?si=oipXFVD9UEbVyeKh" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
 </li>
</ul>

各行の説明/html

  • <iframe>タグは、YouTube動画を埋め込むために使用されます。

  • class="list_video"で、この<iframe>に特定のスタイルを適用します。

  • src属性で、埋め込むYouTube動画のURLを指定します。

  • title属性で、埋め込む動画のタイトルを指定します。これはアクセシビリティのために重要です。

  • frameborder="0"で、フレームの境界線を非表示にします。

  • allow属性で、動画の操作に関するさまざまな機能(例:自動再生、クリップボード書き込み、ピクチャ・イン・ピクチャなど)を許可します。

  • referrerpolicy="strict-origin-when-cross-origin"で、外部リンクに対してリファラー情報を制御します。

  • allowfullscreen属性で、動画の全画面表示を許可します。

実際のコード/css

.list_video {
  display: inline-block;
  width: 100%;

  aspect-ratio: 16/9;
  margin: 8px 16px 8px 0;
}

各行の解説(CSS)

  • .list_video:

    • class="list_video"を持つすべての<iframe>に適用されるスタイルを定義します。

  • display: inline-block;:

    • 要素をインラインブロック要素として表示します。インライン要素のように横並びに配置されますが、ブロック要素のように幅と高さを指定できます。

  • width: 100%;:

    • 要素の幅を親要素の幅に合わせます。これにより、<iframe>は親要素(今回は.list_works)の幅いっぱいに表示されます。

  • aspect-ratio: 16/9;:

    • 要素のアスペクト比(縦横比)を16:9に設定します。これにより、動画が正しい比率で表示されます。

  • margin: 8px 16px 8px 0;:

    • 要素の外側にマージンを設定します。

      • 8px: 上側のマージン

      • 16px: 右側のマージン

      • 8px: 下側のマージン

      • 0: 左側のマージン

完成図

この記事が気に入ったらサポートをしてみませんか?