Familienangebote im August: Unterschied zwischen den Versionen
Aus Bündnis für Familie Tübingen.
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
<!DOCTYPE html> | |||
<html lang="de"> | |||
<head> | |||
<meta charset="UTF-8"> | |||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |||
<title>Familienangebote August 2026</title> | |||
<style> | |||
body { | |||
font-family: Arial, sans-serif; | |||
margin: 20px; | |||
background: #f5f5f5; | |||
} | |||
h1 { | |||
text-align: center; | |||
} | } | ||
.calendar { | |||
display: grid; | |||
grid-template-columns: repeat(7, 1fr); | |||
gap: 10px; | |||
} | } | ||
.day-header { | |||
background: #2d6cdf; | |||
color: white; | |||
text-align: center; | |||
padding: 10px; | |||
font-weight: bold; | |||
} | |||
.day { | |||
background: white; | |||
min-height: 180px; | |||
border-radius: 8px; | |||
padding: 8px; | |||
box-shadow: 0 1px 4px rgba(0,0,0,0.1); | |||
} | |||
.date { | |||
font-weight: bold; | |||
margin-bottom: 8px; | |||
color: #2d6cdf; | |||
} | } | ||
.event { | |||
border-left: 4px solid #2d6cdf; | |||
padding-left: 6px; | |||
margin-bottom: 10px; | |||
font-size: 13px; | |||
} | |||
.event strong { | |||
display: inline-block; | |||
width: 85px; | |||
} | |||
</style> | |||
</head> | |||
<body> | |||
<h1>Familienangebote August 2026</h1> | |||
<div class="calendar" id="calendar"></div> | |||
<script> | |||
const events = { | |||
3: [ | |||
{ | |||
angebot: "Baby-Café", | |||
uhrzeit: "09:00 - 11:00", | |||
zielgruppe: "Eltern mit Babys", | |||
anmeldung: "Nein", | |||
link: "https://beispiel.de" | |||
}, | |||
{ | |||
angebot: "Familientreff", | |||
uhrzeit: "15:00 - 17:00", | |||
zielgruppe: "Familien", | |||
anmeldung: "Ja", | |||
link: "https://beispiel.de" | |||
} | |||
], | |||
12: [ | |||
{ | |||
angebot: "Spielplatzaktion", | |||
uhrzeit: "14:00 - 17:00", | |||
zielgruppe: "Kinder 4-10 Jahre", | |||
anmeldung: "Nein", | |||
link: "https://beispiel.de" | |||
} | |||
] | |||
}; | |||
const calendar = document.getElementById("calendar"); | |||
const weekdays = [ | |||
"Montag", | |||
"Dienstag", | |||
"Mittwoch", | |||
"Donnerstag", | |||
"Freitag", | |||
"Samstag", | |||
"Sonntag" | |||
]; | |||
weekdays.forEach(day => { | |||
const header = document.createElement("div"); | |||
header.className = "day-header"; | |||
header.textContent = day; | |||
calendar.appendChild(header); | |||
}); | |||
// August 2026 beginnt an einem Samstag | |||
const firstDayOffset = 5; | |||
// Leere Felder vor dem 1. August | |||
for (let i = 0; i < firstDayOffset; i++) { | |||
const empty = document.createElement("div"); | |||
calendar.appendChild(empty); | |||
} | } | ||
for (let day = 1; day <= 31; day++) { | |||
const dayBox = document.createElement("div"); | |||
dayBox.className = "day"; | |||
let html = `<div class="date">${day}. August</div>`; | |||
events | if (events[day]) { | ||
events[day].forEach(event => { | |||
html += ` | |||
<div class="event"> | |||
<div><strong>Angebot:</strong> ${event.angebot}</div> | |||
<div><strong>Uhrzeit:</strong> ${event.uhrzeit}</div> | |||
<div><strong>Zielgruppe:</strong> ${event.zielgruppe}</div> | |||
<div><strong>Anmeldung:</strong> ${event.anmeldung}</div> | |||
<div><strong>Link:</strong> | |||
<a href="${event.link}" target="_blank">Öffnen</a> | |||
</div> | |||
</div> | |||
`; | |||
}); | |||
} | |||
dayBox.innerHTML = html; | |||
calendar.appendChild(dayBox); | |||
} | } | ||
</script> | |||
</body> | |||
</html> | |||
Version vom 9. Juni 2026, 09:34 Uhr
<!DOCTYPE html>