forked from ProjectSegfault/website
42 lines
767 B
Svelte
42 lines
767 B
Svelte
|
<script lang="ts">
|
||
|
export let title: string;
|
||
|
export let description: string;
|
||
|
export let marginTop: string;
|
||
|
</script>
|
||
|
|
||
|
<div class="hero" style="margin-top: {marginTop}%;">
|
||
|
{#if title}
|
||
|
<h1>{title}</h1>
|
||
|
{/if}
|
||
|
{#if description}
|
||
|
<p>{description}</p>
|
||
|
{/if}
|
||
|
<slot />
|
||
|
</div>
|
||
|
|
||
|
<style>
|
||
|
.hero {
|
||
|
display: flex;
|
||
|
flex-direction: column;
|
||
|
align-items: center;
|
||
|
justify-content: center;
|
||
|
font-family: var(--font-header);
|
||
|
}
|
||
|
|
||
|
.hero > * {
|
||
|
margin: 0;
|
||
|
padding: 0;
|
||
|
text-align: center;
|
||
|
}
|
||
|
|
||
|
p {
|
||
|
font-size: 30px;
|
||
|
color: #b6b6b6;
|
||
|
}
|
||
|
|
||
|
h1 {
|
||
|
font-size: 50px;
|
||
|
font-weight: 800;
|
||
|
color: var(--accent-primary);
|
||
|
}
|
||
|
</style>
|