基于HTML、CSS与JavaScript的简单电子时钟实现

作者:流萤

时间:2026-10-25

浏览:78

本文详细介绍如何使用HTML构建电子时钟结构,利用CSS进行样式布局,并通过JavaScript的Date对象与setInterval定时器实现时间的实时刷新。代码包含获取DOM元素、格式化时间及定时更新逻辑,适合前端初学者参考学习。

文章目录

电子时钟实现概述

本文通过具体代码示例,展示如何利用JavaScript、HTML和CSS技术实现一个简易的电子时钟功能,供读者参考学习。

最终运行效果如图所示:

电子时钟实现概述

HTML页面结构搭建

HTML结构部分

HTML核心代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>2.1简单电子时钟的设计与实现</title>
        <link rel="stylesheet" type="text/css" href="css/clock.css"/>
    </head>
    <body onload="getCurrentTime()">
        <h3>简单电子时钟的设计与实现</h3>
        <hr >
        <!-- 电子时钟区域 -->
        <div id="clock">
            <div class="box1" id="h"></div>
            <div class="box2">:</div>
            <div class="box1" id="m"></div>
            <div class="box2">:</div>
            <div class="box1" id="s"></div>
        </div>
    </body>
</html>

CSS样式设计

CSS样式部分

CSS样式代码

/* 电子时钟的总体样式设置 */
#clock{
    width:800px;
    font-size: 80px;
    font-weight: bold;
    color: #008B8B;
    text-align: center;
    margin: 20px;
}
/* 时分秒数字区域的样式设置 */
.box1{
    margin-right: 10px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    float: left;
    border: gray 1px solid;
}
/* 冒号区域的样式设置 */
.box2{
    width: 30px;
    float: left;
    margin-right: 10px;
}

JavaScript交互逻辑

JavaScript逻辑部分

脚本引入方式说明

若采用外链方式引入脚本则无需添加<script>标签,否则需将代码直接嵌入在<body>标签内部

JavaScript核心代码

<script>
            //获取显示小时的区域框对象
            var hour=document.getElementById('h');
            //获取显示分钟的区域框对象
            var minute=document.getElementById('m');
            //获取显示秒的区域框对象
            var second=document.getElementById('s');
            
            //获取当前时间
            function getCurrentTime(){
                var date=new Date();
                var h=date.getHours();
                var m=date.getMinutes();
                var s=date.getSeconds();
                
                if(h<10) h='0'+h;//确保0-9时也显示成两位数
                if(m<10) m='0'+m;//确保0-9分钟也显示成两位数
                if(s<10) s='0'+s;//确保0-9秒也显示成两位数
                
                hour.innerHTML=h;
                minute.innerHTML=m;
                second.innerHTML=s;
            }
            //每秒更新一次时间
            setInterval('getCurrentTime()',1000);
</script>

总结

以上为本文的全部内容,希望能为读者的学习提供有益帮助,同时也欢迎大家继续支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章