Use Svelte shorthand for CSS variables declaration

This commit is contained in:
2022-08-01 20:58:59 +02:00
parent e499f69574
commit c91166d548
6 changed files with 10 additions and 7 deletions

View File

@@ -16,7 +16,7 @@
{#each Array(2) as _, index} {#each Array(2) as _, index}
<span class="text-split__line" aria-hidden={index === 1}> <span class="text-split__line" aria-hidden={index === 1}>
{#each split as word, i} {#each split as word, i}
<span class="word" style="--i-w: {i};">{word}</span>{#if word.includes('\n')}<br>{/if} <span class="word" style:--i-w={i}>{word}</span>{#if word.includes('\n')}<br>{/if}
<!-- svelte-ignore empty-block --> <!-- svelte-ignore empty-block -->
{#if i < split.length - 1}{/if} {#if i < split.length - 1}{/if}
{/each} {/each}
@@ -36,7 +36,7 @@
{:else} {:else}
<span class={classes}> <span class={classes}>
{#each split as char, i} {#each split as char, i}
<span class="char" style="--i-c: {i};">{char}</span> <span class="char" style:--i-c={i}>{char}</span>
{/each} {/each}
</span> </span>
{/if} {/if}

View File

@@ -67,7 +67,7 @@
<svelte:element this={tag} <svelte:element this={tag}
bind:this={titleEl} bind:this={titleEl}
class={classes} aria-label={label} class={classes} aria-label={label}
style="--parallax-x: {parallax}%;" style--parallax-x="{parallax}%"
use:reveal={revealOptions} use:reveal={revealOptions}
> >
<slot /> <slot />

View File

@@ -61,7 +61,9 @@
</script> </script>
<div class="location" bind:this={locationEl} <div class="location" bind:this={locationEl}
style="--offset-x: {$offset.x}px; --offset-y: {$offset.y}px; --rotate: {$offset.x * 0.125}deg" style:--offset-x="{$offset.x}px"
style:--offset-y="{$offset.y}px"
style:--rotate="{$offset.x * 0.125}deg"
> >
<a href="/{location.country.slug}/{location.slug}" <a href="/{location.country.slug}/{location.slug}"
on:mousemove={handleMouseMove} on:mousemove={handleMouseMove}

View File

@@ -118,7 +118,8 @@
</ul> </ul>
<span class="carousel__arrow" bind:this={arrowEl} <span class="carousel__arrow" bind:this={arrowEl}
style="--x: {$arrowPosition.x}px; --y: {$arrowPosition.y}px;" style:--x="{$arrowPosition.x}px"
style:--y="{$arrowPosition.y}px"
class:is-flipped={arrowDirection === 'prev' && !isFirstSlide || isLastSlide} class:is-flipped={arrowDirection === 'prev' && !isFirstSlide || isLastSlide}
> >
<svg width="29" height="32"> <svg width="29" height="32">

View File

@@ -257,7 +257,7 @@
</div> </div>
{#if hasIllustration} {#if hasIllustration}
<picture class="location-page__illustration" style="--parallax-y: {illustrationOffsetY}px;"> <picture class="location-page__illustration" style:--parallax-y="{illustrationOffsetY}px">
<source media="(min-width: 1200px)" srcset={getAssetUrlKey(location.illustration_desktop_2x.id, 'illustration-desktop-2x')}> <source media="(min-width: 1200px)" srcset={getAssetUrlKey(location.illustration_desktop_2x.id, 'illustration-desktop-2x')}>
<source media="(min-width: 768px)" srcset={getAssetUrlKey(location.illustration_desktop.id, 'illustration-desktop-1x')}> <source media="(min-width: 768px)" srcset={getAssetUrlKey(location.illustration_desktop.id, 'illustration-desktop-1x')}>
<img <img

View File

@@ -427,7 +427,7 @@
</div> </div>
</section> </section>
<section class="photos-page__content" style="--margin-sides: {sideMargins}px;" bind:this={photosContentEl}> <section class="photos-page__content" bind:this={photosContentEl} style:--margin-sides="{sideMargins}px">
<div class="grid container"> <div class="grid container">
{#if photos} {#if photos}
<div class="photos-page__grid" bind:this={photosGridEl}> <div class="photos-page__grid" bind:this={photosGridEl}>