import { getImage } from 'astro:assets'
import background from '../images/pexels-thirdman-8942612.jpg'
const optimizedBackground = await getImage({ src: background, format: 'avif' })
<div id='wrapper'></div>
<style define:vars={{ backgroundSrc: optimizedBackground.src }}>
#wrapper {
height: 100dvh;
background-image: var(--backgroundSrc);
background-size: cover;
background-position: center;
}
</style>
The background doesn't seem to load with this code. It will work with the following code:
import { getImage } from 'astro:assets'
import background from '../images/pexels-thirdman-8942612.jpg'
const optimizedBackground = await getImage({ src: background, format: 'avif' })
<div style={background-image: url(${optimizedBackground.src});} id='wrapper'>
</div>
<style define:vars={{ backgroundSrc: optimizedBackground.src }}>
#wrapper {
height: 100dvh;
background-size: cover;
background-position: center;
}
</style>
Why doesn't the first set of code work?