YouTubeを飾ってみる その7

YouTubeを飾ってみる その7

カスタマイズ 遊び
2019/05/08
0
vanillaice (Akira)
vanillaice (Akira)
InstructionYouTubeHTMLCSS初心者向けPlayground

お揃いのメッセージボードもあります。

独自クラス .box-for-video がテンプレートCSSに含まれていることを前提としています。
また、旧投稿画面をご利用の方は「改行の扱い」を「HTMLのみ」に設定してください。

この装飾を利用した動画を「本文」の最初に掲載した場合、サムネイル対象画像(OGP含む)が動画にくっついている装飾画像になります。
それを避けたい場合には動画掲載よりも先に意図的に別の画像を指定するか、「アイキャッチ画像」の機能を利用してください。

レスポンシブに加えLazysizesのvedeo embedを利用可能にするため若干複雑なコード内容になっています。vedeo embedで埋め込む場合は「埋め込みコード」のiframe要素を含むbox-for-videoクラスのついたdiv要素をlazysizes vedeo embedのdiv要素に変更してください。
また、装飾用画像もimgなのでlazyloadingにできます。

レスポンシブ動画のための独自クラスが必要です。全てのテンプレートに含めているわけではないので事前に確認してください。
含まれない場合は以下の記事を参照、追加してくださいね。

あなたのブログの動画はスマートフォンではみ出してるかもしれない

あなたのブログの動画はスマートフォンではみ出してるかもしれない

めちゃくちゃ多いんですよ。スマートフォンで動画がはみ出している 方。 今もう モバイル最優先 という時代ですが、ブログなどの記事はパソコンで書いているという方もまだ多いと思います。 スマホで長文ってキッツいですよねぇ (´・ω・`) パソコンで書いているとやっぱりパソコンの見た目に集中してしまいます。 スマホはパソコンと比べたらめっちゃ画面小さいんやで! というのを忘れてしまう。 というわけで対処...

埋め込みコード取得

詳細は以下の記事をご参照ください。

YouTubeを飾ってみる

YouTubeを飾ってみる

今回は完全に遊びです。 YouTubeなどの動画を着飾ってみる。たまにはそういうのも良いかな。と (´・ω・`)...

素材のダウンロード

装飾に利用している画像はpublic domainですが 直リンク厳禁 でお願いします。
* 直リンク = 「ダウンロード → 自身のサーバーにアップロード」の工程を行わずにURLだけを取得すること。

それぞれの画像は必ず「右クリック → 名前を付けて保存」か「ドラッグ&ドロップ」によるダウンロードをしてください。
仮に私がこれらの画像をうっかり削除するとみなさんの画像も連動して表示が行われなくなってしまいますので自己責任・自己管理でお願いします。

メッセージボードとお揃いですので、セットで利用する場合は同じ画像を二度DLする必要はありません。

YouTube装飾いろいろ

スタイリングについては、使用頻度が高い場合には CSS雛形 の方をスタイルシート末尾に追加します。
使用頻度の低い場合には スタイル用JS記事編集画面、使用する動画装飾htmlの直下 に記載してください。「CSS雛形」「スタイル用JS」両方ではなくいずれかを選択してください。

チューリップ

【html】
注)埋め込みコード, 画像アドレス記載箇所あり (画像b 1箇所)

<div class="all-wrapper-7th-1" style="max-width: 500px;"><!-- max-widthは全体幅指定 -->
  <div class="iframe-wrapper-7th-1">
    <div class="box-for-video">
      埋め込みコード
    </div>
  </div>
  <div class="videoimage-wrapper-7th-1">
    <img class="videoimage-7th-1" src="画像bURL" alt="">
  </div>
</div>

【スタイル用JS】(記事末尾に記載)

<script>
var styleElm = document.createElement('style');
styleElm.innerText = '.all-wrapper-7th-1{display:flex;flex-direction:column;align-items:center;margin:30px auto}.iframe-wrapper-7th-1{width:100%}.videoimage-wrapper-7th-1{position:relative;z-index:2;width:80%;margin-top:-18%;pointer-events:none}.videoimage-7th-1{width:100%}';
document.getElementsByTagName('head').item(0).appendChild(styleElm);
</script>

【CSS雛形】(スタイルシート末尾に記載)

.all-wrapper-7th-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 30px auto;
}

.iframe-wrapper-7th-1 {
  width: 100%;
}

.videoimage-wrapper-7th-1 {
  position: relative;
  z-index: 2;
  width: 80%;
  margin-top: -18%;
  pointer-events: none;
}

.videoimage-7th-1 {
  width: 100%;
}

