Files
catherine-league/main-web/client/src/web.module.scss

522 lines
11 KiB
SCSS

@font-face {
font-family: 'IndieFlower';
src: url('./static/font/indieflower.ttf') format('truetype'); }
.header {
background-image: url('https://static.catherine-fc.com/media/bgbg.png');
background-repeat: none;
width: 100%;
height: 460px;
}
.buynow {
position: fixed;
top: 0;
bottom: 0;
right: 0;
margin: auto;
width: 235px;
height: 99px;
background-image: url('https://static.catherine-fc.com/media/buynow.png');
z-index: 1;
&> a {
display:block;
width: 235px;
height: 99px;
}
&:hover {
animation: bounce 1s;
}
}
.background {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/bgimage.png');
background-repeat: none;
width: 1366px;
height: 401px;
animation: upAndDown 10s linear infinite;
transition: background-image 0.5s ease-in-out;
&:hover {
transition: background-image 0.5s ease-in-out;
background-image: url('https://static.catherine-fc.com/media/bgimagenight.png');
}
}
.logoHeader {
position: absolute;
top: -30px;
left: 0;
right: 0;
margin: auto;
width: 577px;
height: 401px;
background-image: url('https://static.catherine-fc.com/media/cat_fb_logo.png');
background-repeat: none;
z-index: 1;
}
.logoSwitch {
position: absolute;
top: 310px;
left: 0;
right: 0;
margin: auto;
width: 415px;
height: 64px;
background-image: url('https://static.catherine-fc.com/media/faito_crab.png');
background-repeat: none;
z-index: 1;
}
.contents {
flex-grow: 1;
padding: 30px;
}
.main {
display: flex;
flex-direction: column;
width: 100%;
background-image: url('https://static.catherine-fc.com/media/background.png');
background-repeat: none;
color: white;
min-height: 100vh;
}
.footer {
display: flex;
justify-content: center;
align-items: center;
flex-direction: row;
padding: 20px;
width: 100%;
background-color: black;
color: white;
bottom: 0;
}
.footerText {
float: left;
display: block;
justify-content: center;
align-items: center;
flex-direction: row;
& > p {
margin: 5px 0;
}
}
.twitch {
float: right;
width: 113px;
height: 70px;
background-image: url('https://static.catherine-fc.com/media/twitch.png');
background-size: 142px 70px;
margin: 0 20px;
background-repeat: none;
background-size: contain;
&> a {
display:block;
width: 113px;
height: 70px;
}
}
.twitchHome {
width: 113px;
height: 70px;
background-image: url('https://static.catherine-fc.com/media/twitch.png');
background-size: 142px 70px;
margin: auto;
background-repeat: none;
background-size: contain;
&> a {
display:block;
width: 113px;
height: 70px;
}
}
.twitter {
float: right;
width: 70px;
height: 70px;
margin: 0 20px;
background-image: url('https://static.catherine-fc.com/media/twitter.png');
background-size: contain;
&> a {
display:block;
width: 70px;
height: 70px;
}
}
.youtube {
float: right;
width: 100px;
height: 70px;
margin: 0 20px;
background-image: url('https://static.catherine-fc.com/media/youtube.png');
background-size: contain;
&> a {
display:block;
width: 100px;
height: 70px;
}
}
.waveContainer {
position: absolute;
top: 260px;
left: 0;
right: 0;
margin: auto;
z-index: 0;
}
.waves {
position: relative;
width: 100%;
height: 200px;
margin-bottom: -7px;
min-height: 100px;
max-height: 200px;
}
.firstWave {
animation: moveforever 25s cubic-bezier(.55, .5, .45, .5) infinite;
animation-delay: -2s;
animation-duration: 2s;
}
.secondWave {
animation: moveforever 25s cubic-bezier(.55, .5, .45, .5) infinite;
animation-delay: -4s;
animation-duration: 5s;
}
@keyframes moveforever {
0% {
transform: translate3d(-90px, 0, 0);
}
100% {
transform: translate3d(85px, 0, 0);
}
}
@keyframes bounce {
0%, 20%, 60%, 100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-20px);
transform: translateY(-20px);
}
80% {
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
}
}
.navigation {
position: absolute;
top: 400px;
left: 0;
right: 0;
margin: auto;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
&>ul {
list-style-type: none;
&>li {
float: left;
margin-left: 10px;
margin-right: 10px;
&>a {
background-color: black;
width: 90px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 16px;
font-family: 'IndieFlower';
color: white;
&:hover {
transform: rotate(-10deg);
font-weight: bold;
color: pink;
}
}
}
}
}
.characterBlock {
position: relative;
opacity: 0;
width: 980px;
height: 314px;
margin: 20px auto;
padding: 30px;
background-image: url('https://static.catherine-fc.com/media/playerbg.png');
background-repeat: none;
font-family: 'M PLUS Rounded 1c';
&:nth-child(odd) {
animation: slideInFromLeft 1s forwards;
}
&:nth-child(even) {
animation: slideInFromRight 1s forwards;
}
}
@keyframes slideInFromLeft {
0% {
transform: translateX(-100%);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes slideInFromRight {
0% {
transform: translateX(100%);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes upAndDown {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-5%);
}
}
@media (max-width: 600px) {
.buynow {
display: none;
}
}
@mixin characterImage($url) {
width: 240px;
height: 240px;
margin: 0 20px 0 0;
background-image: url($url);
background-size: contain;
float: left;
}
.character-blue_cap {
@include characterImage('https://static.catherine-fc.com/media/00_bluecap_1204.png');
}
.character-red_cap {
@include characterImage('https://static.catherine-fc.com/media/00_redcap_1204.png');
}
.character-vincent_shirt {
@include characterImage('https://static.catherine-fc.com/media/01_vincent_1204.png');
}
.character-vincent_sheep {
@include characterImage('https://static.catherine-fc.com/media/01_sheep_vincent_1204.png');
}
.character-katherine {
@include characterImage('https://static.catherine-fc.com/media/02_katherine_1204.png');
}
.character-catherine {
@include characterImage('https://static.catherine-fc.com/media/03_catherine_1204.png');
}
.character-rin {
@include characterImage('https://static.catherine-fc.com/media/04_rin_1204.png');
}
.character-orlando {
@include characterImage('https://static.catherine-fc.com/media/05_orlando_1204.png');
}
.character-johny {
@include characterImage('https://static.catherine-fc.com/media/06_jonny_1204.png');
}
.character-tobby {
@include characterImage('https://static.catherine-fc.com/media/07_tobby_1204.png');
}
.character-erica {
@include characterImage('https://static.catherine-fc.com/media/08_erika_1204.png');
}
.character-master {
@include characterImage('https://static.catherine-fc.com/media/09_master_1204.png');
}
.character-joker {
@include characterImage('https://static.catherine-fc.com/media/13_joker_1204.png');
}
.titlePlayer {
position: relative;
display: flex;
margin-bottom: 10px;
}
.titlePlayerBlock {
padding: 5px 10px;
background-color: white;
transform: rotate(-5deg);
color: black;
font-family: 'M PLUS Rounded 1c';
}
.aboutNoticeBlock {
position: relative;
width: 980px;
height: 800px;
margin: 20px auto;
padding: 50px;
background-image: url('https://static.catherine-fc.com/media/playerbg.png');
background-repeat: none;
background-size: 980px 800px;
font-family: 'M PLUS Rounded 1c';
}
.sheepAbout {
position: relative;
width: 207px;
height: 350px;
float: left;
margin-top: 70px;
bottom: 0;
left: 0;
background-image: url('https://static.catherine-fc.com/media/title_sheep.png');
background-repeat: none;
}
.guideBody {
position: relative;
margin: 20px auto;
width: 980px;
}
.centerVideo {
width: 100%;
display: flex;
justify-content: center;
}
.aboutContactBox {
position: relative;
width: 128px;
height: 128px;
margin: 20px;
background-image: url('https://static.catherine-fc.com/media/letterbox.png');
background-size: 128px 128px;
background-repeat: none;
& > a {
display: block;
width: 128px;
height: 128px;
}
}
.contactBox {
position: relative;
width: 128px;
height: 128px;
margin: 20px auto;
background-image: url('https://static.catherine-fc.com/media/letterbox.png');
background-size: 128px 128px;
background-repeat: none;
& > a {
display: block;
width: 128px;
height: 128px;
}
}
.mainBody {
position: flex;
margin: 20px auto;
width: 980px;
align-items: center;
justify-content: center;
}
.chalice {
width: 400px;
height: 340px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/chalice.png');
background-size: contain;
background-repeat: none;
}
.players {
width: 900px;
height: 606px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/players.png');
background-size: contain;
background-repeat: none;
}
.scoreboardImage {
width: 567px;
height: 485px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/scoreboard.png');
background-size: contain;
background-repeat: none;
}
.titleImageStrayShip0 {
width: 808px;
height: 119px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/straysheepcup0.png');
background-size: contain;
background-repeat: none;
}
.rule {
width: 900px;
height: 637px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/rule.png');
background-size: contain;
background-repeat: none;
}
.padding {
width: 900px;
height: 100px;
margin: auto;
}
.players0801 {
width: 899px;
height: 696px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/0801.png');
background-size: contain;
background-repeat: none;
}
.players0802 {
width: 900px;
height: 710px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/0802.png');
background-size: contain;
background-repeat: none;
}
.players0808 {
width: 900px;
height: 710px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/0808.png');
background-size: contain;
background-repeat: none;
}
.players0809 {
width: 900px;
height: 696px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/0809.png');
background-size: contain;
background-repeat: none;
}
.players0815 {
width: 900px;
height: 696px;
margin: auto;
background-image: url('https://static.catherine-fc.com/media/0815.png');
background-size: contain;
background-repeat: none;
}