BloggerブログでYouTube動画の埋め込みをレスポンシブに表示するCSSコーディング 結城永人 -2019年5月31日 YouTube動画の埋め込みコードにはHTMLのiframeタグが使われていてデバイスの画面毎にレスポンシブ対応でデザインを揃えるのが難しい。特にモバイルのスマホやタブレットで画面の横幅一杯に表示する場合に埋め込み動画の縦幅を一定の割合で維持できず、画像比が崩れる。写真などに使われるimgタグのようにコンテンツの画像比がiframeタグでは固定されないんだ。 デザインのCSSのコーディングで解決できて僕としてはCSS関数のcalc()を使ってiframeタグの画像比を計算して表示するのがスムーズだとブログの些細な日常でも取り入れている。 追記:CSSでiframeの縦横比を一発でレスポンシブに指定できるaspect-ratioが多くのブラウザで対応して来てたので、calc()のコーディングに置き換えて新しく使うようになった。 Bloggerブログでどうやるか、何よりもデバイスの画面毎のデザインの振り分けが必要だけど、しかしBloggerでのYouTube動画の埋め込みは只単にYouTubeから得られる埋め込みコードを一般的に使うだけではなくて投稿画面からYouTube動画を検索して専用のソースコードを特殊的に取り込めたりもするので、混乱しないようにCSSのコーディングを適切に纏めておきたい。 テンプレートのカスタマイズはBloggerのウェブのテーマのHTML編集かバックアップ/復元で、ソースコードのskin(通常のCSSのstyleタグに変換される独自タグ)内の他のVariableなどの独自タグやメディアクエリ(@media screenの振り分け)を除外した場所に記載するか、または編集するのはCSSのコーディングだけなので、カスタマイズの上級者向けの「CSSを追加」を使っても大丈夫だ。 YouTube動画のレスポンシブ対応の埋め込みの一般的な方法 結城永人 - 自然倍音列|結城永人 iframeタグの埋め込みコードはYouTubeのパソコンのウェブの動画の共有ボタンの埋め込むから得られる。 開始位置(時間)やオプションでコントロールバーやプライバシー、さらに動画の大きさもソースコードのwidthとheightの値を書き換えて縦横に決められる。レスポンシブ対応では小さな画面のデバイスの場合に画面幅に合わせながら画像比も崩さず、縦横のバランスを取って表示する。 YouTubeの共有ボタンはBloggerも選択可能で、直ぐにYouTube動画を投稿できるようになっているけれども埋め込みコードはデフォルトのサイズが少し小さいのと幾つかのオプションを除いた以外は共有ボタンの埋め込むから得るのと大差がないので、レスポンシブ対応のカスタマイズも一般的な方法に属する。 モバイルの振り分けのサンプルのソースコード そのままのiframeタグへデザインを指定すると他のiframeタグのコンテンツも同じに表示され得るので、YouTube動画の埋め込みだけを対象にするならば何等かのセレクターを追加しておかなくてはならない。 HTML <div class="ytmv"> YouTube動画の一般的な埋め込みコード </div> CSS @media screen and (max-width:678px) { .ytmv iframe {width:100vw;height:calc(900vw / 16);} } スマホと縦向きタブレット程度まで画面の横幅一杯にYouTube動画を16:9の画像比で表示するようにレスポンシブ対応のデザインを付ける。 両側に隙間を付ける場合はCSSを書き換えなくてはならない。 calc()の計算式で示す .ytmv iframe {width:calc(100vw - 左右の余白の合計);height:calc((100vw - 左右の余白の合計) * 画像比の縦の比率 / 画像比の横の比率);} 計算式の「左右の余白の合計」は「左の余白 + 右の余白」に等しい。入力する値の単位は基準値の「100vw」(画面の横幅一杯)のvwで揃える必要はなくてpxやemなどの固定値ならば何でも使える。%などの相対値は縦幅のcalc()の値を入力する際に横幅の実際の長さと揃わなくなる(横方向と縦方向で%の値そのものが変わる)から使えない。 YouTube動画の場合は16:9の画像比が多いので、計算式に当て嵌めると「画像比の縦の比率」が「9」で、「画像比の横の比率」が「16」になる。 パソコンや横向きタブレットはYouTubeの埋め込みコードでサイズをぴったり指定する。 CSSからサイズを変更する場合 @media screen and (min-width:679px) { .ytmv iframe {width:横幅;height:縦幅;} } ブログのカラムに合わせて横幅と縦幅の数値を入力するだけだ。 YouTube動画のレスポンシブ対応の埋め込みのBlogger専用の方法 投稿画面|Blogger Bloggerのウェブの投稿の作成モードで入力画面の上の動画メニュー(映画のカチンコのアイコン)を開くとYouTube動画を検索して投稿できるようになっている。 この場合、Bloggerのサーバーからiframeタグにデザイン用の属性が自動的に幾つか追加されている。投稿画面を作成モードからHTMLモードに切り替えると取り込んだYouTube動画の埋め込みコードが確認できる。 class="BLOG_video_class"width="320"height="266" data-thumbnail-srcはインデックスページのサムネイル画像を画像URLの末尾の「0」を他の場面やサイズのタイプに切り替えて表示できた。 CSSのセレクターにclassがあってデザインを個別に指定できるからレスポンシブ対応にも使える。 その他、widthで横幅、heightで縦幅を変更して指定することができる。 あるとき、BloggerのYouTubeの埋め込みコードが変更されて以前のものを使っている場合は次のようになっている。 class="YOUTUBE-iframe-video"width="320"height="266"data-thumbnail-src="サムネイルの画像URL" classが違うので、CSSの指定先が変わることに注意しなくては行けない。widthとheightは同じで、その後、削除されたけれどもdata-thumbnail-srcという属性があってインデックスページのYouTube動画のサムネイル画像の画像URLが記載されている。これはSNSへの記事共有のOGP設定やTwitterカードにも使われるものだ。YouTube動画のサムネイル画像の画像URLは末尾の「0」を編集して他の場面やサイズのタイプを変えることもできる。 BloggerのYouTube動画の埋め込みコードが二つに分かれている場合、デザインを付ける場合は注意を要する。それぞれにCSSを記載しなくては行けない。 以前の動画を、もう一回、載せ直すと埋め込みコードが新しいものに変わるから、全部、やって統一すればCSSを分割しなくても済むようになる。 モバイルの振り分けのサンプルのソースコード 内容は一般的な方法の場合と同じで、レスポンシブ対応のためのCSS関数のcalc()の使い方も変わらない。 カスタマイズではHTMLはYouTube動画の埋め込みコードが投稿画面の作成モードの動画メニューから検索して記載されるだけだから何もする必要はないけど、ただしCSSのセレクターには必ず「.YOUTUBE-iframe-video」のclassを記載しなくてはならないのを注意する。 普通とは違ってCSSのセレクターはHTMLと併せて編集する任意の項目ではなくてBloggerのサーバーから自動的に付けられるを使うからCSSのマークアップで変更するとデザインが反映しなくなるんだ。 HTML YouTube動画のBlogger専用の埋め込みコード CSS @media screen and (max-width:678px) { .YOUTUBE-iframe-video {width:100vw;height:calc(900vw / 16);} } ※太字のclassは変更してはならない。 Blogger専用の方法はBloggerのサーバーから自動的に付けられるclassを使えるから個別にデザインを付ける際に便利だし、記事/追加ページではYouTube動画を動画メニューからいつも同じように取り込んでいれば全てのデザインを一括して個別に変更できるようになりもするのが手早い。 コメント 新しい投稿 前の投稿
イヤーワームという頭の中で音楽が勝手に流れる現象を引き起こすストレスを反省 以前から頭の中で音楽が勝手に流れることが良くあって近頃でもブログで取り上げたばかりの モーツァルトの幻想曲K.397 や K.375 や ribbonの Virgin Snow などを体験していた。いつも好きな曲ばかりで鼻歌を伴って喜ばしい気持ちになるし、好調の証のように捉えてい...
芦名星のたぶん本当の死因 芦名星は自殺した。その前後、 三浦春馬と竹内結子の自宅のクローゼットでの首吊りという同じ仕方での連続自殺 があり、他殺の陰謀論も思い浮かぶけど、しかし違うのではないか。今の 日本の芸能界には死にたくなる気持ち悪さがある し、芸能人が裕福な生活でも自殺することはさほど不思議ではない...
幸せの良さはインパクトが物凄く大きいために人々の印象にも残り易いと考える ブログのヘッダーの背景画像を変更した。無料素材の クリスティン・フォークトの写真 を使っている。 Pexelsで見付けるや否や本当に素晴らしく気に入ってしまった A woman in snowflakes by Kristin Vogt / Pexels 雪の中で紺...
アガサ・クリスティの誘拐された総理大臣の日本語訳 十九から二十世紀のイギリスの作家、小説家の アガサ・クリスティ の小説の 誘拐された総理大臣 (1923)の日本語訳を行った。一つの文学作品として人間の洞察力に富んだ優れた内容を持つだけではなく、表現も意義深いから外国語の英語の聞き取りと読み取りの教材としても最適だと感じる。 ...
Imgurで画像URLと埋め込みコードを取得する方法 Imgur は自分でアップロードした画像については画像URL/直リンクを取得して他のサイトにHTMLのimgタグで表示させられる。 そして自分と他の人たちも含めて画像の埋め込みコードを取得して他のサイトのHTMLに、そのまま、記載して表示させられもする。 目次 Img...
俳句の規則:字数と季語と切れ字 概要 俳句の規則 俳句は、十七文字という短い詩の中で、季節を感じさせる言葉(季語)を使い、切れ字で語調を整えて表現する伝統的な日本の文学形式です。 句の基本的な構成要素 字数を十七文字に揃える:俳句は大きく三つの部分に分けられる。上句(かみく)と中句(なかく)...
日常の些細な出来事に触れる幸せの味わいは小さいというイメージが欠かせない 誰にでも分かる些細な日常というと他でもなく、小さな幸せの味わいではないか。 永遠の詩人として本質的な認識に基づく命の尊さを伝え届けなくてはならないと考えるけれどもアクセスアップのためには誰にでも分かる些細な日常のイメージも大事にするべきだろう。 小さな幸せの味わいをどこま...
シソンヌのラーメン屋:とんこつラーメンを臭いラーメンと呼んだコントが好き シソンヌ (お笑い)のラーメン屋のコントが面白かった。とんこつラーメンを臭いラーメンと呼ぶから僕も同じだったと気付いた。 シソンヌのラーメン屋 (Google検索) 否、店によってはそばを通りかかるだけでも堪らないくらい臭いから、一体、何だろうと本当に思わずにはいられなか...
今春に咲き出した桜の花の写真を幾つか撮って来た サイバーショットのW170を使った。七八年前のコンパクトカメラで、 一眼カメラのα5100を買って お役後免の状態に差しかかっているけど、どうするかと考えてしまわざるを得ない。画質としては力強い。画素数が10.1MPで、レンズがカールツァイスということで、写真の風合いが凄いと...
キム・テヒの反日活動を日本人としてどこまで許せるか かつて韓国ドラマの IRIS -アイリス- を観て何て綺麗で可愛くて良いんだと一目で度肝を抜かれた俳優に キム・テヒ がいた。 映画『アイリス -THE LAST-』予告編 by TAEWON ENTERTAINMENT from シネマトゥデイ 日本で放映されたのが2...
コメント