返回顶部
首页 > 资讯 > 前端开发 > VUE >怎么用html、css和js制作酷黑模拟时钟
  • 926
分享到

怎么用html、css和js制作酷黑模拟时钟

2024-04-02 19:04:59 926人浏览 薄情痞子
摘要

这篇文章主要介绍了怎么用html、CSS和js制作酷黑模拟时钟,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用 HTML、CSS 和 ja

这篇文章主要介绍了怎么用htmlCSSjs制作酷黑模拟时钟,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

使用 HTML、CSS 和 javascript 的简单模拟时钟

希望你喜欢这个设计。我在下面分享了有关我如何进行此设计的完整教程。希望下面的教程能帮到你。

为此,首先,你必须创建一个 HTML 和 CSS 文件。

第 1 步:创建时钟的基本结构

这段 HTML 代码基本上就是这个模拟时钟的基本结构。我使用了一些 CSS 代码来设计这款手表的背景和形状。正如你在上图中所看到的,它采用了新形态设计的形式。在这里,我使用 CSS 代码来实现 Neumorphism 设计。

正如你在上面的演示中看到的,我在这个手表周围使用了一个边框来制作代码边框:7px solid #282828。我使用box-shadow使其更清晰。border-radius 50%使这款手表呈圆形。我还使用了高度和宽度 30 rem。如果你想让这款手表更大,你可以增加它的尺寸。

HTML

<div class="clock">
       
</div>

CSS

 html {
  background: #282828;
  text-align: center;
  font-size: 10px;
}

body {
  margin: 0;
  font-size: 2rem;
  display: flex;
  flex: 1;
  min-height: 100vh;
  align-items: center;
}

.clock {
  width: 30rem;
  height: 30rem;
  border: 7px solid #282828;
  box-shadow: -4px -4px 10px rgba(67,67,67,0.5),
                inset 4px 4px 10px rgba(0,0,0,0.5),
                inset -4px -4px 10px rgba(67,67,67,0.5),
                4px 4px 10px rgba(0,0,0,0.3);
  border-radius: 50%;
  margin: 50px auto;
  position: relative;
  padding: 2rem;
 
}

演示效果

怎么用html、css和js制作酷黑模拟时钟

第 2 步:在时钟上标记 1 到 12

HTML

<div class="outer-clock-face">
	<div class="marking marking-one"></div>
	<div class="marking marking-two"></div>
	<div class="marking marking-three"></div>
	<div class="marking marking-four"></div>          
</div>

CSS

.outer-clock-face {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: #282828;
  
 
  overflow: hidden;
}

.outer-clock-face::after {
  -WEBkit-transfORM: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg)
}

.outer-clock-face::before,
.outer-clock-face::after,
.outer-clock-face .marking{
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  background: #1df52f;
  z-index: 0;
  left: 49%;
}

演示效果

怎么用html、css和js制作酷黑模拟时钟

CSS

.outer-clock-face .marking {
  background: #bdbdcb;
  width: 3px;
}

.outer-clock-face .marking.marking-one {
  transform: rotate(30deg)
}

.outer-clock-face .marking.marking-two {
  transform: rotate(60deg)
}

.outer-clock-face .marking.marking-three {
  transform: rotate(120deg)
}

.outer-clock-face .marking.marking-four {
  transform: rotate(150deg)
}

演示效果

怎么用html、css和js制作酷黑模拟时钟

我使用下面的 HTML 和 CSS 代码制作了一个圆圈。结果,长线的中间被覆盖,并且它具有完整的 1 到 12 个标记大小。

HTML:

<div class="inner-clock-face">
         
 </div>

CSS

.inner-clock-face {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  background: #282828;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
}

.inner-clock-face::before {
  content: '';
  position: absolute;
  top: 50%;
  border-radius: 18px;
  margin-left: -9px;
  margin-top: -6px;
  left: 50%;
  width: 16px;
  height: 16px;
  background: #4d4b63;
  z-index: 11;
}

演示效果

怎么用html、css和js制作酷黑模拟时钟

第 3 步:制作三只指针来指示时间

在这个单元格中,我使用了三只手,它们是使用下面的 HTML 和 CSS 代码制作的。

HTML

<div class="hand hour-hand"></div>
<div class="hand min-hand"></div>
<div class="hand second-hand"></div>

CSS

.hand {
  width: 50%;
  right: 50%;
  height: 6px;
  background: #61afff;
  position: absolute;
  top: 50%;
  border-radius: 6px;
  transform-origin: 100%;
  transform: rotate(90deg);
  transition-timing-function: cubic-bezier(0.1, 2.7, 0.58, 1);
}

.hand.hour-hand {
  width: 30%;
  z-index: 3;
}

.hand.min-hand {
  height: 3px;
  z-index: 10;
  width: 40%;
}

.hand.second-hand {
  background: #ee791a;
  width: 45%;
  height: 2px;
}

演示效果

怎么用html、css和js制作酷黑模拟时钟

第 4 步:使用 JavaScript 代码激活时钟

上面我们设计了整只手表,但这款手表还没有功能。这意味着这款手表的指针没有任何功能,也没有显示准确的时间。为此,我们需要使用 JavaScript 代码。

使用下面的 JavaScript,我已经给出了如何旋转这些手的说明。如果你了解基本的 JavaScript,你肯定会理解它。

我已经在下面充分解释了这段 JavaScript 代码是如何工作的。

JavaScript

const secondHand = document.querySelector('.second-hand');
const minsHand = document.querySelector('.min-hand');
const hourHand = document.querySelector('.hour-hand');

JavaScript

function setDate() {
  const now = new Date();

  const seconds = now.getSeconds();   // second hand rotation
  const secondsDegrees = ((seconds / 60) * 360) + 90;   
  secondHand.style.transform = `rotate(${secondsDegrees}deg)`;

  const mins = now.getMinutes();    // minutes hand rotation
  const minsDegrees = ((mins / 60) * 360) + ((seconds/60)*6) + 90;  
  minsHand.style.transform = `rotate(${minsDegrees}deg)`;

  const hour = now.getHours();     // Hours hand rotation
  const hourDegrees = ((hour / 12) * 360) + ((mins/60)*30) + 90;   
  hourHand.style.transform = `rotate(${hourDegrees}deg)`;
}

JavaScript 代码详解

关于秒针

JavaScript

const seconds = now.getSeconds();   // second hand rotation
const secondsDegrees = ((seconds / 60) * 360) + 90;   
secondHand.style.transform = `rotate(${secondsDegrees}deg)`;

我已将秒针如何旋转存储在secondsDegrees中,然后我使用rotate (${secondsDegrees} deg) 来旋转秒针 1 分钟等于 60 秒所以我除以60圆的一周是360度,所以我乘以360

关于分针

JavaScript

const mins = now.getMinutes();    // minutes hand rotation
const minsDegrees = ((mins / 60) * 360) + ((seconds/60)*6) + 90;  
minsHand.style.transform = `rotate(${minsDegrees}deg)`;

我在minsDegrees中存储了如何转动分钟的指针然后我使用(${minsDegrees]deg)来旋转分针 1 小时等于 60 分钟所以我除以 60 添加了带分钟的秒针位置。因为分针在正确的位置取决于秒。

JavaScript

setInterval(setDate, 1000);

setDate();

怎么用html、css和js制作酷黑模拟时钟

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么用html、css和js制作酷黑模拟时钟”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: 怎么用html、css和js制作酷黑模拟时钟

本文链接: https://lsjlt.com/news/81298.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用html、css和js制作酷黑模拟时钟
    这篇文章主要介绍了怎么用html、css和js制作酷黑模拟时钟,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用 HTML、CSS 和 Ja...
    99+
    2024-04-02
  • jquery模拟LCD时钟的html代码怎么写
    这篇“jquery模拟LCD时钟的html代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • 怎么制作漂亮精致的HTML时钟
    本篇内容介绍了“怎么制作漂亮精致的HTML时钟”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先看图:涉及到的知识点有: CSS3动画、DOM...
    99+
    2023-06-04
  • 怎么用HTML和CSS制作玻璃/模糊效果
    小编给大家分享一下怎么用HTML和CSS制作玻璃/模糊效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体是什么样的效果呢?下面我们直接上完整的代码:<!DOCTYPE ...
    99+
    2024-04-02
  • 怎么用html+css+js制作动态千纸鹤
    本篇内容介绍了“怎么用html+css+js制作动态千纸鹤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 怎么用HTML5制作数字时钟
    这篇文章主要介绍“怎么用HTML5制作数字时钟”,在日常操作中,相信很多人在怎么用HTML5制作数字时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用HTML5制作数字...
    99+
    2024-04-02
  • 怎么用html和CSS制作爱心特效
    这篇文章主要介绍怎么用html和CSS制作爱心特效,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   HTML部分:   用三个div分别表示左边圆、右边圆和正方形   <...
    99+
    2024-04-02
  • 怎么用css制作炫酷的3D文字特效
    本篇内容主要讲解“怎么用css制作炫酷的3D文字特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用css制作炫酷的3D文字特效”吧!利用距离、角度及光影构建不一样的 3D 效果这是一种很有...
    99+
    2023-07-05
  • 如何使用HTML、CSS和JS制作随机密码生成器
    这篇文章主要介绍如何使用HTML、CSS和JS制作随机密码生成器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用HTML、CSS和JavaScript制作的随机密码生成器写在前面的...
    99+
    2024-04-02
  • 怎么使用canvas制作炫酷黑客帝国数字雨背景
    今天小编给大家分享一下怎么使用canvas制作炫酷黑客帝国数字雨背景的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。制作:1....
    99+
    2023-07-05
  • 怎么用CSS的text-shadow制作炫酷的文字效果
    这篇文章主要讲解了“怎么用CSS的text-shadow制作炫酷的文字效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS的text-shadow...
    99+
    2024-04-02
  • 怎么用Python代码实现模拟动态指针时钟
    一、python代码实现及turtle库简单介绍桌面时钟项目描述1、使用turtle库绘制时钟外形及表针;2、使用datetime获取系统时间;3、时钟动态显示turtle库基本命令1、turtle.setup()函数:用于启动一个图形窗口...
    99+
    2023-05-19
    Python
  • 怎么用div和css制作斜线
    这篇文章主要介绍“怎么用div和css制作斜线”,在日常操作中,相信很多人在怎么用div和css制作斜线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用div和css制作...
    99+
    2024-04-02
  • Python中怎么用pyqt5制作指针钟表显示时间
    这篇文章主要介绍“Python中怎么用pyqt5制作指针钟表显示时间”,在日常操作中,相信很多人在Python中怎么用pyqt5制作指针钟表显示时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中...
    99+
    2023-06-29
  • Python怎么调用ChatGPT制作基于Tkinter的桌面时钟
    本文小编为大家详细介绍“Python怎么调用ChatGPT制作基于Tkinter的桌面时钟”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么调用ChatGPT制作基于Tkinter的桌面时钟”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-07-05
  • 怎么用HTML+CSS制作幸福西饼首页和百度首页
    这篇文章主要讲解了“怎么用HTML+CSS制作幸福西饼首页和百度首页”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用HTML+CSS制作幸福西饼首页和百...
    99+
    2024-04-02
  • 使用nodejs怎么分离html文件中的js和css
    使用nodejs怎么分离html文件中的js和css,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。直接上代码:// ...
    99+
    2024-04-02
  • 怎么用HTML/CSS制作动态波浪形文本行
    本篇内容主要讲解“怎么用HTML/CSS制作动态波浪形文本行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用HTML/CSS制作动态波浪形文本行”吧!下面我...
    99+
    2024-04-02
  • 怎么利用html与css制作5星好评页面
    这篇文章主要介绍了怎么利用html与css制作5星好评页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。<!DOCTYPE html&...
    99+
    2024-04-02
  • 怎么使用html和css实现5R笔记模板
    这篇文章主要介绍怎么使用html和css实现5R笔记模板,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!缘起网上有很多现成的模板,下载下来之后吧,看着好像在上面写英文可能更方便一点,行距很小,而且还有网址在上面,心里不...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作