ITRadio/client/src/views/home.vue

136 lines
5.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="home">
<div class="home__meaning" ref="targetWrapper">
<div class="app__content">
<p class="text home__subtitle">
Мы цифровое <span>онлайн радио.</span><br/>
Помогаем разобраться в том, что такое <span>IT.</span><br/>
Находимся в <span>Челябинске</span>, но вещаем на весь <span>Мир</span><br/>
</p>
<h1 class="home__title" ref="targetTitle">
IT-Радио <span id="targetTitleSpan">радиостанция про сферу</span> технологий <br/> и развитие <span id="targetTitleSpan">в IT</span>
<!-- IT Радио -->
<!-- <span id="targetTitleSpan">радиостанция</span>-->
<!-- <br/>-->
<!-- <span id="targetTitleSpan">про сферу</span> технологий<br/>-->
<!-- и развитие <span id="targetTitleSpan">в IT</span><br/>-->
</h1>
</div>
<div class="home__banner" ref="target">
</div>
</div>
<template v-if="true">
<div class="app__content">
<div class="home__description">
<div class="home__info">
<div class="text home__info--item">
IT-RADIO. 2023
<span>
Сегодня IT-сфера развивается настолько быстро, что следить за всеми новинками и изменениями в ней становится все сложнее.
<br/>
<br/> Но есть способ всегда быть в курсе последних новостей и событий это IT-радио.
</span>
</div>
<h2 class="h2 m--border">
Открывая новые горизонты в мире технологий
</h2>
<div class="text home__info--item m--circle">
<span>
IT-радио это уникальный проект, который объединяет в себе самых ярких представителей IT-индустрии, а также экспертов из различных областей, чтобы поделиться своими знаниями и опытом с широкой аудиторией.
<br/>
<br/>
Каждое шоу на IT-радио включает в себя актуальные темы, новости, обзоры, интервью с экспертами и многое другое.
</span>
</div>
</div>
<div class="home__content">
<div class="home__content--item m--one-circle">
<span class="title">Музыка</span>
Нам важно создать комфортную атмосферу, которая поможет сосредоточиться на задачах и улучшит
продуктивность.
</div>
<div class="home__content--item m--two-circle">
<span class="title">Подкасты</span>
Возможность задать вопросы профессионалам из разных областей IT
</div>
<div class="home__content--item m--three-circle">
<span class="title">Новости</span>
Обзоры последних новинок и изменений в IT-индустрии
</div>
</div>
</div>
</div>
<Team/>
<div class="app__content">
<RubricBlock/>
</div>
<div class="home__social">
<div class="home__social--tools">
<div class="home__social--description">
<h2 class="h2 m--white">Соц сети</h2>
<div class="text">
Следите за обновлениями и новыми постами на IT Radio, чтобы быть в курсе последних новостей и
событий в мире IT, а также следить за анонсами и обновлениями!
</div>
</div>
<div class="home__social--btns">
<button class="button m--blur">Telegram</button>
<button class="button m--blur">VKontakte</button>
<button class="button m--blur">Instagram</button>
<button class="button m--blur">YouTube</button>
</div>
</div>
</div>
<div class="app__content">
<blog/>
</div>
</template>
</div>
</template>
<script>
import {gsap} from "gsap";
import {ScrollTrigger} from "gsap/ScrollTrigger";
import Team from "@/components/team.vue";
import RubricBlock from "components/rubric-block.vue";
import Blog from "components/blog.vue";
export default {
name: 'home',
components: {Blog, RubricBlock, Team},
created() {
},
mounted() {
this.initScene();
},
methods: {
initScene() {
gsap.registerPlugin(ScrollTrigger);
gsap.to(this.$refs.target, {
scale: 1,
scrollTrigger: {
trigger: this.$refs.targetWrapper,
scrub: true,
start: 0,
end: 600,
pin: true,
},
},
);
gsap.to(this.$refs.targetTitle, {
color: 'transparent',
backgroundImage: 'linear-gradient(91.17deg, #C6F1F7 -4.01%, #F983E9 36.14%, #B877FF 77.44%, #C2E9CD 106.11%)',
scrollTrigger: {
trigger: this.$refs.targetWrapper,
scrub: true,
start: 0,
end: 600,
},
},
);
}
}
}
</script>