<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Modern Slide Clock</title>
<style>
/* 定义 Orbitron 字体 */
@font-face {
font-family: 'Orbitron';
src: url('https://fonts.googleapis.com/css2?family=Orbitron&display=swap');
font-weight: normal;
font-style: normal;
}
body {
text-align: center;
color: rgba(224, 230, 235, 0.89);
font-family: 'Orbitron', sans-serif;
background-image: url('../images/bg.jpg');
background-color: #131415;
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
overflow: hidden;
}
.column,
.colon {
display: inline-block;
vertical-align: top;
font-size: 86px;
line-height: 86px;
}
.column {
-webkit-transition: -webkit-transform 300ms;
transition: -webkit-transform 300ms;
transition: transform 300ms;
transition: transform 300ms, -webkit-transform 300ms;
}
.colon {
-webkit-transition: -webkit-transform 300ms;
transition: -webkit-transform 300ms;
transition: transform 300ms;
transition: transform 300ms, -webkit-transform 300ms;
-webkit-transform: translateY(calc(50vh - 43px));
transform: translateY(calc(50vh - 43px));
}
.colon:after {
content: ':';
}
.num {
-webkit-transition: opacity 500ms, text-shadow 100ms;
transition: opacity 500ms, text-shadow 100ms;
opacity: 0.025;
}
.num.visible {
opacity: 1.0;
text-shadow: 1px 1px 0px #336699;
}
.num.close {
opacity: 0.35;
}
.num.far {
opacity: 0.15;
}
.num.distant {
opacity: 0.1;
}
</style>
</head>
<body>
<div class="column">
<div class="num">0</div>
<div class="num">1</div>
<div class="num">2</div>
</div>
<div class="column">
<div class="num">0</div>
<div class="num">1</div>
<div class="num">2</div>
<div class="num">3</div>
<div class="num">4</div>
<div class="num">5</div>
<div class="num">6</div>
<div class="num">7</div>
<div class="num">8</div>
<div class="num">9</div>
</div>
<div class="colon"></div>
<div class="column">
<div class="num">0</div>
<div class="num">1</div>
<div class="num">2</div>
<div class="num">3</div>
<div class="num">4</div>
<div class="num">5</div>
</div>
<div class="column">
<div class="num">0</div>
<div class="num">1</div>
<div class="num">2</div>
<div class="num">3</div>
<div class="num">4</div>
<div class="num">5</div>
<div class="num">6</div>
<div class="num">7</div>
<div class="num">8</div>
<div class="num">9</div>
</div>
<div class="colon"></div>
<div class="column">
<div class="num">0</div>
<div class="num">1</div>
<div class="num">2</div>
<div class="num">3</div>
<div class="num">4</div>
<div class="num">5</div>
</div>
<div class="column">
<div class="num">0</div>
<div class="num">1</div>
<div class="num">2</div>
<div class="num">3</div>
<div class="num">4</div>
<div class="num">5</div>
<div class="num">6</div>
<div class="num">7</div>
<div class="num">8</div>
<div class="num">9</div>
</div>
<script src="index.js"></script>
</body>
</html>
index.html
index.js
style.css