Toggle Menu
Правила Размещение ресурсов Правила Размещение ресурсов
Пожертвования Пожертвования
Мы Вконтакте Мы Вконтакте
Обратный отсчет до нового 2025 года

Разработка Обратный отсчет до нового 2025 года

Нет прав для скачивания
Пишем HTML код:
HTML:
Expand Collapse Copy
<!DOCTYPE html>
<html lang="ru">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Футуристический таймер обратного отсчета</title>
    <link rel="stylesheet" href="styles.css">
</head>

<body>
    <div class="timer-container">
        <h1>Осталось до нового 2025 года</h1>
        <div id="countdown">
            <div class="time-section">
                <span id="days" class="time"></span>
                <span class="label">Дней</span>
            </div>
            <div class="time-section">
                <span id="hours" class="time"></span>
                <span class="label">Часов</span>
            </div>
            <div class="time-section">
                <span id="minutes" class="time"></span>
                <span class="label">Минут</span>
            </div>
            <div class="time-section">
                <span id="seconds" class="time"></span>
                <span class="label">Секунд</span>
            </div>
        </div>
        <div id="message"></div>
    </div>

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

</html>

Пишем наш стиль:
CSS:
Expand Collapse Copy
/* Глобальные настройки для придания футуристического вида */
body {
    font-family: "Orbitron", sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background: radial-gradient(circle, #0f2027, #203a43, #2c5364);
    color: #fff;
}

.timer-container {
    text-align: center;
    padding: 30px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.6);
    border: 1px solid rgba(0, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

h1 {
    font-size: 2.5rem;
    letter-spacing: 5px;
    color: #00e6e6;
    text-shadow: 0 0 10px #00e6e6, 0 0 20px #00e6e6;
    margin-bottom: 30px;
}

#countdown {
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
}

.time-section {
    margin: 0 15px;
    text-align: center;
}

.time {
    font-size: 4rem;
    color: #00e6e6;
    text-shadow: 0 0 15px #00ffff, 0 0 30px #00ffff;
    display: block;
    margin-bottom: 5px;
    transition: transform 0.3s ease-in-out;
}

.time:hover {
    transform: scale(1.2);
    text-shadow: 0 0 30px #00ffff, 0 0 60px #00ffff;
}

.label {
    font-size: 1.2rem;
    color: #00e6e6;
    letter-spacing: 2px;
}

#message {
    font-size: 1.5rem;
    margin-top: 20px;
    color: #ff0066;
    text-shadow: 0 0 10px #ff0066, 0 0 20px #ff0066;
    visibility: hidden;
}

/* Анимация неонового свечения */
@keyframes neon-flicker {
    0%,
    19%,
    21%,
    23%,
    25%,
    54%,
    56%,
    100% {
        text-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff;
    }
    20%,
    24%,
    55% {
        text-shadow: none;
    }
}

.time,
.label {
    animation: neon-flicker 1.5s infinite;
}

Пишем код js:
JavaScript:
Expand Collapse Copy
// Установите целевую дату и время
const countdownDate = new Date("Dec 31, 2024 23:59:59").getTime();

// Обновляйте обратный отсчет каждую секунду
const countdownFunction = setInterval(() => {
    const now = new Date().getTime();
    const distance = countdownDate - 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);

    // Обновите HTML-код с учетом рассчитанного времени
    document.getElementById("days").innerHTML = days;
    document.getElementById("hours").innerHTML = ("0" + hours).slice(-2);
    document.getElementById("minutes").innerHTML = ("0" + minutes).slice(-2);
    document.getElementById("seconds").innerHTML = ("0" + seconds).slice(-2);

    // Когда обратный отсчет закончится, отобразится сообщение
    if (distance < 0) {
        clearInterval(countdownFunction);
        document.getElementById("countdown").style.display = "none";
        const message = document.getElementById("message");
        message.innerHTML = "Добро пожаловать в будущее!";
        message.style.visibility = "видимый";
    }
}, 1000);

Получаем следующий результат:
[topforo.ru]_dsf22.gif
Автор
DetectorDevil
Скачивания
0
Просмотры
76
Первый выпуск
Обновление

Оценки

0,00 звёзд Оценок: 0

Другие ресурсы пользователя DetectorDevil

online
Темы 798
Сообщения 1.178
Пользователи 683
Новый пользователь
Назад
Верх Низ