.clock {…">
当前位置:首页 > CSS

css制作时间

2026-04-01 06:21:23CSS

使用CSS制作时间显示

通过CSS的伪元素和动画效果可以创建动态时间显示。以下是一个简单的方法:

css制作时间

<div class="clock"></div>
.clock {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #fff;
  border: 10px solid #333;
  position: relative;
}

.clock::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 90px;
  background: #333;
  left: 50%;
  top: 50%;
  transform-origin: bottom center;
  animation: rotate 60s linear infinite;
}

.clock::after {
  content: '';
  position: absolute;
  width: 4px;
  height: 70px;
  background: #f00;
  left: 50%;
  top: 50%;
  transform-origin: bottom center;
  animation: rotate 3600s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

数字时钟实现

使用CSS计数器和动画创建数字时间显示:

css制作时间

<div class="digital-clock">
  <span class="hours">00</span>:
  <span class="minutes">00</span>:
  <span class="seconds">00</span>
</div>
.digital-clock {
  font-family: 'Courier New', monospace;
  font-size: 3rem;
  color: #333;
}

@keyframes count {
  0% { content: "00"; }
  100% { content: "59"; }
}

.seconds {
  animation: count 60s steps(60) infinite;
}

使用CSS变量动态更新

结合JavaScript动态更新CSS变量实现实时时钟:

<div class="js-clock" style="--hour: 0; --minute: 0; --second: 0;"></div>
.js-clock {
  width: 200px;
  height: 200px;
  position: relative;
  border-radius: 50%;
  background: conic-gradient(
    #f00 calc(var(--second) * 6deg),
    #333 0 calc(var(--minute) * 6deg),
    #000 0 calc(var(--hour) * 30deg + var(--minute) * 0.5deg),
    #eee 0
  );
}
function updateClock() {
  const now = new Date();
  const clock = document.querySelector('.js-clock');
  clock.style.setProperty('--hour', now.getHours());
  clock.style.setProperty('--minute', now.getMinutes());
  clock.style.setProperty('--second', now.getSeconds());
}

setInterval(updateClock, 1000);

纯CSS计时器

创建倒计时效果的CSS计时器:

<div class="timer">
  <div class="progress"></div>
</div>
.timer {
  width: 300px;
  height: 20px;
  background: #ddd;
  border-radius: 10px;
  overflow: hidden;
}

.progress {
  height: 100%;
  width: 100%;
  background: #4CAF50;
  animation: countdown 10s linear forwards;
}

@keyframes countdown {
  0% { width: 100%; }
  100% { width: 0%; }
}

这些方法展示了使用CSS创建各种时间相关效果的不同技术,可以根据需要选择合适的方式或组合使用。

标签: 时间css
分享给朋友:

相关文章

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…

css制作页面

css制作页面

使用CSS制作页面的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS可以实现页面元素的定位、颜色、字体、间距等视觉效果。 HTML结构基础 在开始CSS之前,需要先构建HTML结构…

css简历制作

css简历制作

使用CSS制作简历的基本步骤 选择简洁的布局结构,通常采用单列或双列设计。单列适合内容较少的简历,双列能更好利用空间展示技能和工作经历。布局时注意留白,避免信息过于拥挤。 定义合适的字体和颜色方案。…