素材DL

画像b (500×187)

ネイビー

【html】
注)埋め込みコード記載箇所あり, 画像アドレス記載箇所あり (画像c 1箇所)

<div class="all-wrapper-7th-2" style="max-width: 500px;"><!-- max-widthは全体幅指定 -->
  <div class="box-for-video">
    埋め込みコード
  </div>
  <div class="videoimage-wrapper-7th-2">
    <img class="videoimage-7th-2" src="画像cURL" alt="">
  </div>
</div>

【スタイル用JS】(記事末尾に記載)

<script>
var styleElm = document.createElement('style');
styleElm.innerText = '.all-wrapper-7th-2{position:relative;margin:30px auto}.videoimage-wrapper-7th-2{opacity:.8;position:absolute;right:0;bottom:0;left:0;z-index:2;width:80%;margin:auto;pointer-events:none;transform:scale(1,-1)}';
document.getElementsByTagName('head').item(0).appendChild(styleElm);
</script>

【CSS雛形】(スタイルシート末尾に記載)

.all-wrapper-7th-2 {
  position: relative;
  margin: 30px auto;
}

.videoimage-wrapper-7th-2{
  opacity: .8;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 80%;
  margin: auto;
  pointer-events: none;
  transform: scale(1, -1);
}

素材DL

画像c (560×201)

クラシック

【html】
注)埋め込みコード記載箇所あり, 画像アドレス記載箇所あり (画像a 4箇所)

<div class="all-wrapper-7th-3" style="max-width: 500px;"><!-- max-widthは全体幅指定 -->
  <div class="videoimage-wrapper-7th-3-top">
    <div class="videoimage-7th-3-left"><img src="画像aURL" alt=""></div>
    <div class="videoimage-7th-3-right"><img src="画像aURL" alt=""></div>
  </div>
  <div class="iframe-wrapper-7th-3">
    <div class="box-for-video">
      埋め込みコード
    </div>
  </div>
  <div class="videoimage-wrapper-7th-3-bottom">
    <div class="videoimage-7th-3-left2"><img src="画像aURL" alt=""></div>
    <div class="videoimage-7th-3-right2"><img src="画像aURL" alt=""></div>
  </div>
</div>

【スタイル用JS】(記事末尾に記載)

<script>
var styleElm = document.createElement('style');
styleElm.innerText = '.all-wrapper-7th-3{display:flex;flex-direction:column;align-items:center;margin:30px auto}.videoimage-wrapper-7th-3-top,.videoimage-wrapper-7th-3-bottom{display:flex;justify-content:space-between;position:relative;z-index:3;width:100%;pointer-events:none}.videoimage-wrapper-7th-3-bottom{margin-top:-16%}.videoimage-7th-3-left,.videoimage-7th-3-right,.videoimage-7th-3-left2,.videoimage-7th-3-right2{width:30%}.videoimage-7th-3-right{transform:scale(-1,1)}.videoimage-7th-3-left2{transform:scale(1,-1)}.videoimage-7th-3-right2{transform:scale(-1,-1)}.iframe-wrapper-7th-3{width:96%;margin-top:-16%}';
document.getElementsByTagName('head').item(0).appendChild(styleElm);
</script>

【CSS雛形】(スタイルシート末尾に記載)

.all-wrapper-7th-3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 30px auto;
}

.videoimage-wrapper-7th-3-top,
.videoimage-wrapper-7th-3-bottom {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 3;
  width: 100%;
  pointer-events: none;
}

.videoimage-wrapper-7th-3-bottom {
  margin-top: -16%;
}

.videoimage-7th-3-left,
.videoimage-7th-3-right,
.videoimage-7th-3-left2,
.videoimage-7th-3-right2 {
  width: 30%;
}

.videoimage-7th-3-right {
  transform: scale(-1, 1);
}

.videoimage-7th-3-left2 {
  transform: scale(1, -1);
}

.videoimage-7th-3-right2 {
  transform: scale(-1, -1);
}

.iframe-wrapper-7th-3 {
  width: 96%;
  margin-top: -16%;
}

素材DL

画像a (200×133)

濃紺の花

【html】
注)埋め込みコード記載箇所あり, 画像アドレス記載箇所あり (1箇所)

<div class="all-wrapper-7th-4" style="max-width: 600px;"><!-- max-widthは全体幅指定 -->
  <div class="videoimage-wrapper-7th-4">
    <img class="videoimage-7th-4" src="画像URL" alt="">
  </div>
  <div class="iframe-wrapper-7th-4">
    <div class="box-for-video">
      埋め込みコード
    </div>
  </div>
