របៀបបង្កើត: 'Coming Soon' ទំព័រ

រៀនរបៀបប្រើ CSS និង JavaScript ដើម្បីបង្កើតទំព័រ 'Coming Soon'。

亲自试一试

របៀបបង្កើតទំព័រ 'Coming Soon'

ជំហានទីមួយ - បន្ថែម HTML:

នៅក្នុងឧទាហរណ៍របស់ពួកយើង ពួកយើងនឹងប្រើរូបភាពខាងក្រោយដែលគ្របដណ្តប់ទាំងអស់នៃទំព័រ និងដាក់តួរលេខនៅក្នុងរូបភាព ដើម្បីឲ្យអ្នកប្រើប្រាស់ដឹងថាអ្វីកំពុងកើតឡើង。

ឧទាហរណ៍នេះបង្ហាញថាតើមានរបៀបការប្រើ HTML និង CSS ដើម្បីបង្កើតទំព័រ 'Coming Soon' ។ សូមមើលឧទាហរណ៍បន្ទាប់ដើម្បីសូម្បីតែដឹងថាតើត្រូវប្រើ JavaScript ដើម្បីបន្ថែម 'Countdown Timer'。

<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 ដើម្បីអនុញ្ញាតឲ្យមានសញ្ញាក្នុងរូបភាព (ដាក់តួរលេខ) ដែលប្រើប្រាស់ absolute positioning */
  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;
}
/* I-set ang estilo ng elemento <hr> */
hr {
  margin: auto;
  width: 40%;
}

亲自试一试

Ikalawa - Magdagdag ng JavaScript:

Magdagdag ng JavaScript upang gumawa ng countdown timer:

// Itataas ang petsa na ginagawa ng countdown
var countDownDate = new Date("Jan 5, 2024 15:37:25").getTime();
// Nagpapahintulot sa pag-update ng countdown bawat 1 segundo
var x = setInterval(function() {
  // Hanapin ang kasalukuyang petsa at oras
  var now = new Date().getTime();
  // Pagtutuos ng distansya sa pagitan ng kasalukuyan at ang petsa ng countdown
  var distance = countDownDate - now;
  // Pagtutuos ng bilang ng araw, oras, minuto at segundo ng pagtutuos ng oras
  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);
  // Ipakita ang resulta sa elemento na may id="demo"
  document.getElementById("demo").innerHTML = days + "d " + hours + "h "
  + minutes + "m " + seconds + "s ";
  // Kung tapos na ang countdown, isulat ang ilang teksto.
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "EXPIRED";
  }

亲自试一试