ວິທີທີ່ຈະສ້າງ:“ການມາຫາສະຖານທີ່ຈະມາ”

ຮຽນວິທີທີ່ຈະໃຊ້ CSS ແລະ JavaScript ເພື່ອສ້າງຫົວໜ້າ “ການມາຫາສະຖານທີ່ຈະມາ”

亲自试一试

ວິທີທີ່ຈະສ້າງຫົວໜ້າ “ການມາຫາສະຖານທີ່ຈະມາ”

ບາງການທີ 1 - ການເພີ່ມ HTML:

ໃນບົດການນີ້, ພວກເຮົາຈະໃຊ້ພາບຫຼັງທີ່ກວມກັບບາງສະຫຼາກໃຫ້ຄົງທົ່ວໜ້າເວັບໄຊ, ແລະພິມຂໍ້ຄວາມໃນພາບເພື່ອໃຫ້ຜູ້ຄົນຮູ້ວ່າຈະກຳລັງເກີດຫຍັງ.

ບົດການນີ້ສະແດງວ່າເປັນວິທີການທີ່ຈະໃຊ້ HTML ແລະ CSS ເພື່ອສ້າງຫົວໜ້າ “ການມາຫາສະຖານທີ່ຈະມາ”ໄດ້. ບັນປະເພດຄັ້ງຫນື່ງ, ຊອກຫາບົດການໃນຫນື່ງບົດການຫນື່ງອີກເພື່ອຮູ້ວ່າຈະໃຊ້ JavaScript ເພື່ອໃຫ້ “ເວລານັບຖອຍ”.

<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>

ບາງການທີ 2 - ການເພີ່ມ CSS:

/* ການຈັດຕັ້ງຄວາມສູງສະຫຼາກຂອງ body ແລະ html ເພື່ອໃຫ້ພາບຫຼັງກວມກັບບາງສະຫຼາກໄປທົ່ວໜ້າເວັບໄຊ */
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);

亲自试一试