Yapım Aşamasında Geri Sayım Sayfası Yapımı

Html-CSS ve Javascript Kullanarak Bir Yapım Aşamasında Geri Sayım Sayfa Yapacağız

NOT: Bu işlemleri Linux da Yaptığımız İçin Dosya Oluşturma ve Düzenleme İşlemlerinde Terminalde “touch & nano” Komutlarınız Kullandık. Tabiki Siz Windows Kullanıyorsanız veya Terminal Kullanmadan Yapmak İstiyorsanız Not Defteri Oluşturarak Yapabilirsiniz.

index.html Oluşturalım

$ touch index.html
Bash

Şimdi Düzenleyelim

$ nano index.html
Bash

index.html kodlarını yazalım

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Yakında Açılıyoruz!</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <h1>Yakında Açılıyoruz</h1>
        <p>Web sitemiz çok yakında sizinle! Bizi takipte kalın.</p>
        <div id="countdown">
            <div><span id="days">0</span> gün</div>
            <div><span id="hours">0</span> saat</div>
            <div><span id="minutes">0</span> dakika</div>
            <div><span id="seconds">0</span> saniye</div>
        </div>
    </div>

    <script src="script.js"></script>
</body>
</html>
HTML

Kayıt Edelim

CTRL + O
CTRL + X

Şimdi style.css Dosyamızı Oluşturalım

$ touch style.css
Bash

Dosyamızı düzenleyelim

$ nano style.css
Bash

style.css Kodlarımızı Yazalım

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: linear-gradient(135deg, #6e45e2, #88d3ce);
    font-family: Arial, sans-serif;
    color: #fff;
}

.container {
    text-align: center;
}

h1 {
    font-size: 3rem;
    margin-bottom: 10px;
}

p {
    font-size: 1.2rem;
    margin-bottom: 20px;
}

#countdown {
    display: flex;
    justify-content: center;
    gap: 20px;
    font-size: 1.5rem;
}

#countdown div {
    background: rgba(255, 255, 255, 0.2);
    padding: 10px 20px;
    border-radius: 5px;
    min-width: 70px;
    text-align: center;
}
CSS

Kayıt Edelim

CTRL + O
CTRL + X

Şimdi de JavaScirpt Dosyamızı Oluşturalım

$ touch script.js
Bash

script.js Dosyamızı Düzenleylim

$ nano script.js
Bash

JavaScript Kodumuzu Yazalım

const countdown = () => {
    const targetDate = new Date().getTime() + 5 * 24 * 60 * 60 * 1000;
    const daysElem = document.getElementById('days');
    const hoursElem = document.getElementById('hours');
    const minutesElem = document.getElementById('minutes');
    const secondsElem = document.getElementById('seconds');

    const updateCountdown = () => {
        const now = new Date().getTime();
        const distance = targetDate - now;

        const days = Math.floor(distance / (1000 * 60 * 60 * 24));
        const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
        const seconds = Math.floor((distance % (1000 * 60)) / 1000);

        daysElem.innerText = days;
        hoursElem.innerText = hours;
        minutesElem.innerText = minutes;
        secondsElem.innerText = seconds;

        if (distance < 0) {
            clearInterval(countdownInterval);
            document.querySelector('.container').innerHTML = "<h1>Artık Yayındayız!</h1>";
        }
    };

    const countdownInterval = setInterval(updateCountdown, 1000);
};

countdown();
JavaScript

Kayıt Edelim

CTRL + O
CTRL + X

Sayfamız Hazır Web Sunucunuza Yükleyebilirsiniz. Yada Direk Web Browser İle Açabilirsiniz.