如何创建:“即将上线”页面
- 前のページ タイピングエフェクト
- 次のページ チャットメッセージ
学习如何使用 CSS 和 JavaScript 创建“即将上线”页面。
「即将上线」页面如何创建
ステップ1 - HTML を追加:
この例では、ページ全体を覆う背景画像を使用し、画像内にテキストを配置して、ユーザーに何が起こっているかを知らせるようにします。
この例では、HTML と CSS を使用して「即座に利用可能」ページを作成する方法を示します。次の例を確認して、JavaScript を使用して「カウントダウンタイマー」を追加する方法を学びます。
<div class="bgimg"> <div class="topleft"> <p>ロゴ</p> </div> <div class="middle"> <h1>ientôt disponible</h1> <hr> <p id="demo">35 days</p> </div> <div class="bottomleft"> <p>テキスト</p> </div> </div>
ステップ2 - 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%; }
第3ステップ - 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 + "d " + hours + "h "; + minutes + "m " + seconds + "s "; // 如果倒计时结束,写一些文本。 if (distance < 0) { clearInterval(x); document.getElementById("demo").innerHTML = \ }
- 前のページ タイピングエフェクト
- 次のページ チャットメッセージ