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

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

DetectorDevil
Бесплатные Есть обсуждение
Скачивания0
Просмотры91
Оценки0 (0)
Обновление
Нет прав для скачивания
Быстрые действия
Оставить оценку
Условия скачивания Дневной лимит скачиваний исчерпан Подробнее об условиях
ВерсияБез версий
Файлы
Обновлено

Описание ресурса

Пишем 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
Оригинальное оформление поздравления с новым годом. Предыдущий ресурс Оригинальное оформление поздравления с новым годом. Следующий ресурс Анимация при наведении курсора на кнопку, CSS-маски (экспериментальная) Анимация при наведении курсора на кнопку, CSS-маски (экспериментальная)

Похожие ресурсы

view_all
Обратный отсчет до нового 2025 года
Нет прав для скачивания
online
Темы 1.153
Сообщения 1.567
Пользователи 833
Новый пользователь
Назад
Верх Низ