<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<style>@charset "utf-8";
/*========= スクロールダウンのためのCSS ===============*/
/*スクロールダウン全体の場所*/
.scrolldown {
/*描画位置※位置は適宜調整してください*/
position: absolute;
left: 50%;
bottom: 10px;
/*全体の高さ*/
height: 50px;
}
/*Scrollテキストの描写*/
.scrolldown span {
/*描画位置*/
position: absolute;
left: -17px;
top: -17px;
/*テキストの形状*/
color: #eee;
font-size: 0.8rem;
letter-spacing: 0.05em;
}
/* 線の描写 */
.scrolldown::after {
content: "";
/*描画位置*/
position: absolute;
top: 0;
/*線の形状*/
width: 1px;
height: 30px;
background: #eee;
/*線の動き1.4秒かけて動く。永遠にループ*/
animation: pathmove 1.4s ease-in-out infinite;
opacity: 0;
}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove {
0% {
height: 0;
top: 0;
opacity: 0;
}
30% {
height: 30px;
opacity: 1;
}
100% {
height: 0;
top: 50px;
opacity: 0;
}
}
/*========= レイアウトのためのCSS ===============*/
h1 {
position: fixed;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
color: #eee;
text-shadow: 0 0 15px #bbb;
text-align: center;
}
#header {
width: 100%;
height: 100vh;
position: relative;
}
#header:before {
content: "";
position: fixed;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100vh;
/*背景画像設定*/
background: url("/wp-content/uploads/demos/_assets/img_05.jpg") no-repeat
center;
background-size: cover;
filter: blur(1px) brightness(0.7);
}
#container {
position: relative;
z-index: 1;
background: #eee;
padding: 600px 0;
text-align: center;
}</style>
</head>
<body>
<body>
<header id="header">
<h1>Scroll me</h1>
<div class="scrolldown">
<span>Scroll</span>
</div>
</header>
<div id="container">
<p>このエリアがスクロールすると上にかぶさります</p>
<!--/container-->
</div>
<script>
</script>
</body>
</html>
/*
外部依存 CSS:
- https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css
*/
@charset "utf-8";
/*========= スクロールダウンのためのCSS ===============*/
/*スクロールダウン全体の場所*/
.scrolldown {
/*描画位置※位置は適宜調整してください*/
position: absolute;
left: 50%;
bottom: 10px;
/*全体の高さ*/
height: 50px;
}
/*Scrollテキストの描写*/
.scrolldown span {
/*描画位置*/
position: absolute;
left: -17px;
top: -17px;
/*テキストの形状*/
color: #eee;
font-size: 0.8rem;
letter-spacing: 0.05em;
}
/* 線の描写 */
.scrolldown::after {
content: "";
/*描画位置*/
position: absolute;
top: 0;
/*線の形状*/
width: 1px;
height: 30px;
background: #eee;
/*線の動き1.4秒かけて動く。永遠にループ*/
animation: pathmove 1.4s ease-in-out infinite;
opacity: 0;
}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove {
0% {
height: 0;
top: 0;
opacity: 0;
}
30% {
height: 30px;
opacity: 1;
}
100% {
height: 0;
top: 50px;
opacity: 0;
}
}
/*========= レイアウトのためのCSS ===============*/
h1 {
position: fixed;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
color: #eee;
text-shadow: 0 0 15px #bbb;
text-align: center;
}
#header {
width: 100%;
height: 100vh;
position: relative;
}
#header:before {
content: "";
position: fixed;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100vh;
/*背景画像設定*/
background: url("/wp-content/uploads/demos/_assets/img_05.jpg") no-repeat
center;
background-size: cover;
filter: blur(1px) brightness(0.7);
}
#container {
position: relative;
z-index: 1;
background: #eee;
padding: 600px 0;
text-align: center;
}
/*
外部依存 CSS (このデモは下記の CSS にも依存します):
- https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css
*/