3、CSS动态时钟

简介: 3、CSS动态时钟

1、效果展示


1.gif


2、HTML结构


<body>
    <!-- 创建表的容器 -->
    <div class="clock">
        <!-- 创建时针 -->
        <div class="hour_Wraps">
            <div class="hour"></div>
        </div>
        <!-- 创建秒 -->
        <div class="min_Wraps">
            <div class="min"></div>
        </div>
        <!-- 创建秒 -->
        <div class="sec_Wraps">
            <div class="sec"></div>
        </div>
    </div>
</body>

3、CSS样式编写


 <style>
        * {
            margin: 0;
            padding: 0;
        }
        /* 设置表的样式 */
        .clock {
            width: 500px;
            height: 500px;
            background-image: url(./img/1.jpg);
            background-size: cover;
            margin: 0 auto;
            margin-top: 100px;
            border-radius: 50%;
            position: relative;
        }
        .clock>div{
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
        }
        /* 设置时针 */
        .hour_Wraps{
            height: 70%;
            width: 70%;
            animation: run 43200s linear infinite;
        }
        .hour{
            height: 50%;
            width: 6px;
            background-color: black;
            margin: 0 auto;
        }
        /* 设置分针 */
        .min_Wraps{
            height: 80%;
            width: 80%;
            animation: run 3600s steps(60) infinite;
        }
        .min{
            height: 50%;
            width: 4px;
            background-color: black;
            margin: 0 auto;
        }
        /* 设置秒针 */
        .sec_Wraps {
            height: 90%;
            width: 90%;
            animation: run 60s steps(60) infinite;
        }
        .sec {
            height: 50%;
            width: 3px;
            background-color: black;
            margin: 0 auto;
        }
        /* 设置关键帧 */
        @keyframes run {
            from {
                transform: rotateZ(0);
            }
            to {
                transform: rotateZ(360deg);
            }
        }
    </style>
相关文章
|
5月前
|
前端开发 JavaScript
vue 动态改变css样式
vue 动态改变css样式
116 0
|
3月前
|
JavaScript 前端开发
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
60 1
|
3月前
|
前端开发 容器
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
33 2
|
4月前
|
前端开发 JavaScript
使用JavaScript动态更改元素的CSS属性
【6月更文挑战第29天】使用JavaScript动态更改元素的CSS属性
59 3
|
4月前
|
前端开发 UED
纯css写一个动态圣诞老人
使用CSS创建的圣诞老人动画,通过`@keyframes`实现身体摇摆。关键代码包括定义动画`rock`,以及设置帽子、脸部、眼睛和胡须的样式。完整代码可下载,此效果为网页增添节日气氛,提升用户体验。[点此获取代码](https://download.csdn.net/download/No_Name_Cao_Ni_Mei/89489001)
26 0
纯css写一个动态圣诞老人
|
4月前
|
前端开发
CSS动画(动态导航栏)
CSS动画(动态导航栏)
|
5月前
|
前端开发 JavaScript
HTML DOM如何通过JavaScript动态改变元素的CSS样式?
【5月更文挑战第23天】HTML DOM如何通过JavaScript动态改变元素的CSS样式?
70 1
|
5月前
|
移动开发 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】使用HTML5与CSS3制作一个动态表单验证页面
【4月更文挑战第30天】本文介绍了使用HTML5和CSS3创建动态表单验证页面的方法。首先,简述HTML5用于构建网页内容,CSS3用于描述样式。接着,分四步展示实现过程:1) 设计包含输入框和提示信息的表单结构;2) 使用CSS3创建样式,增强视觉效果;3) 使用JavaScript监听输入事件,动态验证表单并显示错误信息;4) 测试和调试确保跨平台兼容性。通过学习,开发者能掌握创建带验证功能的表单,提升用户体验。
71 7
|
5月前
|
编解码 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】打造一个动态新闻网站
【4月更文挑战第30天】构建动态新闻网站,运用HTML和CSS提升编程技能和网页设计理解。项目包括首页、新闻列表页和详情页,设计简洁易用,包含顶部导航、轮播图和新闻列表。页面布局注重吸引力和易用性,色彩搭配选用冷色调为主,辅以亮色点缀。字体选择清晰易读,布局保持整洁。交互效果如轮播图、导航栏高亮和响应式设计增强用户体验。本文提供基础新闻网站构建指南,为进一步功能扩展和优化打下基础。
521 5
|
5月前
|
前端开发 JavaScript 安全
【亮剑】探讨了在React TypeScript应用中如何通过道具(props)传递CSS样式,以实现模块化、主题化和动态样式
【4月更文挑战第30天】本文探讨了在React TypeScript应用中如何通过道具(props)传递CSS样式,以实现模块化、主题化和动态样式。文章分为三部分:首先解释了样式传递的必要性,包括模块化、主题化和动态样式以及TypeScript集成。接着介绍了内联样式的基本用法和最佳实践,展示了一个使用内联样式自定义按钮颜色的例子。最后,讨论了使用CSS模块和TypeScript接口处理复杂样式的方案,强调了它们在组织和重用样式方面的优势。结合TypeScript,确保了样式的正确性和可维护性,为开发者提供了灵活的样式管理策略。
67 0