nicco.io/src/lib/components/SpacedLetters.svelte

37 lines
621 B
Svelte
Raw Normal View History

2021-08-02 09:53:08 +02:00
<script lang="ts">
export let letters: string = ''
2020-07-27 12:36:55 +02:00
export let even = false
2020-09-23 15:37:12 +02:00
export let readable = false
2020-07-24 11:10:01 +02:00
</script>
2021-08-02 09:53:08 +02:00
<div class:even class:readable>
{#if even}
{#each letters as letter}<span>{letter}</span>{/each}
{:else}{letters}{/if}
</div>
2020-07-24 11:10:01 +02:00
<style>
span {
width: 1em;
text-align: center;
display: inline-block;
}
div {
2020-07-27 12:36:55 +02:00
font-size: min(8vw, 2.5em);
text-transform: uppercase;
user-select: none;
letter-spacing: 0.35em;
}
div.even {
font-size: 8vw;
2020-07-24 11:10:01 +02:00
}
2020-09-23 15:37:12 +02:00
div.readable {
letter-spacing: initial;
2020-09-25 23:51:56 +02:00
text-transform: initial;
font-size: 2.25rem;
2020-09-23 15:37:12 +02:00
}
2020-07-24 11:10:01 +02:00
</style>