CSS Youtube埋め込み動画を画面いっぱいのフルスクリーンで表示する

キービジュアルでよく使用されるYoutube動画を画面いっぱいに表示するデザインをCSSを使って実装する方法を紹介します。

デモ

See the Pen
CSS – Hero Movie Youtube (Overlay&Text)
by kura (@kuranopen)
on CodePen.

HTML

<section class="hero">
  <div class="video-box overlay">
    <iframe class="youtube-video" width="720" height="405" src="https://www.youtube.com/embed/DDU-rZs-Ic4?autoplay=1&playsinline=1&mute=1&controls=0&loop=1&playlist=DDU-rZs-Ic4" frameborder="0" allowfullscreen></iframe>
  </div>
  <div class="text-box">
    <h1>Hero Movie<br>Overlay Text</h1>
  </div>
</section>

CSS


/* wrap */

.hero {
  position: relative;
}

/* video */

.video-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  z-index: -100;
}
.youtube-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 1920px;
  min-height: 100%;
  transform: translate(-50%, -50%);
  z-index: -100;
}

/* overlay */

.overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.4);
}

/* text */

.text-box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index: 100;
}
h1 {
  position: relative;
  font-family: Roboto;
  font-size: 60px;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 50px;
  text-align: center;
  color: #fff;
}

デザイナーのUIメモ帳

レイアウト

ヒーローエリア

フォーム

画像

テキスト

ナビゲーション

コンテンツ

CSSデザインサンプル

モバイルサイト

Javascript

Google Map

Youtube

  • このエントリーをはてなブックマークに追加

プロフィール

kura

WEBで食べていきたいデザイナーです。 趣味でアプリ開発(ペア、デザイン担当)やNuxt.jsやらをいじってますが、やばいな~と感じつつネットの波に取り残されないようにワカッタこと、キヅイタことをカキカキします。