چگونه یک صفحه "به زودی میآید" ایجاد کنید:
آموزش نحوه ایجاد یک صفحه "به زودی میآید" با استفاده از CSS و JavaScript.
چگونه یک صفحه "به زودی میآید" ایجاد کنید
مرحله اول - HTML اضافه کنید:
در مثال ما از یک تصویر پسزمینه که کل صفحه را پوشش میدهد استفاده خواهیم کرد و در آن چند متن قرار میدهیم تا کاربر بداند چه چیزی در حال وقوع است.
این مثال نشان میدهد که چگونه میتوان با استفاده از HTML و CSS یک صفحه "به زودی میآید" ایجاد کرد. لطفاً به مثال بعدی نگاه کنید تا بفهمید چگونه میتوانید با استفاده از JavaScript یک "شمارش معکوس" اضافه کنید.
<div class="bgimg"> <div class="topleft"> <p>لوگوی</p> </div> <div class="middle"> <h1>به زودی میآید</h1> <hr> <p id="demo">35 روز</p> </div> <div class="bottomleft"> <p>متن</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 + "ی "+ hours + "گ "; + minutes + "م "+ seconds + "ث "; // اگر شمارش معکوس پایان یابد، یک سری از متنها بنویسید. if (distance < 0) { clearInterval(x); document.getElementById("demo").innerHTML = "مجوز نامفهوم"; } }, 1000);