Enhance image description styling in generateSite.js and styles.css. Added a new outline style for descriptions to improve visibility and aesthetics. Updated CSS to include a transparent text outline with a blend mode for better visual integration. These changes contribute to a more engaging user experience by enhancing the presentation of image descriptions.

This commit is contained in:
Knight 2024-12-28 23:56:34 -05:00
parent 317b1c5de1
commit 497d719d7a
2 changed files with 24 additions and 5 deletions

View File

@ -67,7 +67,10 @@ async function generateSite() {
alt="${image.metadata.description || ''}" alt="${image.metadata.description || ''}"
onload="this.classList.add('loaded')" onload="this.classList.add('loaded')"
> >
${image.description ? `<p class="description">${image.description}</p>` : ''} ${image.description ? `
<p class="description-outline">${image.description}</p>
<p class="description">${image.description}</p>
` : ''}
</div> </div>
` : '<p>Image not available</p>'} ` : '<p>Image not available</p>'}
<div class="navigation"> <div class="navigation">

View File

@ -44,17 +44,33 @@ img {
left: 1em; left: 1em;
max-width: 80%; max-width: 80%;
text-align: left; text-align: left;
mix-blend-mode: hard-light;
color: white;
margin: 0; margin: 0;
font-size: 16px; font-size: 16px;
letter-spacing: 0.5px; letter-spacing: 0.5px;
line-height: 1.4; line-height: 1.4;
opacity: 0.7;
z-index: 2; z-index: 2;
}
.description-outline {
position: absolute;
bottom: 1em;
left: 1em;
max-width: 80%;
text-align: left;
margin: 0;
font-size: 16px;
letter-spacing: 0.5px;
line-height: 1.4;
z-index: 1;
color: transparent;
-webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
mix-blend-mode: color-burn;
}
.description {
color: #cccccc; color: #cccccc;
mix-blend-mode: color-dodge; mix-blend-mode: color-dodge;
text-shadow: 1px 0px #ff77009e; opacity: 0.9;
} }
.navigation { .navigation {