動画を背景として画面いっぱいに表示しオーバーレイでコンテンツを配置するCSSです。
目次
背景動画DEMO
まずは実装内容を確認しましょう、DEMOページをご覧ください。
コピペ用実装コード
index.html
style.css
を作成し、以下のコードを貼り付けてください。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>背景動画デモ</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="background-video">
<video autoplay muted loop>
<source src="https://www.solluna.blog/demo/background-video/movie/cityview.mp4" type="video/mp4">
お使いのブラウザはビデオタグをサポートしていません。
</video>
</div>
<div class="content">
<h1 class="text">タイトル</h1>
<p>コンテンツコンテンツコンテンツ</p>
</div>
</body>
</html>
body,
html {
height: 100%;
margin: 0;
font-family: Arial, sans-serif;
display: flex;
align-items: center;
justify-content: center;
}
.background-video {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
z-index: -1;
}
.background-video video {
min-width: 100%;
min-height: 100%;
}
.content {
position: relative;
z-index: 1;
padding: 2rem;
text-align: center;
color: #FFFFFF;
}
h1 {
color: #FFFFFF;
font-size: 4rem;
font-family: sans-serif;
text-align: center;
text-shadow: #FFFFFF 1px 0 30px;
}
実装方法
See the Pen 動画を背景に設定 by SOLLUNA (@ygi) on CodePen.
HTML
headタグの中にCSSを読み込みます。
<link rel="stylesheet" href="css/style.css">
<video>タグ
<video autoplay muted loop>
<source src="https://www.solluna.blog/demo/background-video/movie/cityview.mp4" type="video/mp4">
お使いのブラウザはビデオタグをサポートしていません。
</video>
<source>
タグは動画ファイルへのリンクとそのファイルタイプを指定するために使用されます。<video>
タグ内に含まれるテキストと(お使いのブラウザはビデオタグをサポートしていません。)は<video>
要素がサポートされていないブラウザで表示されます。autoplay
動画は自動的に再生されmuted
音声は消音されloop
動画が終わると繰り返し再生されます。
ユーザーエクスペリエンスとデータ消費を考慮して多くのブラウザではautoplay
と一緒にmuted
属性が設定されていないと自動再生をブロックする場合がありますので一緒に設定しましょう。
CSS
body,
html {
height: 100%;
margin: 0;
font-family: Arial, sans-serif;
display: flex;
align-items: center;
justify-content: center;
}
.background-video {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
z-index: -1;
}
.content {
position: relative;
z-index: 1;
padding: 2rem;
text-align: center;
color: #FFFFFF;
}
display: flex
align-items: center
justify-content: center
を使用してページ上の要素が中央に配置されるようにしています。.background-video
クラスposition: fixed
により動画が画面上に固定されます。top
とleft
プロパティは画面の左上隅に要素を配置します。.content
クラスz-index:1
によりテキストコンテンツが背景動画の上に表示されます。
top
基準の上からの配置距離bottom
基準の下からの配置距離left
基準の左からの配置距離right
基準の右からの配置距離
テキストアニメーションの実行はこちら
テキストアニメーション | SOLLUNAブログ WEB制作
左から右に文字色が自然に変わるテキストアニメーションです。 テキストアニメーションDEMO まずは実装内容を確認しましょう、DEMOページをご覧ください。 DEMO コピペ用実…