背景が動画で全画面のページの作り方

Webサイト作成 TIPS

背景が動画で全画面のページの作り方 サンプルコード

最近ちらほら見かけますね。背景が動画で、モニターの全部に広がっているやつです。

例)
http://www.theqcamera.com/

今年はこれがはやるのでは、と言われています。

ちょいちょいいろんなサイトを拝見しながら、私なりにわかりやすいサンプルコードを作りましたので、載せておきます。

Firefox, Chrome, IE11で大丈夫です。

 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>背景が動画で全画面のサンプルサイト</title>
 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
 <link href='http://fonts.googleapis.com/css?family=Indie+Flower' rel='stylesheet' type='text/css'>
 <link href='http://fonts.googleapis.com/css?family=Oxygen' rel='stylesheet' type='text/css'>
 <style>
 div.dotpattern {
 	width:100%;
 	height:100%;
 	background-image:url(images/dot.gif);
 	position:fixed;
 	top:0;
 	left:0;
 	z-index:2;
 }
 video#sample-video {
 	position:absolute;
 	left: 0;
 	top: 0;
 	z-index:1;
 }
 .message {
 	position:absolute;
 	left:200px;
 	top:100px;
 	color:white;
 	z-index:3;
 	font-size:72px;
 	font-family: 'Oxygen', sans-serif;
 	font-weight:bold;
 }
 .message_small {
 	position:absolute;
 	left:200px;
 	top:200px;
 	color:white;
 	z-index:3;
 	font-size:14px;
 	font-family: 'Oxygen', sans-serif;
 }
 </style>
 <script>
 $(function(){
 
  var h = screen.height * 1.1;
 
  $("video#sample-video").attr("height", h);
 
  });
 </script>
 </head>
 <body>
 <div class="dotpattern"></div>
 <video id="sample-video" autoplay>
   <source src='sea.ogv' type='video/ogg; codecs="theora, vorbis"'>
   <source src='sea.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
   <p>動画を再生するには、videoタグをサポートしたブラウザが必要です。</p>
 </video>
 <div class="message"> Nice sea shore! </div>
 <div class="message_small"> They are very funny and dangerous guys.<br />
  So one of them is buried.<br />
 </div>
 </body>
 </html>

実物のページはこちら。
もっとましなサンプル動画はなかったのか!というつっこみもありそうですね。。。
http://onlineconsultant.tv/test/movie_bg_test/

ちなみに、私がはまったポイントは、HTMLでもCSSでもなかったです。

動画の上下に黒い帯が入ってしまっていたんですが、Any Video Converter Ultimateというソフトでmp4やoggの形式にコンバートする時に、縦横比がおかしかったので、その分黒い帯が入ってしまっていたんですね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です