如何创建:“即将上线”页面

学习如何使用 CSS 和 JavaScript 创建一张“即将上线”页面。

亲自试一试

如何创建“即将上线”页面

第一步 - 添加 HTML:

在我们的例子中,我们将使用覆盖整个页面的背景图像,并在图像中放置一些文本,以便让用户知道正在发生什么。

ဤအကျယ်အားဖြင့် ကျွန်ုပ် အီလက်ထရောနစ် နှင့် ကယ်လီဗာ ကို အသုံးပြု၍ 'လာရောက်လိမ့်မည်' စာရင်းသုံးအိတ် ကို ဖန်တီးကြည့်ရမည်။ နောက်ပိုင်းအကျယ်အား ကျွန်ုပ် ဂျာနယ် ကို ကြည့်ရမည်။

<div class="bgimg">
  <div class="topleft">
    <p>Logo</p>
  </div>
  <div class="middle">
    <h1>COMING SOON</h1>
    <hr>
    <p id="demo">35 days</p>
  </div>
  <div class="bottomleft">
    <p>Some text</p>
  </div>
</div>

ဒုတိယပွဲ - အဆိုပါ CSS ထပ်ထည့်အုပ်

/* body နှင့် html အမြင့် 100% ထပ်ထည့်အုပ် က ပုံစာကွဲ ကို စုံစမ်း စာရင်းသုံးအိတ် အချို့မှ ကျယ်ပြန်အုပ် */
body, html {
  height: 100%
}
.bgimg {
  /* ပုံစာကွဲ */
  background-image: url('/w3images/forestbridge.jpg');
  /* ပုံစာကွဲ ပုံရှိအုပ် */
  height: 100%;
  /* ပုံစာကွဲ အခြေခံ အခြေအနေ အုပ် */
  background-position: center;
  /* ပုံစာကွဲ အထိပ်ကျသွားအုပ် */
  background-size: cover;
  /* position: relative ထပ်ထည့်အုပ် က ပုံစာကွဲ အတွင်း အပြည့်အစား ခုံးအုပ် အတွက် အသုံးပြုအုပ် */
  position: relative;
  /* .bgimg အကွဲအထိုး အတွက် အသားဖြူ စာသားအရောင် ထပ်ထည့်အုပ် */
  color: white;
  /* စာသား ထပ်ထည့်အုပ် */
  font-family: "Courier New", Courier, monospace;
  /* စာသားအရွယ် 25 ပုံစံ */
  font-size: 25px;
}
/* အောက်အိမ်ခံခုံး အောက်အိမ်ခ�အိတ် ခုံ�အုပ် */
.topleft {
  position: absolute;
  top: 0;
  left: 16px;
}
/* အောက်အိမ်ခံခုံး အောက်အိမ်ခံအိတ် ခုံးအုပ် */
.bottomleft {
  position: absolute;
  bottom: 0;
  left: 16px;
}
/* အလယ်ပိုင်း စာရင်းသုံးအိတ် ခုံးအုပ် */
.middle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
/* 设置 <hr> 元素的样式 */
hr {
  margin: auto;
  width: 40%;
}

亲自试一试

第三步 - 添加 JavaScript:

添加 JavaScript 以创建倒计时器:

// 设置我们正在倒计时的日期
var countDownDate = new Date("Jan 5, 2024 15:37:25").getTime();
// 每 1 秒更新一次倒计时
var x = setInterval(function() {
  // 获取今天的日期和时间
  var now = new Date().getTime();
  // 计算现在和倒计时日期之间的距离
  var distance = countDownDate - now;
  // 计算天数,小时数,分钟数和秒数的时间计算
  var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);
  // 在 id="demo" 的元素中显示结果
  document.getElementById("demo").innerHTML = days + "d " + hours + "h "
  + minutes + "m " + seconds + "s ";
  // 如果倒计时结束,写一些文本。
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "EXPIRED";
  }
}, 1000);

亲自试一试