</div>

【スタイル用JS】(記事末尾に記載)

<script>
var styleElm = document.createElement('style');
styleElm.innerText = '.all-wrapper-7th-4{display:flex;justify-content:space-between;align-items:center;margin:30px auto}.iframe-wrapper-7th-4{width:80%}.videoimage-wrapper-7th-4{position:relative;z-index:2;width:40%;margin-right:-20%;pointer-events:none}.videoimage-7th-4{width:100%}';
document.getElementsByTagName('head').item(0).appendChild(styleElm);
</script>

【CSS雛形】(スタイルシート末尾に記載)

.all-wrapper-7th-4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px auto;
}

.iframe-wrapper-7th-4 {
  width: 80%;
}

.videoimage-wrapper-7th-4 {
  position: relative;
  z-index: 2;
  width: 40%;
  margin-right: -20%;
  pointer-events: none;
}

.videoimage-7th-4 {
  width: 100%;
}

素材DL

画像 (237×476)

紫薔薇背景

【html】
注)埋め込みコード記載箇所あり, 画像アドレス記載箇所あり (画像b 1箇所)

<div class="all-wrapper-7th-5" style="max-width: 500px;"><!-- max-widthは全体幅指定 -->
  <div class="iframe-wrapper-7th-5">
    <div class="box-for-video">
      埋め込みコード
    </div>
  </div>
  <div class="videoimage-wrapper-7th-5">
    <img class="videoimage-7th-5" src="画像bURL" alt="">
  </div>
</div>

【スタイル用JS】(記事末尾に記載)

<script>
var styleElm = document.createElement('style');
styleElm.innerText = '.all-wrapper-7th-5{display:flex;flex-direction:column;align-items:flex-end;margin:30px auto}.iframe-wrapper-7th-5{width:100%}.videoimage-wrapper-7th-5{position:relative;z-index:2;width:40%;margin-top:-12%;pointer-events:none}.videoimage-7th-5{width:100%}';
document.getElementsByTagName('head').item(0).appendChild(styleElm);
</script>

【CSS雛形】(スタイルシート末尾に記載)

.all-wrapper-7th-5 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 30px auto;
}

.iframe-wrapper-7th-5 {
  width: 100%;
}

.videoimage-wrapper-7th-5 {
  position: relative;
  z-index: 2;
  width: 40%;
  margin-top: -12%;
  pointer-events: none;
}

.videoimage-7th-5 {
  width: 100%;
}

素材DL

画像b (398×204)

お揃いのメッセージボードはコチラ

メッセージボード その7

メッセージボード その7

YouTubeとお揃いの装飾ボードです。...

過去のYouTube装飾はコチラ

YouTubeを飾ってみる

YouTubeを飾ってみる

今回は完全に遊びです。 YouTubeなどの動画を着飾ってみる。たまにはそういうのも良いかな。と (´・ω・`)...

YouTubeを飾ってみる その2

YouTubeを飾ってみる その2

YouTubeお飾り第二弾。割とお使いになる方がいらっしゃるようなので良い素材があればこうして追加していこうかな (´・ω・`) 今回からはCSSをJSで取り込むようなソース内容にしたいと思いますので利用の注意点をよくお読みくださいね。...

YouTubeを飾ってみる その3

YouTubeを飾ってみる その3

YouTubeお飾り第三弾。 素材を保存しているPhotobucketサービスの劣化が甚だしく。ちょっと早急に整理の必要が生じましたのでここで使う(笑) これまでのお約束と同じですが、画像の直リンク厳禁 です。たぶんPhotobucketの削除や移動作業の絡みでミスると思うので念を押しておきます ← 私がポカるとみなさんの画像も消えてしまいますのでご自身で管理なさってくださいね。...

YouTubeを飾ってみる その4

YouTubeを飾ってみる その4

今回はお揃いのメッセージボードもあります。...

YouTubeを飾ってみる その5

YouTubeを飾ってみる その5

お揃いのメッセージボードもあります。...

YouTubeを飾ってみる その6

YouTubeを飾ってみる その6

お揃いのメッセージボードもあります。ボードの方の装飾がイカツイのでこちらは控えめにしておきました。...

Related post

Comments  0

コメントに関する注意事項
  • テンプレートに関するご質問は各テンプレート専用記事でのみ受付致します。また、よくある質問をまとめているページも事前にご参照ください。
  • 専門的なご質問の場合、記事内容と明らかに関連の無い内容はお控えください(雑談の場合はその限りではありません)
  • 第三者が不快と感じる内容や論調でのコメントはお控えください(性的,高圧的,暴力的など)