|
|
|
@ -4,19 +4,28 @@ import RedirectLogo from './../assets/icons/redirect.svg';
|
|
|
|
|
</script>
|
|
|
|
|
<template>
|
|
|
|
|
<div class="flex flex-col justify-center items-center">
|
|
|
|
|
<transition name="picture" appear>
|
|
|
|
|
<img src="/images/picture.png" height="624" width="624" class="w-24 h-24 sm:w-40 sm:h-40"
|
|
|
|
|
alt="Lucas Delanier">
|
|
|
|
|
</transition>
|
|
|
|
|
<div class="flex flex-row items-center gap-1">
|
|
|
|
|
<transition name="welcome" appear>
|
|
|
|
|
<p class="pt-2" role="heading">
|
|
|
|
|
{{ $t('welcome-message')}}
|
|
|
|
|
</p>
|
|
|
|
|
</transition>
|
|
|
|
|
<transition name="welcome" appear>
|
|
|
|
|
<p class="hover:scale-150 transition-all ease-in duration-300 hover:rotate-12">
|
|
|
|
|
👋
|
|
|
|
|
</p>
|
|
|
|
|
</transition>
|
|
|
|
|
</div>
|
|
|
|
|
<transition name="phrase" appear>
|
|
|
|
|
<h1 class="text-center text-3xl sm:text-5xl font-medium bg-gradient-to-r from-grey-50 to-grey-100 bg-clip-text
|
|
|
|
|
text-transparent leading-tight pt-5" v-html="$t('catch-phrase')" role="heading">
|
|
|
|
|
text-transparent leading-tight pt-5 pb-2" v-html="$t('catch-phrase')" role="heading">
|
|
|
|
|
</h1>
|
|
|
|
|
</transition>
|
|
|
|
|
<transition name="button" appear>
|
|
|
|
|
<div class="flex scale-90 sm:scale-100 flex-row gap-3 pt-8 flex-wrap items-center justify-center">
|
|
|
|
|
<LinkButton url="https://www.linkedin.com/in/lucas-delanier/">
|
|
|
|
|
{{ $t('social-media.linkedin')}}
|
|
|
|
@ -31,5 +40,55 @@ import RedirectLogo from './../assets/icons/redirect.svg';
|
|
|
|
|
<RedirectLogo/>
|
|
|
|
|
</LinkButton>
|
|
|
|
|
</div>
|
|
|
|
|
</transition>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<style scoped>
|
|
|
|
|
|
|
|
|
|
.picture-enter-active,
|
|
|
|
|
.picture-leave-active {
|
|
|
|
|
transition: 3s ease-in-out;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.picture-enter-from,
|
|
|
|
|
.picture-leave-to {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: scale(0.98) translateY(10px);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.welcome-enter-active,
|
|
|
|
|
.welcome-leave-active {
|
|
|
|
|
transition: 3s ease-in-out;
|
|
|
|
|
transition-delay: 2.5s !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.welcome-enter-from,
|
|
|
|
|
.welcome-leave-to {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: scale(0.98) translateY(10px);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.phrase-enter-active,
|
|
|
|
|
.phrase-leave-active {
|
|
|
|
|
transition: 2s ease-in-out;
|
|
|
|
|
transition-delay: 0.5s !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.phrase-enter-from,
|
|
|
|
|
.phrase-leave-to {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: scale(0.90);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button-enter-active,
|
|
|
|
|
.button-leave-active {
|
|
|
|
|
transition: 2s ease-in-out;
|
|
|
|
|
transition-delay: 0.8s !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.button-enter-from,
|
|
|
|
|
.button-leave-to {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: translateY(20px) scale(0.9);
|
|
|
|
|
}
|
|
|
|
|
</style>
|