디자인 요소 확인
사용자가 네비게이션 메뉴의 요소 위로 마우스를 이동하면 모든 하위 메뉴가 함께 표시되는 드랍다운(Drop down) 메뉴를 만듭니다:
Coming Soon 페이지 만들기
Step 1) HTML 코드 추가하기:
<div class=”bgimg”>
<div class=”topleft”>
<p>Logo</p>
</div>
<div class=”middle”>
<h1>COMING SOON</h1>
<hr>
<p>35 days</p>
</div>
<div class=”bottomleft”>
<p>Some text</p>
</div>
</div>
Step 2) CSS 코드 추가하기:
/* Set height to 100% for body and html to enable the background image to cover the whole page: */
body, html {
height: 100%
}
.bgimg {
/* Background image */
background-image: url(‘https://www.w3schools.com/w3images/forestbridge.jpg’);
/* Full-screen */
height: 100%;
/* Center the background image */
background-position: center;
/* Scale and zoom in the image */
background-size: cover;
/* Add position: relative to enable absolutely positioned elements inside the image (place text) */
position: relative;
/* Add a white text color to all elements inside the .bgimg container */
color: white;
/* Add a font */
font-family: “Courier New”, Courier, monospace;
/* Set the font-size to 25 pixels */
font-size: 25px;
}
/* Position text in the top-left corner */
.topleft {
position: absolute;
top: 0;
left: 16px;
}
/* Position text in the bottom-left corner */
.bottomleft {
position: absolute;
bottom: 0;
left: 16px;
}
/* Position text in the middle */
.middle {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
/* Style the <hr> element */
hr {
margin: auto;
width: 40%;
}
Step 3) 자바스크립트 (JavaScript) 코드를 추가합니다 (옵션):
카운트 다운 기준 시간, 숫자 변경, 버튼을 클릭 했을 때의 이벤트 등의 동적인 효과를 넣고 싶으시다면 자바스크립트 코드를 추가합니다.
// Set the date we’re counting down to
var countDownDate = new Date(“Jan 5, 2024 15:37:25”).getTime();
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
// Find the distance between now an the count down date
var distance = countDownDate – now;
// Time calculations for days, hours, minutes and seconds
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);
// Display the result in an element with id=”demo”
document.getElementById(“demo”).innerHTML = days + “d “ + hours + “h “
+ minutes + “m “ + seconds + “s “;
// If the count down is finished, write some text
if (distance < 0) {
clearInterval(x);
document.getElementById(“demo”).innerHTML = “EXPIRED”;
}
}, 1000);