Add image bkgrounds

This commit is contained in:
Kenwood 2025-07-02 11:34:14 -04:00
parent 663edf97cd
commit 5370e12afb
7 changed files with 178 additions and 133 deletions

BIN
www/Composite.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

BIN
www/characters/zae.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 KiB

BIN
www/characters/zae.png~ Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 MiB

View File

@ -7,20 +7,21 @@
"url": "https://www.f-list.net/c/alice%20prairie"
},
{
"name": "Bear Cum",
"volume": 9,
"color": "#523a33",
"url": "https://www.f-list.net/c/Glyren"
"name": "Zae & Kan'vi Cum",
"volume": 81,
"color": "#FF56BD",
"url": "https://www.f-list.net/c/Zae",
"image": "characters/zae.png"
},
{
"name": "Kan'vi Cum (Glowing)",
"volume": 18,
"color": "#FF56BD",
"url": "https://www.f-list.net/c/Zae"
"name": "Dog Cum",
"volume": 8,
"color": "#940619",
"url": "https://www.f-list.net/c/maxene%20sita/"
}
],
"settings": {
"tankTopOffset": 265,
"tankTopOffset": 360,
"tankBottomOffset": 101
}
}

BIN
www/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@ -1,7 +1,6 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Cumtanks.snowusne.net</title>
@ -17,29 +16,52 @@
<meta name="twitter:image" content="/preview.png" />
<link rel="stylesheet" href="styles.css" />
</head>
</head>
<body>
<body>
<div class="container">
<div class="tank-container">
<img src="Alice_close_up_sheath_background.png" alt="Tank Background Back"
class="background-image background-image-back" />
<img src="Alice_close_up_sheath_shot.png" alt="Tank Background Foreground"
class="background-image background-image-fore" />
<img
src="Alice_close_up_sheath_background.png"
alt="Tank Background Back"
class="background-image background-image-back"
/>
<img
src="Alice_close_up_sheath_shot.png"
alt="Tank Background Foreground"
class="background-image background-image-fore"
/>
<!-- Liquid layers will be inserted here by JavaScript! -->
<div class="artist-link">
<a href="https://x.com/Raven4Seth" target="_blank" rel="noopener noreferrer">Art by SethRaven4</a>
<a
href="https://x.com/Raven4Seth"
target="_blank"
rel="noopener noreferrer"
>Art by SethRaven4</a
>
</div>
</div>
<div class="settings">
<h2>Settings</h2>
<label>
Tank Top Offset (px):
<input type="number" id="tankTopOffset" value="22" min="0" max="800" />
<input
type="number"
id="tankTopOffset"
value="22"
min="0"
max="800"
/>
</label>
<label>
Tank Bottom Offset (px):
<input type="number" id="tankBottomOffset" value="40" min="0" max="800" />
<input
type="number"
id="tankBottomOffset"
value="40"
min="0"
max="800"
/>
</label>
</div>
</div>
@ -72,14 +94,26 @@
const tankContainerHeight = tankContainer.offsetHeight;
const tankTopOffset = tankData.settings.tankTopOffset;
const tankBottomOffset = tankData.settings.tankBottomOffset;
const tankHeight = tankContainerHeight - tankTopOffset - tankBottomOffset;
const tankHeight =
tankContainerHeight - tankTopOffset - tankBottomOffset;
let currentHeight = 0;
let cumulativeVolume = 0;
tankData.liquids.forEach((liquid, i) => {
const layer = document.createElement("div");
layer.className = "liquid-layer";
// Set background: image if present, else color
if (liquid.image) {
layer.style.backgroundImage = `url(${liquid.image})`;
layer.style.backgroundSize = "660px";
layer.style.backgroundRepeat = "no-repeat";
layer.style.backgroundPosition = "right 110px top 0px";
layer.style.backgroundColor = liquid.color;
} else {
layer.style.backgroundImage = "";
layer.style.backgroundColor = liquid.color;
}
// Create the label
const label = document.createElement("div");
@ -100,11 +134,11 @@
// Shift label left if cumulative volume is under 20%
if (cumulativeVolume < 20) {
label.style.left = '18%';
label.style.transform = 'translate(-30%, -50%)';
label.style.left = "18%";
label.style.transform = "translate(-30%, -50%)";
} else {
label.style.left = '50%';
label.style.transform = 'translate(-50%, -50%)';
label.style.left = "50%";
label.style.transform = "translate(-50%, -50%)";
}
// Calculate height based on volume percentage
@ -126,7 +160,9 @@
if (!tankData) return;
tankData.settings.tankTopOffset = parseInt(tankTopOffsetInput.value);
tankData.settings.tankBottomOffset = parseInt(tankBottomOffsetInput.value);
tankData.settings.tankBottomOffset = parseInt(
tankBottomOffsetInput.value
);
updateTank();
}
@ -141,12 +177,17 @@
<!-- Footer -->
<footer class="tiny-footer">
<span>
Art by <a href="https://x.com/Raven4Seth" target="_blank" rel="noopener noreferrer">SethRave4</a>
&bull;
Message <a href="mailto:vixi@snowsune.net">vixi@snowsune.net</a> for questions/comments/anything!
Art by
<a
href="https://x.com/Raven4Seth"
target="_blank"
rel="noopener noreferrer"
>SethRave4</a
>
&bull; Message
<a href="mailto:vixi@snowsune.net">vixi@snowsune.net</a> for
questions/comments/anything!
</span>
</footer>
</body>
</body>
</html>

View File

@ -72,6 +72,9 @@ h1 {
transition: all 0.3s ease;
z-index: 2;
overflow: hidden;
background-position: top center;
background-repeat: no-repeat;
background-size: contain;
}
.liquid-layer > div {