📜  如何使用 HTML 和 CSS 创建节计数器?(1)

📅  最后修改于: 2023-12-03 15:23:52.042000             🧑  作者: Mango

如何使用 HTML 和 CSS 创建节计数器?

如果您需要在网站上显示倒计时或者倒数特殊日子时候, 您可以创建一个节计数器。本文将向您介绍如何使用 HTML 和 CSS 来创建一个简单但漂亮的节计数器。

HTML

我们首先需要在 HTML 文档中创建计数器。我们可以使用以下的 HTML 代码创建一个基本的计数器。

<div id="countdown">
  <div>
    <span class="days"></span>
    <div class="smalltext">Days</div>
  </div>
  <div>
    <span class="hours"></span>
    <div class="smalltext">Hours</div>
  </div>
  <div>
    <span class="minutes"></span>
    <div class="smalltext">Minutes</div>
  </div>
  <div>
    <span class="seconds"></span>
    <div class="smalltext">Seconds</div>
  </div>
</div>

我们定义了一个 div 元素,其中包含四个子 div 元素。每个子 div 包含一个 span 元素,表示需要显示的数字,以及一个 div 元素,其中包含对数字的描述。

CSS

接下来我们需要使用 CSS 设置计数器的样式。我们可以使用以下的 CSS 代码设置计数器的样式:

#countdown {
  width: 250px;
  text-align: center;
  padding: 10px;
  background-color: #f2f2f2;
  margin-top: 20px;
  font-family: Arial, sans-serif;
}

#countdown > div {
  display: inline-block;
  margin-right: 10px;
  font-size: 2em;
}

.smalltext {
  font-size: 0.5em;
}

我们首先设置了计数器的宽度和对齐方式,并给它添加了一些内衬来改善视觉效果。我们还设置了计数器的背景颜色和字体。之后我们对于每个子 div 设置了样式,使数字对其进行水平排列,并添加一些间距。最后,我们增加了一个额外的类来设置数字的描述的字体大小。

JavaScript

最后,我们需要使用 JavaScript 进行计数器的逻辑。我们可以使用以下的 JavaScript 代码:

function countdown() {
  var now = new Date();
  var eventDate = new Date("2021-10-01");
  var currentTime = now.getTime();
  var eventTime = eventDate.getTime();
  var remTime = eventTime - currentTime;

  var seconds = Math.floor(remTime / 1000);
  var minutes = Math.floor(seconds / 60);
  var hours = Math.floor(minutes / 60);
  var days = Math.floor(hours / 24);

  hours %= 24;
  minutes %= 60;
  seconds %= 60;

  document.querySelector(".days").textContent = days;
  document.querySelector(".hours").textContent = hours;
  document.querySelector(".minutes").textContent = minutes;
  document.querySelector(".seconds").textContent = seconds;

  setTimeout(countdown, 1000);
}

countdown();

我们首先定义了 countdown 函数,并在其中得到当前时间和终止时间,然后计算剩余时间。之后,我们计算出剩余的天数、小时、分钟和秒数,并将它们分配到相应的 HTML 元素中。最后,我们使用 setTimeout 函数来调用 countdown 函数,并将其设置为每隔一秒钟更新一次。

现在,您就可以使用以下代码来使用您的节计数器:

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>节计数器</title>
  <link rel="stylesheet" href="style.css">
</head>

<body>
  <div id="countdown">
    <div>
      <span class="days"></span>
      <div class="smalltext">Days</div>
    </div>
    <div>
      <span class="hours"></span>
      <div class="smalltext">Hours</div>
    </div>
    <div>
      <span class="minutes"></span>
      <div class="smalltext">Minutes</div>
    </div>
    <div>
      <span class="seconds"></span>
      <div class="smalltext">Seconds</div>
    </div>
  </div>

  <script src="script.js"></script>
</body>

</html>

现在,您已经掌握了使用 HTML、CSS 和 JavaScript 来创建节计数器的基础知识,您可以根据需要进行更多的调整。