improve layout
This commit is contained in:
parent
f65e47bf45
commit
91bcd33c44
1 changed files with 31 additions and 28 deletions
|
|
@ -7,45 +7,40 @@ import {Calendar} from "@lucide/astro"
|
|||
<div class="hero bg-base-200 min-h-screen">
|
||||
<div class="hero-content text-center">
|
||||
<div class="max-w-md">
|
||||
<div class="grid auto-cols-max grid-flow-col gap-5 text-center mx-auto w-fit mb-8 opacity-0"
|
||||
<div class="grid auto-cols-max grid-flow-col gap-2 text-center mx-auto w-fit mb-8 opacity-0"
|
||||
id="countdown">
|
||||
<div class="flex flex-col items-center">
|
||||
<span class="countdown font-mono text-5xl">
|
||||
<div class="bg-neutral rounded-box text-neutral-content p-2 flex flex-col items-center text-sm">
|
||||
<span class="countdown font-mono text-4xl">
|
||||
<span id="days" style="--value:0;" aria-live="polite" aria-label="0">0</span>
|
||||
</span>
|
||||
Tage
|
||||
Tag(e)
|
||||
</div>
|
||||
<div class="flex flex-col items-center">
|
||||
<span class="countdown font-mono text-5xl">
|
||||
<div class="bg-neutral rounded-box text-neutral-content p-2 flex flex-col items-center text-sm">
|
||||
<span class="countdown font-mono text-4xl">
|
||||
<span id="hours" style="--value:0;--digits: 2" aria-live="polite" aria-label="0">0</span>
|
||||
</span>
|
||||
Stunden
|
||||
Std.
|
||||
</div>
|
||||
<div class="flex flex-col items-center">
|
||||
<span class="countdown font-mono text-5xl">
|
||||
<div class="bg-neutral rounded-box text-neutral-content p-2 flex flex-col items-center text-sm">
|
||||
<span class="countdown font-mono text-4xl">
|
||||
<span id="minutes" style="--value:0;--digits: 2" aria-live="polite" aria-label="0">0</span>
|
||||
</span>
|
||||
Minuten
|
||||
Min.
|
||||
</div>
|
||||
<div class="flex flex-col items-center">
|
||||
<span class="countdown font-mono text-5xl">
|
||||
<div class="bg-neutral rounded-box text-neutral-content p-2 flex flex-col items-center text-sm">
|
||||
<span class="countdown font-mono text-4xl">
|
||||
<span id="seconds" style="--value:0;--digits: 2" aria-live="polite" aria-label="0">0</span>
|
||||
</span>
|
||||
Sekunden
|
||||
Sek.
|
||||
</div>
|
||||
</div>
|
||||
<h1 class="text-7xl font-bold">
|
||||
<h1 class="text-6xl font-bold">
|
||||
DIDAYS 2026
|
||||
</h1>
|
||||
<p class="py-6 text-xl leading-10">
|
||||
02.-04.10.2026<br>
|
||||
<a class="link" href="https://www.kulturpalast-harburg.com">Kultur Palast Harburg</a><br>
|
||||
Eintritt frei<br>
|
||||
veranstaltet vom <a class="link" href="https://hamburg.ccc.de">
|
||||
CCCHH
|
||||
</a> & <a class="link" href="https://www.wauland.de">
|
||||
WHS
|
||||
</a>
|
||||
Eintritt frei
|
||||
</p>
|
||||
<div class="aura aura-rainbow">
|
||||
<a href="/didays2026.ics" class="btn btn-lg" target="_blank">
|
||||
|
|
@ -140,16 +135,16 @@ import {Calendar} from "@lucide/astro"
|
|||
|
||||
<script>
|
||||
const countdownElement: HTMLElement = document.getElementById("countdown")!
|
||||
const daysElement: HTMLElement = countdownElement.querySelector('#days')!
|
||||
const hoursElement: HTMLElement = countdownElement.querySelector('#hours')!
|
||||
const minutesElement: HTMLElement = countdownElement.querySelector('#minutes')!
|
||||
const secondsElement: HTMLElement = countdownElement.querySelector('#seconds')!
|
||||
const daysElement: HTMLElement = countdownElement.querySelector("#days")!
|
||||
const hoursElement: HTMLElement = countdownElement.querySelector("#hours")!
|
||||
const minutesElement: HTMLElement = countdownElement.querySelector("#minutes")!
|
||||
const secondsElement: HTMLElement = countdownElement.querySelector("#seconds")!
|
||||
const targetDateTime = new Date(2026, 9, 2, 10, 0, 0)
|
||||
|
||||
const second = 1000;
|
||||
const minute = 60 * second;
|
||||
const hour = 60 * minute;
|
||||
const day = 24 * hour;
|
||||
const second = 1000
|
||||
const minute = 60 * second
|
||||
const hour = 60 * minute
|
||||
const day = 24 * hour
|
||||
|
||||
function updateCountdown() {
|
||||
countdownElement.classList.add("opacity-50")
|
||||
|
|
@ -162,9 +157,17 @@ import {Calendar} from "@lucide/astro"
|
|||
const seconds = Math.floor((diff % minute) / second)
|
||||
|
||||
daysElement.style.setProperty("--value", String(days))
|
||||
daysElement.innerText = String(days)
|
||||
daysElement.setAttribute("aria-label", String(days))
|
||||
hoursElement.style.setProperty("--value", String(hours))
|
||||
hoursElement.innerText = String(hours)
|
||||
hoursElement.setAttribute("aria-label", String(hours))
|
||||
minutesElement.style.setProperty("--value", String(minutes))
|
||||
minutesElement.innerText = String(minutes)
|
||||
minutesElement.setAttribute("aria-label", String(minutes))
|
||||
secondsElement.style.setProperty("--value", String(seconds))
|
||||
secondsElement.innerText = String(seconds)
|
||||
secondsElement.setAttribute("aria-label", String(seconds))
|
||||
}
|
||||
|
||||
if (new Date() < targetDateTime) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue