diff options
Diffstat (limited to 'components/Logo.vue')
| -rw-r--r-- | components/Logo.vue | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/components/Logo.vue b/components/Logo.vue new file mode 100644 index 0000000..6c72854 --- /dev/null +++ b/components/Logo.vue @@ -0,0 +1,79 @@ +<template> + <div class="VueToNuxtLogo"> + <div class="Triangle Triangle--two" /> + <div class="Triangle Triangle--one" /> + <div class="Triangle Triangle--three" /> + <div class="Triangle Triangle--four" /> + </div> +</template> + +<style> +.VueToNuxtLogo { + display: inline-block; + animation: turn 2s linear forwards 1s; + transform: rotateX(180deg); + position: relative; + overflow: hidden; + height: 180px; + width: 245px; +} + +.Triangle { + position: absolute; + top: 0; + left: 0; + width: 0; + height: 0; +} + +.Triangle--one { + border-left: 105px solid transparent; + border-right: 105px solid transparent; + border-bottom: 180px solid #41b883; +} + +.Triangle--two { + top: 30px; + left: 35px; + animation: goright 0.5s linear forwards 3.5s; + border-left: 87.5px solid transparent; + border-right: 87.5px solid transparent; + border-bottom: 150px solid #3b8070; +} + +.Triangle--three { + top: 60px; + left: 35px; + animation: goright 0.5s linear forwards 3.5s; + border-left: 70px solid transparent; + border-right: 70px solid transparent; + border-bottom: 120px solid #35495e; +} + +.Triangle--four { + top: 120px; + left: 70px; + animation: godown 0.5s linear forwards 3s; + border-left: 35px solid transparent; + border-right: 35px solid transparent; + border-bottom: 60px solid #fff; +} + +@keyframes turn { + 100% { + transform: rotateX(0deg); + } +} + +@keyframes godown { + 100% { + top: 180px; + } +} + +@keyframes goright { + 100% { + left: 70px; + } +} +</style> |
