使用 HTML、CSS 和 JavaScript 构建一个简单的闹钟应用

在这篇文章中,我们将使用 HTML、CSS 和 JavaScript 语言,共同开发一个交互式简单的闹钟应用程序。

我们将开发一个具有日期和时间输入字段的闹钟应用,用于设置闹钟。我们将实施全面的验证逻辑,以防止重复的闹钟,并强制执行每位用户最多只能设置三个闹钟的限制。同时,我们会确保闹钟只能设置为未来的日期和时间,并在闹钟触发时弹出通知。

最终输出预览:让我们先来看看最终的效果是什么样的。

!Screenshot-2023-10-04-at-14-44-25-Advanced-Alarm-Clock-min

前置条件:

实现思路:

  • 使用不同的标签创建 HTML 布局结构。我们使用了 h1 和 h3 标签来显示网站标题和应用程序名称。然后,我们使用
    类向用户显示当前运行的时间。我们使用了类型为 date 的 来显示日期,以及类型为 time 的 来接收时间输入。还有一个
  • 在样式文件中,指定了所有样式属性和颜色。整个页面的颜色、内边距和效果都通过此文件进行管理。
  • 在这段 JavaScript 代码中,我们首先存储了 ‘time‘、‘alarmDate‘ 等 HTML 元素的引用。
  • 然后我们有了一个用户自定义函数 timeChangeFunction(),它用于在屏幕上向用户显示当前正在运行的时间。
  • 还有一个 alarmSetFunction(),用于根据用户输入的时间设置闹钟。此外,验证逻辑也在这里完成,例如不能在同一时间设置两个闹钟,且不允许超过三个闹钟。
  • 在 showAlarmFunction() 中,显示了用户设置的闹钟,用户还可以根据需要删除闹钟。

创建应用程序的步骤:

步骤 1: 打开 VSCode 或你感兴趣的任何其他 IDE。
步骤 2: 在本地计算机上打开 IDE 后,创建三个文件:index.html、styles.css 和 script.js
步骤 3: 在脚本文件中编写 JavaScript 代码,在样式文件中编写 CSS 代码,在 index 文件中编写 HTML 代码。
示例: 此示例描述了使用 HTML、CSS 和 Javascript 实现简单闹钟应用程序的基本方法。

HTML


<meta name="viewport"

content="width=device-width,

initial-scale=1.0">

Advanced Alarm Clock

GeeksforGeeks

A Simple Alarm Clock in

HTML CSS & JavaScript

00:00:00

`

            CSS

    `

body {

font-family: Arial, sans-serif;

background:

linear-gradient(45deg, #007bff, #27ae60);

color: #fff;

display: flex;

justify-content: center;

align-items: center;

min-height: 100vh;

margin: 0;

}

.clock {

text-align: center;

background-color: #fff;

border-radius: 10px;

box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

padding: 20px;

width: 300px;

}

h1 {

font-size: 2rem;

color: green;

}

h3 {

font-size: 1.0rem;

color: #333;

}

.time {

font-size: 2rem;

margin: 20px 0;

color: #333;

}

.input-row {

display: flex;

flex-direction: column;

gap: 10px;

align-items: center;

}

.input-field {

display: flex;

flex-direction: column;

align-items: center;

}

input[type="date"],

input[type="time"] {

padding: 10px;

font-size: 1rem;

border: 1px solid #ccc;

border-radius: 5px;

width: 100%;

max-width: 200px;

}

.button-row {

display: flex;

gap: 10px;

justify-content: center;

align-items: center;

}

#setAlarm,

#updateTime {

background-color: #007bff;

color: #fff;

border: none;

padding: 10px 20px;

border-radius: 5px;

cursor: pointer;

font-size: 1rem;

transition: background-color 0.3s;

}

#setAlarm:hover,

#updateTime:hover {

background-color: #0056b3;

}

.alarms {

margin-top: 20px;

text-align: left;

color: #333;

}

.alarm {

background-color: #f0f0f0;

border: 1px solid #ccc;

border-radius: 5px;

padding: 10px;

margin: 10px 0;

display: flex;

justify-conten

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/47730.html
点赞
0.00 平均评分 (0% 分数) - 0