چگونه یک صفحه "به زودی" ایجاد کنید:

آموزش ایجاد یک صفحه "به زودی" با استفاده از 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;
}
/* \u8bbe\u7f6e <hr> \u5143\u7d20\u7684\u6837\u5f0f */
hr {
  margin: auto;
  width: 40%;
}

به طور مستقیم امتحان کنید

\u7b2c\u4e09\u6b65\u2014\u6dfb\u52a0\u4ee3\u7801\u3002

\u6dfb\u52a0\u4ee3\u7801\u4e0a\u671f\u521b\u5efa\u5076\u65f6\u8bb0\u5668\u3002

// \u8bbe\u7f6e\u6211\u4eec\u6b63\u5728\u5076\u65f6\u7684\u65e5\u671f
var countDownDate = new Date("Jan 5, 2024 15:37:25").getTime();
// \u6bcf\u5386\u4e00\u79d2\u66f4\u65b0\u5076\u65f6\u8bb0\u3002
var x = setInterval(function() {
  // \u83b7\u53d6\u4eca\u5929\u7684\u65e5\u671f\u548c\u65f6\u95f4
  var now = new Date().getTime();
  // \u8ba1\u7b97\u73b0\u5728\u65f6\u95f4\u548c\u5076\u65f6\u8bb0\u65e5\u671f\u4e4b\u95f4\u7684\u8c03\u8d28
  var distance = countDownDate - now;
  // \u8ba1\u7b97\u5929\u6570\u3001\u5c0f\u65f6\u6570\u3001\u5206\u949f\u6570\u548c\u79d2\u6570\u7684\u65f6\u95f4\u8ba1\u7b97
  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);
  // \u5728\u6807\u7b7e\u4e3a\"demo\"\u7684\u5143\u7d20\u4e2d\u663e\u793a\u7ed3\u679c\u3002
  document.getElementById("demo").innerHTML = days + "d " + hours + "h \
  + minutes + "m " + seconds + "s ";
  // \u5982\u679c\u5076\u65f6\u8bb0\u8d85\u8fc7\u6700\u5927\u503c\u3002
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = ":\u670d\u67d0\u4e2d\u6587\u672c:\"EXPIRED\";
  }

به طور مستقیم امتحان کنید