Skip to content

Commit 4c48458

Browse files
committed
Update: Cuenta regresiva horizontal con separadores (:) y oculta días cuando faltan menos de 24 horas
1 parent 9758663 commit 4c48458

1 file changed

Lines changed: 30 additions & 13 deletions

File tree

cuentaregresiva.html

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,25 @@
2525
<div class="bg-white/95 backdrop-blur-sm rounded-2xl sm:rounded-3xl shadow-2xl p-4 sm:p-6 md:p-8 lg:p-12 max-w-2xl w-full" id="mainContainer">
2626
<h1 id="eventTitle" class="text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold text-center mb-4 sm:mb-6 md:mb-8 text-gray-800 px-2"></h1>
2727

28-
<div id="countdown" class="grid grid-cols-2 gap-3 sm:gap-4 md:gap-6 mb-4 sm:mb-6 md:mb-8">
29-
<div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-6 text-center shadow-lg transform transition hover:scale-105" style="background: var(--color-1);">
30-
<div id="days" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1 sm:mb-2">0</div>
31-
<div class="text-xs sm:text-sm md:text-base text-white/80 uppercase tracking-wide">Días</div>
28+
<div id="countdown" class="flex justify-center items-center gap-2 sm:gap-3 md:gap-4 mb-4 sm:mb-6 md:mb-8 flex-wrap">
29+
<div id="daysContainer" class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-5 text-center shadow-lg transform transition hover:scale-105 flex-shrink-0" style="background: var(--color-1);">
30+
<div id="days" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1">0</div>
31+
<div class="text-xs sm:text-sm text-white/80 uppercase tracking-wide">Días</div>
3232
</div>
33-
<div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-6 text-center shadow-lg transform transition hover:scale-105" style="background: var(--color-2);">
34-
<div id="hours" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1 sm:mb-2">0</div>
35-
<div class="text-xs sm:text-sm md:text-base text-white/80 uppercase tracking-wide">Horas</div>
33+
<div class="text-2xl sm:text-3xl md:text-4xl text-white font-bold">:</div>
34+
<div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-5 text-center shadow-lg transform transition hover:scale-105 flex-shrink-0" style="background: var(--color-2);">
35+
<div id="hours" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1">0</div>
36+
<div class="text-xs sm:text-sm text-white/80 uppercase tracking-wide">Horas</div>
3637
</div>
37-
<div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-6 text-center shadow-lg transform transition hover:scale-105" style="background: var(--color-3);">
38-
<div id="minutes" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1 sm:mb-2">0</div>
39-
<div class="text-xs sm:text-sm md:text-base text-white/80 uppercase tracking-wide">Minutos</div>
38+
<div class="text-2xl sm:text-3xl md:text-4xl text-white font-bold">:</div>
39+
<div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-5 text-center shadow-lg transform transition hover:scale-105 flex-shrink-0" style="background: var(--color-3);">
40+
<div id="minutes" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1">0</div>
41+
<div class="text-xs sm:text-sm text-white/80 uppercase tracking-wide">Minutos</div>
4042
</div>
41-
<div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-6 text-center shadow-lg transform transition hover:scale-105" style="background: var(--color-2);">
42-
<div id="seconds" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1 sm:mb-2">0</div>
43-
<div class="text-xs sm:text-sm md:text-base text-white/80 uppercase tracking-wide">Segundos</div>
43+
<div class="text-2xl sm:text-3xl md:text-4xl text-white font-bold">:</div>
44+
<div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-5 text-center shadow-lg transform transition hover:scale-105 flex-shrink-0" style="background: var(--color-2);">
45+
<div id="seconds" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1">0</div>
46+
<div class="text-xs sm:text-sm text-white/80 uppercase tracking-wide">Segundos</div>
4447
</div>
4548
</div>
4649

@@ -141,6 +144,20 @@ <h1 id="eventTitle" class="text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bol
141144
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
142145
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
143146

147+
// Mostrar/ocultar días según el tiempo restante
148+
const daysContainer = document.getElementById('daysContainer');
149+
const separators = document.querySelectorAll('#countdown > .text-2xl');
150+
151+
if (days === 0) {
152+
// Ocultar días y primer separador
153+
daysContainer.style.display = 'none';
154+
if (separators[0]) separators[0].style.display = 'none';
155+
} else {
156+
// Mostrar días
157+
daysContainer.style.display = 'block';
158+
if (separators[0]) separators[0].style.display = 'block';
159+
}
160+
144161
// Actualizar valores en el DOM
145162
document.getElementById('days').textContent = days;
146163
document.getElementById('hours').textContent = hours;

0 commit comments

Comments
 (0)