<!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: 10px;
bottom: 10px;
/*テキストの形状*/
color: #eee;
font-size: 0.7rem;
letter-spacing: 0.05em;
/*縦書き設定*/
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
}
/* 線の描写 */
.scrolldown::before {
content: "";
/*描画位置*/
position: absolute;
bottom: 0;
left: -4px;
/*丸の形状*/
width: 10px;
height: 10px;
border-radius: 50%;
background: #eee;
/*丸の動き1.6秒かけて透過し、永遠にループ*/
animation: circlemove 1.6s ease-in-out infinite,
cirlemovehide 1.6s ease-out infinite;
}
/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
0% {
bottom: 45px;
}
100% {
bottom: -5px;
}
}
/* 線の描写 */
.scrolldown:after {
content: "";
/*描画位置*/
position: absolute;
bottom: 0;
left: 0;
/*線の形状*/
width: 2px;
height: 45px;
background: #eee;
}
/*========= レイアウトのための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: 10px;
bottom: 10px;
/*テキストの形状*/
color: #eee;
font-size: 0.7rem;
letter-spacing: 0.05em;
/*縦書き設定*/
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
}
/* 線の描写 */
.scrolldown::before {
content: "";
/*描画位置*/
position: absolute;
bottom: 0;
left: -4px;
/*丸の形状*/
width: 10px;
height: 10px;
border-radius: 50%;
background: #eee;
/*丸の動き1.6秒かけて透過し、永遠にループ*/
animation: circlemove 1.6s ease-in-out infinite,
cirlemovehide 1.6s ease-out infinite;
}
/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
0% {
bottom: 45px;
}
100% {
bottom: -5px;
}
}
/* 線の描写 */
.scrolldown:after {
content: "";
/*描画位置*/
position: absolute;
bottom: 0;
left: 0;
/*線の形状*/
width: 2px;
height: 45px;
background: #eee;
}
/*========= レイアウトのための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
*/