WEB制作、マーケティングに関する情報をお届けします。ホームページ制作会社、テラのブログ

★YOUTUBEをレスポンシブで埋め込む★コピペでOK!

タグ:

YOUTUBE動画の埋込コードはそのまま埋め込みしても固定幅になっておりスマホなどでの観覧の際はサイトの仕様によって画面をオーバーしてしまったりとユーザビリティが悪いです。
今回はコピペで出来るレスポンシブのコードを紹介します。

YOUTUBEから埋め込みコードを抽出

動画の右下の共有をクリック、ボックスが立ち上がるので埋め込み、ソースコードをコピー

HTML

コピーしたyoutubeのソースをdivで囲みます。
クラス名にyoutubeをつけてください。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="youtube">
<iframe width="560" height="315" src="OOOOOOOO" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>
<div class="youtube"> <iframe width="560" height="315" src="OOOOOOOO" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> </div>
<div class="youtube">
	<iframe width="560" height="315" src="OOOOOOOO" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>

CSS

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.youtube {
width: 100%;
aspect-ratio: 16 / 9;
margin-bottom: 40px
}
.youtube iframe {
width: 100%;
height: 100%;
}
.youtube { width: 100%; aspect-ratio: 16 / 9; margin-bottom: 40px } .youtube iframe { width: 100%; height: 100%; }
.youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 40px
}
.youtube iframe {
    width: 100%;
    height: 100%;
}

jQueryでレスポンシブにする方法

ワードプレスなどで記事ページに動画を挿入する際にクラス名をつけるのが面倒な場合もあります。
その場合はYoutubeからコピーしてきたソース(iframe)にjQueryで自動でクラス名を付与します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
jQuery(function() {
jQuery('iframe[src*='youtube']').wrap('<div class="youtube"></div>');
});
jQuery(function() { jQuery('iframe[src*='youtube']').wrap('<div class="youtube"></div>'); });
jQuery(function() {
  jQuery('iframe[src*='youtube']').wrap('<div class="youtube"></div>');
});

この方法であればYoutubeからコピペしてきたコードをそのまま貼り付けるだけで自動的にレスポンシブ対応になります。
※CSSのコードは必要です。

テラ合同会社(東京都)

テラは2014年に東京都でスタートアップしたホームページ制作会社です。ホームページ制作以外にも広告運用、マーケティング、ブランディング、印刷物など幅広い領域をサポートしています。
コーポレートサイトはこちらをご覧ください。