របៀបបង្កើត: '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"; }