YouTube動画にキャプションをつけてテキストを回り込ませる方法

YouTube動画にキャプションをつけてテキストを回り込ませる方法

Posted at June 8,2022 11:55 PM
Tag:[YouTube]

YouTube動画にキャプションをつけてテキストを回り込ませる方法を紹介します。

1.はじめに

YouTube動画にキャプションをつけてテキストを回り込ませてほしいという依頼を受けました。

ネットで調べてみましたが、HTMLとCSSの設定方法の解説はみつからなかったので、自作してみました。

サンプル(クリックでページにジャンプ)
YouTube動画にキャプションをつけてテキストを回り込ませる

ということで、YouTube動画にキャプションをつけてテキストを回り込ませる方法を紹介します。

2.YouTube動画にキャプションをつけてテキストを回り込ませる

YouTube動画にキャプションをつけてテキストを回り込ませるには次のHTMLとCSSを用意します。

HTML

<figure class="left_youtube">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/AfPryxLJaVk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <figcaption>キャプション</figcaption>
</figure>
<p>この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。こ>の文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この>文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。</p>

CSS

figure.left_youtube {
    float: left;
    position: relative;
    margin: 5px 10px 50px 0;
    padding-bottom: 23%;
    width: 45%;
}
figure.left_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
figcaption {
    text-align: center;
    position: relative;
    top: 180px;
}

CSSのポイントは下記の通りです。

  • figureの下marginでキャプション分の余白を作る
  • figcaptionのpositionプロパティをrelativeにしてtopで位置を決める
関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)