food-tracker/templates/index-new.html

193 lines
3.6 KiB
HTML
Raw Normal View History

2025-10-20 14:34:24 +02:00
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdn.jsdelivr.net/npm/htmx.org@2.0.7/dist/htmx.min.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Food Tracker</title>
</head>
<body>
<header>
<span>
Datum: {{ date }}
</span>
<div>
<span>
kc: {{ sum.kc }}
</span>
<span>
Protein: {{ sum.protein }}
</span>
<span>
Balaststoffe: {{ sum.bs }}
</span>
</div>
</header>
<main>
<hr>
<div class="card">
<p class="food-name">
{{ food.name }}
</p>
<div class="card-inner">
<div class="amounts">
<p class="unit">
<sup>1</sup>&frasl;<sub>4</sub> Cup
</p>
<p class="kc">
{{ food.kc_per_serving }} kc
</p>
</div>
<div class="buttons">
<button class="increase">+</button>
<button class="decrease">-</button>
</div>
<div class="checkboxes">
<div class="ok">
<input type="checkbox" checked>
</div>
<div class="ok">
<input type="checkbox">
</div>
<div class="ok">
<input type="checkbox" checked>
</div>
<div class="bad">
<input type="checkbox" checked>
</div>
<div class="bad">
<input type="checkbox" checked>
</div>
<div class="bad">
<input type="checkbox">
</div>
<div class="bad">
<input type="checkbox">
</div>
<div class="bad">
<input type="checkbox">
</div>
<div class="bad">
<input type="checkbox">
</div>
<div class="bad">
<input type="checkbox">
</div>
</div>
</div>
</div>
<hr>
</main>
</body>
<style>
html {
font-family: sans-serif;
}
body {
margin: 0;
}
header {
display: inline-block;
text-align: center;
width: 100%;
background-color: hsl(from #a8c8a6 h 40% l);
padding: 2px;
#a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6
}
header div {
width: 100%;
}
header div span {
width: 30%;
display: inline-block;
text-align: left;
}
.card {
background-color: hsl(from #a8c8a6 h 30% l);
#a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6 #a8c8a6
}
hr {
margin: 0;
border: 1px solid #655057;
}
.card p {
margin: 0;
padding: 2px;
}
.food-name {
font-size: 1.2em;
}
.buttons {
display: flex;
flex-direction: column;
height: 100%;
}
.card-inner {
display: flex;
align-items: center;
gap: 5px;
}
.card-inner div button {
display: block;
}
button {
border: 0;
border-radius: 5px;
width: 2em;
height: 2em;
}
.increase {
background-color: #cb8175;
}
.decrease {
background-color: #6d8d8a;
}
.increase:hover {
background-color: hsl(from #cb8175 h 80% l);
}
.decrease:hover {
background-color: hsl(from #6d8d8a h 40% l);
}
input[type="checkbox"] {
width: 2em;
height: 2em;
}
.checkboxes {
display: flex;
}
.ok {
accent-color: hsl(from #a8c8a6 h 90% l);
background-color: hsl(from #a8c8a6 h 60% l);
}
.bad {
accent-color: hsl(from #cb8175 h 90% l);
background-color: hsl(from #cb8175 h 60% l);
}
</style>
</html>