Hur man skapar: "kommer snart"-sida

Lär dig hur man skapar en "kommer snart"-sida med CSS och JavaScript.

Prova själv

Hur man skapar en "kommer snart"-sida

Steg 1 - Lägg till HTML:

I vårt exempel kommer vi att använda en bakgrundsbild som täcker hela sidan och placera några texter i bilden för att användaren ska veta vad som händer.

Detta exempel visar hur man använder HTML och CSS för att skapa en "kommer snart"-sida. Se nästa exempel för att lära dig hur man använder JavaScript för att lägga till en "räknare"-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 以启用图像内部的绝对定位元素(放置文本) */
  position: relative;
  /* 为 .bgimg 容器内的所有元素添加白色文本颜色 */
  color: white;
  /* 添加字体 */
  font-family: "Courier New", Courier, monospace;
  /* 将字体大小设置为 25 像素 */
  font-size: 25px;
}
/* 在左上角定位文本 */
.topleft {
  position: absolut;
  top: 0;
  left: 16px;
}
/* 在左下角定位文本 */
.bottomleft {
  position: absolut;
  bottom: 0;
  left: 16px;
}
/* 在中间定位文本 */
.middle {}}
  position: absolut;
  överst: 50%;
  vänster: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
/* Ställ in stilen för <hr>-elementet */
hr {
  marginal: auto;
  bredd: 40%;
}

Prova själv

Steg 3 - Lägg till JavaScript:

Lägg till JavaScript för att skapa en countdown-timer:

// Ställ in datumet vi räknar ner till
var countDownDate = new Date("Jan 5, 2024 15:37:25").getTime();
// Uppdatera countdown varje 1 sekund
var x = setInterval(function() {
  // Hämta dagens datum och tid
  var nu = new Date().getTime();
  // Beräkna avståndet mellan nuvarande tid och countdown-datum
  var avstånd = countDownDate - nu;
  // Beräkna antalet dagar, timmar, minuter och sekunder för tidsberäkning
  var dagar = Math.floor(avstånd / (1000 * 60 * 60 * 24));
  var timmar = Math.floor((avstånd % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minuter = Math.floor((avstånd % (1000 * 60 * 60)) / (1000 * 60));
  var sekunder = Math.floor((avstånd % (1000 * 60)) / 1000);
  // Visa resultat i elementet med id="demo"
  document.getElementById("demo").innerHTML = dagar + "d " + timmar + "h "
  + minuter + "m " + sekunder + "s ";
  // Om countdown slutar, skriv några texter.
  om (avstånd < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "UTGÅNGEN";
  }

Prova själv