使用 JavaScript 设计新摩尔主义风格的数字时钟
在本教程中,我们将讨论如何使用 JavaScript 设计新摩尔主义风格的数字时钟。新摩尔主义是一种近年来越来越流行的新设计趋势。其特点是柔和的圆形和微妙的阴影。
HTML 代码
我们将从为时钟创建一个基本的 HTML 结构开始。我们需要一个容器元素,其中包含时钟表盘元素和控制按钮元素。
以下是我们时钟的 HTML 代码:
<div class="clock"> <div class="clock-face"> <div class="clock-display"> <div class="clock-controls"> <button class="clock-button">Start</button> <button class="clock-button">Stop</button> </div> </div> </div> </div>
CSS 代码
现在让我们使用 CSS 来为时钟设置样式。我们将为时钟设置宽度和高度,然后设置时钟表盘和控制按钮的样式。
对于时钟表盘,我们将宽度和高度设置为 100%,并赋予其浅灰色背景颜色。然后我们将添加边框和一些盒阴影来创建新摩尔主义效果。
clock-face {
width: 100%;
height: 100%;
background-color: #e0e0e0;
border: 1px solid #bdbdbd;
box-shadow: 0px 3px 6px rgba(0,0,0,0.16),
0px 3px 6px rgba(0,0,0,0.23);
}
对于时钟显示,我们将宽度设置为 50% 并将其居中于时钟表盘内。然后我们将赋予其深灰色背景颜色并添加一些内填充。
.clock-display {
width: 50%;
margin: 0 auto;
background-color: #424242;
padding: 10px;
}
最后,对于控制按钮,我们将宽度设置为 25% 并将其居中于时钟表盘内。我们将赋予其浅灰色背景颜色并添加一些内填充。
.clock-controls {
width: 25%;
margin: 0 auto;
background-color: #e0e0e0;
padding: 10px;
}
JavaScript 代码
现在让我们为时钟添加 JavaScript 代码。我们将从创建一个函数开始,该函数将获取当前时间并将其显示在时钟表盘上。
function getTime() {
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
if (hours < 10) {
hours = "0" + hours;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var time = hours + ":" + minutes + ":" + seconds;
document.getElementById("clock-display").innerHTML = time;
}
接下来,我们将创建一个函数,在单击“开始”按钮时启动时钟。
function startClock() {
setInterval(getTime, 1000);
}
最后,我们将向“开始”按钮添加一个事件监听器,当单击按钮时调用 startClock() 函数。
document.getElementById("start-button").addEventListener("click", startClock);
示例
现在我们拥有了所有部分,让我们将它们组合在一起。以下是新摩尔主义风格数字时钟的完整工作代码。
<!DOCTYPE html>
<html>
<head>
<title>Neumorphic Clock</title>
<style>
.clock {
width: 500px;
height: 400px;
}
.clock-face {
width: 100%;
height: 100%;
background-color: #e0e0e0;
border: 1px solid #bdbdbd;
box-shadow: 0px 3px 6px rgba(0,0,0,0.16),
0px 3px 6px rgba(0,0,0,0.23);
}
.clock-display {
width: 50%;
height: 10%;
margin: 0 auto;
background-color: #f0f0f0;
font-size: xx-large;
padding: 20px;
box-shadow: 0px 3px 6px rgba(0,0,0,0.16),
0px 3px 6px rgba(0,0,0,0.23);
}
.clock-controls {
width: 10%;
margin: 0 auto;
background-color: #e0e0e0;
padding: 10px;
}
</style>
</head>
<body>
<div class="clock">
<div class="clock-face">
<div class="clock-display">
<div id="clock-display"></div>
</div>
<div class="clock-controls">
<button id="start-button" class="clock-button">Start</button>
</div>
</div>
</div>
<script>
function getTime() {
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
if (hours < 10) {
hours = "0" + hours;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var time = hours + ":" + minutes + ":" + seconds;
document.getElementById("clock-display").innerHTML = "<center>" + time + "</center>";
}
function startClock() {
setInterval(getTime, 1000);
}
document.getElementById("start-button").addEventListener("click", startClock);
</script>
</body>
</html>
结论
在本文中,我们讨论了如何使用 JavaScript 设计新摩尔主义风格的数字时钟。我们首先为时钟创建了一个基本的 HTML 结构。然后我们使用 CSS 为时钟设置样式,使用阴影和圆角添加新摩尔主义效果。最后,我们添加了 JavaScript 代码来获取当前时间并将其显示在时钟表盘上。
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP