当前位置:首页 > CSS

css制作闹钟

2026-02-13 04:42:54CSS

使用CSS制作闹钟的步骤

HTML结构 创建一个基本的HTML结构,包含闹钟的容器、表盘、指针和数字。

<div class="alarm-clock">
  <div class="clock-face">
    <div class="hour-hand"></div>
    <div class="minute-hand"></div>
    <div class="second-hand"></div>
    <div class="center-dot"></div>
  </div>
</div>

CSS样式设计 设置闹钟的外观和动画效果。

.alarm-clock {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #f5f5f5;
  position: relative;
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.clock-face {
  width: 90%;
  height: 90%;
  position: absolute;
  top: 5%;
  left: 5%;
  border-radius: 50%;
  background-color: #fff;
}

.hour-hand, .minute-hand, .second-hand {
  position: absolute;
  transform-origin: bottom center;
  bottom: 50%;
  left: 50%;
}

.hour-hand {
  width: 6px;
  height: 70px;
  background-color: #333;
  transform: translateX(-50%) rotate(0deg);
}

.minute-hand {
  width: 4px;
  height: 100px;
  background-color: #666;
  transform: translateX(-50%) rotate(0deg);
}

.second-hand {
  width: 2px;
  height: 120px;
  background-color: red;
  transform: translateX(-50%) rotate(0deg);
}

.center-dot {
  width: 12px;
  height: 12px;
  background-color: #333;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

添加动画效果 使用CSS动画让指针动起来。

@keyframes rotate-hour {
  100% { transform: translateX(-50%) rotate(360deg); }
}
@keyframes rotate-minute {
  100% { transform: translateX(-50%) rotate(360deg); }
}
@keyframes rotate-second {
  100% { transform: translateX(-50%) rotate(360deg); }
}

.hour-hand {
  animation: rotate-hour 43200s linear infinite;
}
.minute-hand {
  animation: rotate-minute 3600s linear infinite;
}
.second-hand {
  animation: rotate-second 60s linear infinite;
}

添加数字刻度 在表盘上添加时间刻度。

.clock-face::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(0deg, transparent 48%, #333 49%, #333 51%, transparent 52%);
}

.clock-face::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(30deg, transparent 48%, #333 49%, #333 51%, transparent 52%);
}

响应式设计 确保闹钟在不同设备上都能正常显示。

@media (max-width: 600px) {
  .alarm-clock {
    width: 200px;
    height: 200px;
  }
  .hour-hand { height: 50px; }
  .minute-hand { height: 70px; }
  .second-hand { height: 90px; }
}

完整示例代码

将HTML和CSS代码整合到一个文件中,即可创建一个完整的CSS闹钟。可以根据需要调整颜色、大小和动画速度。

css制作闹钟

标签: 闹钟css
分享给朋友:

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333;…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul clas…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p sty…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片…

css制作下拉导航条

css制作下拉导航条

使用纯CSS制作下拉导航条 HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul>和<li>)实现: <nav class="dropdown-…