translate all sass to scss
This commit is contained in:
191
src/App.vue
191
src/App.vue
@@ -1,93 +1,112 @@
|
|||||||
<template>
|
<template>
|
||||||
<!-- <div id="nav">
|
<!-- <div id="nav">
|
||||||
<router-link to="/">Home</router-link> |
|
<router-link to="/">Home</router-link> |
|
||||||
<router-link to="/about">About</router-link>
|
<router-link to="/about">About</router-link>
|
||||||
</div> -->
|
</div> -->
|
||||||
<nav>
|
<nav>
|
||||||
<router-link to="/" class="gractwoRoot">
|
<router-link to="/" class="gractwoRoot">
|
||||||
<img
|
<img
|
||||||
alt="Vue logo"
|
alt="Vue logo"
|
||||||
src="./assets/gractwo-smol.png"
|
src="./assets/gractwo-smol.png"
|
||||||
style="height: 50px"
|
style="height: 50px"
|
||||||
/>
|
/>
|
||||||
<h1>Gractwo</h1>
|
<h1>Gractwo</h1>
|
||||||
</router-link>
|
</router-link>
|
||||||
<div>
|
<div>
|
||||||
<!-- <router-link to="/">główna</router-link> -->
|
<!-- <router-link to="/">główna</router-link> -->
|
||||||
<!-- <router-link to="/o-nas">o nas</router-link> -->
|
<!-- <router-link to="/o-nas">o nas</router-link> -->
|
||||||
<router-link to="/discord" target="_blank">discord</router-link>
|
<router-link to="/discord" target="_blank">discord</router-link>
|
||||||
<router-link to="/facebook" target="_blank">facebook</router-link>
|
<router-link to="/facebook" target="_blank">facebook</router-link>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
<main></main>
|
<main></main>
|
||||||
<router-view />
|
<router-view />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style lang="sass">
|
<style lang="scss">
|
||||||
@import url('https://fonts.googleapis.com/css2?family=Lexend&display=swap')
|
@import url('https://fonts.googleapis.com/css2?family=Lexend&display=swap');
|
||||||
@import url('https://fonts.googleapis.com/css2?family=Material+Icons&display=swap')
|
@import url('https://fonts.googleapis.com/css2?family=Material+Icons&display=swap');
|
||||||
:root
|
:root {
|
||||||
--dark-bg: #1a1a1a
|
--dark-bg: #1a1a1a;
|
||||||
--dark-bg2: #212121
|
--dark-bg2: #212121;
|
||||||
--dark-bg3: #313131
|
--dark-bg3: #313131;
|
||||||
--light: #c0c0c0
|
--light: #c0c0c0;
|
||||||
*
|
}
|
||||||
margin: 0
|
* {
|
||||||
body
|
margin: 0;
|
||||||
background-color: var(--dark-bg)
|
}
|
||||||
font-family: 'Lexend', sans-serif
|
body {
|
||||||
color: var(--light)
|
background-color: var(--dark-bg);
|
||||||
// overflow-y: scroll
|
font-family: 'Lexend', sans-serif;
|
||||||
nav
|
color: var(--light);
|
||||||
background-color: var(--dark-bg2)
|
// overflow-y: scroll;
|
||||||
display: flex
|
nav {
|
||||||
flex-direction: row
|
background-color: var(--dark-bg2);
|
||||||
padding: .3em 1.5em
|
display: flex;
|
||||||
*
|
flex-direction: row;
|
||||||
margin: 0 .2em
|
padding: 0.3em 1.5em;
|
||||||
.gractwoRoot
|
* {
|
||||||
color: inherit
|
margin: 0 0.2em;
|
||||||
text-decoration: inherit
|
}
|
||||||
display: flex
|
.gractwoRoot {
|
||||||
flex-direction: row
|
color: inherit;
|
||||||
transition-duration: 100ms
|
text-decoration: inherit;
|
||||||
&:focus,&:hover
|
display: flex;
|
||||||
transform: scale(1.05) rotate(2deg)
|
flex-direction: row;
|
||||||
h1
|
transition-duration: 100ms;
|
||||||
font-size: 2.3rem
|
&:focus,
|
||||||
letter-spacing: .05em
|
&:hover {
|
||||||
div
|
transform: scale(1.05) rotate(2deg);
|
||||||
margin-left: 1rem
|
}
|
||||||
display: flex
|
h1 {
|
||||||
flex-direction: row
|
font-size: 2.3rem;
|
||||||
justify-content: center
|
letter-spacing: 0.05em;
|
||||||
align-items: center
|
}
|
||||||
*
|
}
|
||||||
transition-duration: 100ms
|
div {
|
||||||
text-transform: uppercase
|
margin-left: 1rem;
|
||||||
font-size: 1.3rem
|
display: flex;
|
||||||
color: inherit
|
flex-direction: row;
|
||||||
text-decoration: none
|
justify-content: center;
|
||||||
opacity: 0.7
|
align-items: center;
|
||||||
margin: 0 .7rem
|
* {
|
||||||
&:focus,&:hover
|
transition-duration: 100ms;
|
||||||
opacity: 1
|
text-transform: uppercase;
|
||||||
text-decoration: underline
|
font-size: 1.3rem;
|
||||||
transform: translate(0, -.1em)
|
color: inherit;
|
||||||
::-webkit-scrollbar
|
text-decoration: none;
|
||||||
background-color: var(--dark-bg)
|
opacity: 0.7;
|
||||||
&:hover
|
margin: 0 0.7rem;
|
||||||
background-color: var(--dark-bg2)
|
&:focus,
|
||||||
::-webkit-scrollbar-thumb
|
&:hover {
|
||||||
background-color: var(--dark-bg2)
|
opacity: 1;
|
||||||
border-radius: 16px
|
text-decoration: underline;
|
||||||
border: 4px solid var(--dark-bg)
|
transform: translate(0, -0.1em);
|
||||||
&:hover
|
}
|
||||||
background-color: var(--dark-bg3)
|
}
|
||||||
border: 4px solid var(--dark-bg2)
|
}
|
||||||
|
}
|
||||||
@media only screen and (max-width: 872px)
|
}
|
||||||
.gractwoRoot
|
::-webkit-scrollbar {
|
||||||
h1
|
background-color: var(--dark-bg);
|
||||||
display: none
|
&:hover {
|
||||||
|
background-color: var(--dark-bg2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar-thumb {
|
||||||
|
background-color: var(--dark-bg2);
|
||||||
|
border-radius: 16px;
|
||||||
|
border: 4px solid var(--dark-bg);
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--dark-bg3);
|
||||||
|
border: 4px solid var(--dark-bg2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media only screen and (max-width: 872px) {
|
||||||
|
.gractwoRoot {
|
||||||
|
h1 {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -1,58 +1,67 @@
|
|||||||
<template>
|
<template>
|
||||||
<router-link :to="link" class="card" target="_blank">
|
<router-link :to="link" class="card" target="_blank">
|
||||||
<img alt="" :src="require(`../assets/spis/${photo}`)" />
|
<img alt="" :src="require(`../assets/spis/${photo}`)" />
|
||||||
<div class="card-inner">
|
<div class="card-inner">
|
||||||
<p class="name">{{ name }}</p>
|
<p class="name">{{ name }}</p>
|
||||||
<p class="desc">{{ desc }}</p>
|
<p class="desc">{{ desc }}</p>
|
||||||
</div>
|
</div>
|
||||||
</router-link>
|
</router-link>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { defineComponent } from 'vue';
|
import { defineComponent } from 'vue';
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'card',
|
name: 'card',
|
||||||
props: {
|
props: {
|
||||||
name: String,
|
name: String,
|
||||||
photo: String,
|
photo: String,
|
||||||
desc: String,
|
desc: String,
|
||||||
link: String,
|
link: String,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="sass" scoped>
|
<style lang="scss" scoped>
|
||||||
.card
|
.card {
|
||||||
background-color: var(--dark-bg2)
|
background-color: var(--dark-bg2);
|
||||||
display: flex
|
display: flex;
|
||||||
flex-direction: row
|
flex-direction: row;
|
||||||
margin: 1rem
|
margin: 1rem;
|
||||||
border-radius: 8px
|
border-radius: 8px;
|
||||||
width: 24rem
|
width: 24rem;
|
||||||
user-select: none
|
user-select: none;
|
||||||
color: inherit
|
color: inherit;
|
||||||
text-decoration: inherit
|
text-decoration: inherit;
|
||||||
transition-duration: 100ms
|
transition-duration: 100ms;
|
||||||
img
|
img {
|
||||||
width: 84px
|
width: 84px;
|
||||||
border-radius: 8px 0 0 8px
|
border-radius: 8px 0 0 8px;
|
||||||
.card-inner
|
}
|
||||||
padding: .2rem
|
.card-inner {
|
||||||
margin-left: .5rem
|
padding: 0.2rem;
|
||||||
.name
|
margin-left: 0.5rem;
|
||||||
font-size: 1.7em
|
.name {
|
||||||
letter-spacing: 0.1em
|
font-size: 1.7rem;
|
||||||
.meta
|
letter-spacing: 0.1em;
|
||||||
opacity: 0.5
|
}
|
||||||
&:focus,&:hover
|
.meta {
|
||||||
background-color: var(--dark-bg3)
|
opacity: 0.5;
|
||||||
transform: scale(1.05)
|
}
|
||||||
|
}
|
||||||
@media only screen and (max-width: 872px)
|
&:focus,
|
||||||
.card
|
&:hover {
|
||||||
font-size: .8em
|
background-color: var(--dark-bg3);
|
||||||
width: 18rem
|
transform: scale(1.05);
|
||||||
img
|
}
|
||||||
width: 64px
|
}
|
||||||
|
@media only screen and (max-width: 872px) {
|
||||||
|
.card {
|
||||||
|
font-size: 0.8em;
|
||||||
|
width: 18rem;
|
||||||
|
img {
|
||||||
|
width: 64px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -1,138 +1,154 @@
|
|||||||
<template>
|
<template>
|
||||||
<main>
|
<main>
|
||||||
<div class="first">
|
<div class="first">
|
||||||
<h1>Witajcie w Gractwie!</h1>
|
<h1>Witajcie w Gractwie!</h1>
|
||||||
<p>
|
<p>
|
||||||
Jesteśmy społecznością - grupą ludzi - których kręcą gry. Proste, nie?
|
Jesteśmy społecznością - grupą ludzi - których kręcą gry. Proste, nie?
|
||||||
<br />
|
<br />
|
||||||
</p>
|
</p>
|
||||||
<gractwosvg class="g" />
|
<gractwosvg class="g" />
|
||||||
</div>
|
</div>
|
||||||
<div class="second">
|
<div class="second">
|
||||||
<h1>Spis Moderacji</h1>
|
<h1>Spis Moderacji</h1>
|
||||||
<div class="cardContainer">
|
<div class="cardContainer">
|
||||||
<card
|
<card
|
||||||
name="Jakub Mańczak"
|
name="Jakub Mańczak"
|
||||||
photo="j4mesen.png"
|
photo="j4mesen.png"
|
||||||
desc="j4mesen | wannabe programista"
|
desc="j4mesen | wannabe programista"
|
||||||
link="/j4mesen"
|
link="/j4mesen"
|
||||||
/>
|
/>
|
||||||
<card
|
<card
|
||||||
name="Olek Kulka"
|
name="Olek Kulka"
|
||||||
photo="olek.png"
|
photo="olek.png"
|
||||||
desc="KuOlek | scooby doo stan"
|
desc="KuOlek | scooby doo stan"
|
||||||
link="/kuolek"
|
link="/kuolek"
|
||||||
/>
|
/>
|
||||||
<card
|
<card
|
||||||
name="Adam Cała"
|
name="Adam Cała"
|
||||||
photo="adam.png"
|
photo="adam.png"
|
||||||
desc="BeElephant | dosłowny słoń"
|
desc="BeElephant | dosłowny słoń"
|
||||||
link="/be-elephant"
|
link="/be-elephant"
|
||||||
/>
|
/>
|
||||||
<card
|
<card
|
||||||
name="Jarek Kortals"
|
name="Jarek Kortals"
|
||||||
photo="jarooko.png"
|
photo="jarooko.png"
|
||||||
desc="Jarooko | nadal tu jest?"
|
desc="Jarooko | nadal tu jest?"
|
||||||
link="/jarooko"
|
link="/jarooko"
|
||||||
/>
|
/>
|
||||||
<card
|
<card
|
||||||
name="Jakub Mollin"
|
name="Jakub Mollin"
|
||||||
photo="mollin.png"
|
photo="mollin.png"
|
||||||
desc="Mollin | resident grinder"
|
desc="Mollin | resident grinder"
|
||||||
link="/mollin"
|
link="/mollin"
|
||||||
/>
|
/>
|
||||||
<card
|
<card
|
||||||
name="Franek Cała"
|
name="Franek Cała"
|
||||||
photo="franek.png"
|
photo="franek.png"
|
||||||
desc="BavilGravlax | secret society blanket"
|
desc="BavilGravlax | secret society blanket"
|
||||||
link="/bavil-gravlax"
|
link="/bavil-gravlax"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="third">
|
<div class="third">
|
||||||
<h1>Geneza Gractwa</h1>
|
<h1>Geneza Gractwa</h1>
|
||||||
<p class="textblock">
|
<p class="textblock">
|
||||||
Gractwo zostało założone w 2020 roku w odpowiedzi na rozłam PGTF i na
|
Gractwo zostało założone w 2020 roku w odpowiedzi na rozłam PGTF i na
|
||||||
<a href="https://youtu.be/zjedLeVGcfE">sytuację z PGTF</a> związaną.
|
<a href="https://youtu.be/zjedLeVGcfE">sytuację z PGTF</a> związaną.
|
||||||
Serwer discordowy PGTF pozostający pod kontrolą administracji Gractwa
|
Serwer discordowy PGTF pozostający pod kontrolą administracji Gractwa
|
||||||
został przeniesiony w stan przejściowy do czasu gdy decyzja o powstaniu
|
został przeniesiony w stan przejściowy do czasu gdy decyzja o powstaniu
|
||||||
Gractwa została podjęta. Po tych wydarzeniach strona internetowa oraz
|
Gractwa została podjęta. Po tych wydarzeniach strona internetowa oraz
|
||||||
grupa facebookowa Gractwa zostały utworzone. Aktywność na grupie
|
grupa facebookowa Gractwa zostały utworzone. Aktywność na grupie
|
||||||
facebookowej nigdy sie nie rozwinęła wystarczająco, by przekształcić sie
|
facebookowej nigdy sie nie rozwinęła wystarczająco, by przekształcić sie
|
||||||
w pełnoprawną społeczność, ale serwer discord działa cały czas. Strona
|
w pełnoprawną społeczność, ale serwer discord działa cały czas. Strona
|
||||||
internetowa służy głównie do uproszczenia linków - do Discorda i
|
internetowa służy głównie do uproszczenia linków - do Discorda i
|
||||||
Facebooka. <br />
|
Facebooka. <br />
|
||||||
<br />
|
<br />
|
||||||
Po co więc to piszę? ...Potrzebuję tekstu do zapełnienia strony. <br />
|
Po co więc to piszę? ...Potrzebuję tekstu do zapełnienia strony. <br />
|
||||||
<br />
|
<br />
|
||||||
~j4mesen
|
~j4mesen
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="fourth">
|
<div class="fourth">
|
||||||
<p>
|
<p>
|
||||||
Gractwo 2020-2021.
|
Gractwo 2020-2021.
|
||||||
<router-link to="/git" target="_blank">GitHub</router-link>
|
<router-link to="/git" target="_blank">GitHub</router-link>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { defineComponent } from 'vue';
|
import { defineComponent } from 'vue';
|
||||||
import gractwosvg from '@/components/gractwosvg.vue'; // @ is an alias to /src
|
import gractwosvg from '@/components/gractwosvg.vue'; // @ is an alias to /src
|
||||||
import card from '@/components/card.vue';
|
import card from '@/components/card.vue';
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'Home',
|
name: 'Home',
|
||||||
components: {
|
components: {
|
||||||
gractwosvg,
|
gractwosvg,
|
||||||
card,
|
card,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="sass">
|
<style lang="scss" scoped>
|
||||||
main
|
main {
|
||||||
padding: 3rem 8rem
|
padding: 3rem 8rem;
|
||||||
a
|
a {
|
||||||
color: #fb636b
|
color: #fb636b;
|
||||||
.g
|
}
|
||||||
position: absolute
|
.g {
|
||||||
top: 0
|
position: absolute;
|
||||||
right: 15%
|
top: 0;
|
||||||
animation-name: logovibe
|
right: 15%;
|
||||||
animation-iteration-count: infinite
|
animation-name: logovibe;
|
||||||
animation-duration: 2s
|
animation-iteration-count: infinite;
|
||||||
z-index: -10
|
animation-duration: 2s;
|
||||||
.second
|
z-index: -10;
|
||||||
margin-top: 18rem
|
}
|
||||||
.cardContainer
|
.second {
|
||||||
display: inline-flex
|
margin-top: 18rem;
|
||||||
flex-wrap: wrap
|
.cardContainer {
|
||||||
margin-right: .1rem
|
display: inline-flex;
|
||||||
.third
|
flex-wrap: wrap;
|
||||||
margin-top: 2rem
|
margin-right: 0.1rem;
|
||||||
.fourth
|
}
|
||||||
margin-top: 4rem
|
}
|
||||||
.textblock
|
.third {
|
||||||
padding-right: 40%
|
margin-top: 2rem;
|
||||||
text-align: justify
|
}
|
||||||
|
.fourth {
|
||||||
|
margin-top: 4rem;
|
||||||
|
}
|
||||||
|
.textblock {
|
||||||
|
padding-right: 40%;
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@keyframes logovibe
|
@keyframes logovibe {
|
||||||
0%
|
0% {
|
||||||
transform: rotate(5deg)
|
transform: rotate(5deg);
|
||||||
50%
|
}
|
||||||
transform: rotate(-9deg) scale(0.9)
|
50% {
|
||||||
100%
|
transform: rotate(-9deg) scale(0.9);
|
||||||
transform: rotate(5deg)
|
}
|
||||||
|
100% {
|
||||||
|
transform: rotate(5deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 872px)
|
@media only screen and (max-width: 872px) {
|
||||||
main
|
main {
|
||||||
padding: 3rem 1rem
|
padding: 3rem 1rem;
|
||||||
.g
|
.g {
|
||||||
position: absolute
|
position: absolute;
|
||||||
top: 8.5%
|
top: 8.5%;
|
||||||
width: 184px
|
width: 184px;
|
||||||
.textblock
|
}
|
||||||
padding-right: 2%
|
.textblock {
|
||||||
|
padding-right: 2%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user