knowyt/client/src/components/ReadySet.vue

113 lines
2.1 KiB
Vue
Raw Normal View History

2021-08-13 21:02:44 +00:00
<template>
<div class="ready-set">
<div class="ready-set__container">
<div class="ready-set__box1" />
2021-08-14 11:39:46 +00:00
<div class="ready-set__box2" />
<div class="ready-set__box3" />
2021-08-14 12:28:38 +00:00
<div
:class="['ready-set__text', 'ready-set__text__popup', textSize]"
:key="text"
>
{{ text }}
</div>
2021-08-13 21:02:44 +00:00
</div>
</div>
</template>
<script>
export default {
props: ['text'],
2021-08-14 12:28:38 +00:00
computed: {
textSize() {
if (this.text.length < 3) {
return 'ready-set__text__size-big'
} else if (this.text.length < 5) {
return 'ready-set__text__size-medium'
}
},
},
2021-08-13 21:02:44 +00:00
}
</script>
<style lang="scss">
.ready-set {
&__container {
2021-08-14 12:39:16 +00:00
position: absolute;
left: 50%;
top: 100px;
margin: 0 0 0 -300px;
2021-08-13 21:02:44 +00:00
width: 600px;
height: 600px;
2021-08-14 12:39:16 +00:00
overflow: hidden;
2021-08-13 21:02:44 +00:00
}
&__box1 {
position: absolute;
left: 100px;
top: 100px;
transform: rotate(45deg);
width: 370px;
height: 370px;
border: 15px solid #808040;
border-radius: 50px;
background-color: #6040c0;
z-index: 5;
}
2021-08-14 11:39:46 +00:00
&__box2 {
position: absolute;
left: 90px;
top: 90px;
width: 420px;
height: 420px;
border-radius: 150px;
background-color: rgba(128,128,64,0.5);
animation: spin-rev 5s linear infinite;
z-index: 4;
}
&__box3 {
position: absolute;
left: 90px;
top: 90px;
width: 420px;
height: 420px;
border-radius: 150px;
background-color: rgba(128,128,64,0.5);
z-index: 3;
animation: spin 6s linear infinite;
}
2021-08-13 21:02:44 +00:00
&__text {
position: absolute;
width: 600px;
height: 600px;
line-height: 600px;
font-size: 64px;
font-family: 'Wendy One';
color: #ffff80;
text-align: center;
z-index: 10;
2021-08-14 12:28:38 +00:00
&__size-medium {
font-size: 150px;
}
&__size-big {
font-size: 250px;
}
&__popup {
animation: pop 0.5s ease-in-out;
}
2021-08-13 21:02:44 +00:00
}
}
2021-08-14 11:39:46 +00:00
@keyframes spin { 100% { transform: rotate(360deg); } }
@keyframes spin-rev { 100% { transform: rotate(-360deg); } }
2021-08-14 12:28:38 +00:00
@keyframes pop {
0% { transform: scale(1.7); }
25% { transform: scale(2); }
100% { transform: scale(1); }
}
2021-08-13 21:02:44 +00:00
</style>