546 lines
8.9 KiB
CSS
Executable File
546 lines
8.9 KiB
CSS
Executable File
.mg__meta {
|
|
margin-bottom: 10px;
|
|
color: #28aadc;
|
|
}
|
|
|
|
.mg__meta--item {
|
|
display: inline-block;
|
|
}
|
|
|
|
.mg__meta--left {
|
|
float: left;
|
|
}
|
|
|
|
.mg__meta--right {
|
|
float: right;
|
|
}
|
|
|
|
.mg__meta--level {
|
|
margin-right: 20px;
|
|
}
|
|
|
|
/**
|
|
* Game start screen
|
|
*
|
|
* The game start screen shows the "welcome" message and also a list for the
|
|
* user to choose a level. It's appended to the game container at the start,
|
|
* and once the user selects a level, it is removed from the container
|
|
*/
|
|
.mg__start-screen {
|
|
text-align: center;
|
|
padding: 5% 20px;
|
|
}
|
|
|
|
.mg__start-screen--heading {
|
|
margin-bottom: 10px;
|
|
color: #282a2f;
|
|
font-size: 30px;
|
|
}
|
|
|
|
.mg__start-screen--sub-heading {
|
|
font-size: 24px;
|
|
margin-bottom: 10px;
|
|
color: #28aadc;
|
|
}
|
|
.mg__start-screen--sub-heading::before, .mg__start-screen--sub-heading::after {
|
|
margin: 0 5px;
|
|
content: "-";
|
|
}
|
|
|
|
.mg__start-screen--text {
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.mg__start-screen--level-select {
|
|
list-style: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
display: inline;
|
|
margin-top: 0;
|
|
}
|
|
.mg__start-screen--level-select span {
|
|
color: #ff3c50;
|
|
font-size: 18px;
|
|
cursor: pointer;
|
|
}
|
|
.mg__start-screen--level-select span:hover {
|
|
color: #d50016;
|
|
}
|
|
|
|
/**
|
|
* Game wrapper
|
|
*
|
|
* The game wrapper is where the actual game resides. Inside here, all the
|
|
* memory tiles get arranged and ready for game play.
|
|
*/
|
|
.mg__wrapper {
|
|
margin: 0 auto;
|
|
margin: 0;
|
|
padding: 0;
|
|
width: 100%;
|
|
text-align: center;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* Game tiles
|
|
*
|
|
* The game tiles are the tiles that are laid down on the memory game board.
|
|
* These tiles are the ones that the user clicks on to flip and reveal some
|
|
* images. The level the user selects determines the position and size of
|
|
* the tiles.
|
|
*/
|
|
.mg__tile {
|
|
position: absolute;
|
|
padding: 5px;
|
|
}
|
|
|
|
/* game__level-1 styles */
|
|
.mg__level-1 .mg__tile {
|
|
width: 20%;
|
|
height: 40%;
|
|
}
|
|
|
|
.mg__level-1 .mg__tile-1 {
|
|
top: 20%;
|
|
left: 15%;
|
|
}
|
|
.mg__level-1 .mg__tile-2 {
|
|
top: 20%;
|
|
left: 35%;
|
|
}
|
|
.mg__level-1 .mg__tile-3 {
|
|
top: 20%;
|
|
left: 55%;
|
|
}
|
|
.mg__level-1 .mg__tile-4 {
|
|
top: 20%;
|
|
left: 75%;
|
|
}
|
|
.mg__level-1 .mg__tile-5 {
|
|
top: 50%;
|
|
left: 0%;
|
|
}
|
|
.mg__level-1 .mg__tile-6 {
|
|
top: 50%;
|
|
left: 25%;
|
|
}
|
|
.mg__level-1 .mg__tile-7 {
|
|
top: 50%;
|
|
left: 50%;
|
|
}
|
|
.mg__level-1 .mg__tile-8 {
|
|
top: 50%;
|
|
left: 75%;
|
|
}
|
|
|
|
/* game__level-2 styles */
|
|
.mg__level-2 .mg__tile {
|
|
width: 16.66667%;
|
|
height: 33.33333%;
|
|
/*height: 170px;*/
|
|
|
|
}
|
|
|
|
.mg__level-2 .mg__tile-1 {
|
|
top: 0%;
|
|
left: 23%;
|
|
}
|
|
.mg__level-2 .mg__tile-2 {
|
|
top: 0%;
|
|
left: 39.66667%;
|
|
}
|
|
.mg__level-2 .mg__tile-3 {
|
|
top: 0%;
|
|
left: 56.33333%;
|
|
}
|
|
/*
|
|
.mg__level-2 .mg__tile-4 {
|
|
top: 0%;
|
|
left: 73%;
|
|
}
|
|
.mg__level-2 .mg__tile-5 {
|
|
top: 0%;
|
|
left: 89.66667%;
|
|
}
|
|
.mg__level-2 .mg__tile-6 {
|
|
top: 0%;
|
|
left: 83.33333%;
|
|
}*/
|
|
.mg__level-2 .mg__tile-7 {
|
|
top: 33.33333%;
|
|
left: 23%;
|
|
}
|
|
.mg__level-2 .mg__tile-8 {
|
|
top: 33.33333%;
|
|
left: 39.66667%;
|
|
}
|
|
.mg__level-2 .mg__tile-9 {
|
|
top: 33.33333%;
|
|
left: 56.33333%;
|
|
}
|
|
|
|
.mg__level-2 .mg__tile-10 {
|
|
top: 66.66667%;
|
|
left: 23%;
|
|
}
|
|
|
|
.mg__level-2 .mg__tile-11 {
|
|
top: 66.66667%;
|
|
left: 39.66667%;
|
|
}
|
|
|
|
.mg__level-2 .mg__tile-12 {
|
|
top: 66.66667%;
|
|
left: 56.3333%%;
|
|
}
|
|
|
|
.mg__level-2 .mg__tile-13 {
|
|
top: 66.66667%;
|
|
left: 0%;
|
|
}
|
|
|
|
/*
|
|
.mg__level-2 .mg__tile-14 {
|
|
top: 66.66667%;
|
|
left: 16.66667%;
|
|
}
|
|
.mg__level-2 .mg__tile-15 {
|
|
top: 66.66667%;
|
|
left: 33.33333%;
|
|
}
|
|
.mg__level-2 .mg__tile-16 {
|
|
top: 66.66667%;
|
|
left: 50%;
|
|
}
|
|
.mg__level-2 .mg__tile-17 {
|
|
top: 66.66667%;
|
|
left: 66.66667%;
|
|
}
|
|
.mg__level-2 .mg__tile-18 {
|
|
top: 66.66667%;
|
|
left: 83.33333%;
|
|
}
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/* game__level-3 styles */
|
|
.mg__level-3 .mg__tile {
|
|
width: 12.5%;
|
|
height: 25%;
|
|
}
|
|
|
|
.mg__level-3 .mg__tile-1 {
|
|
top: 0%;
|
|
left: 23%;
|
|
}
|
|
.mg__level-3 .mg__tile-2 {
|
|
top: 0%;
|
|
left: 35.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-3 {
|
|
top: 0%;
|
|
left: 48%;
|
|
}
|
|
.mg__level-3 .mg__tile-4 {
|
|
top: 0%;
|
|
left: 60.5%;
|
|
}
|
|
/*
|
|
.mg__level-3 .mg__tile-5 {
|
|
top: 0%;
|
|
left: 50%;
|
|
}
|
|
.mg__level-3 .mg__tile-6 {
|
|
top: 0%;
|
|
left: 62.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-7 {
|
|
top: 0%;
|
|
left: 75%;
|
|
}
|
|
.mg__level-3 .mg__tile-8 {
|
|
top: 0%;
|
|
left: 87.5%;
|
|
}*/
|
|
.mg__level-3 .mg__tile-9 {
|
|
top: 25%;
|
|
left: 23%;
|
|
}
|
|
.mg__level-3 .mg__tile-10 {
|
|
top: 25%;
|
|
left: 35.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-11 {
|
|
top: 25%;
|
|
left: 48%;
|
|
}
|
|
.mg__level-3 .mg__tile-12 {
|
|
top: 25%;
|
|
left: 60.5%;
|
|
}
|
|
|
|
|
|
|
|
.mg__level-3 .mg__tile-13 {
|
|
top: 50%;
|
|
left: 23%;
|
|
}
|
|
.mg__level-3 .mg__tile-14 {
|
|
top: 50%;
|
|
left: 35.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-15 {
|
|
top: 50%;
|
|
left: 48%;
|
|
}
|
|
.mg__level-3 .mg__tile-16 {
|
|
top: 50%;
|
|
left: 60.5%;
|
|
}
|
|
|
|
|
|
.mg__level-3 .mg__tile-17 {
|
|
top: 75%;
|
|
left: 23%;
|
|
}
|
|
.mg__level-3 .mg__tile-18 {
|
|
top: 75%;
|
|
left: 35.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-19 {
|
|
top: 75%;
|
|
left: 48%;
|
|
}
|
|
.mg__level-3 .mg__tile-20 {
|
|
top: 75%;
|
|
left: 60.5%;
|
|
}
|
|
|
|
|
|
.mg__level-3 .mg__tile-21 {
|
|
top: 50%;
|
|
left: 50%;
|
|
}
|
|
.mg__level-3 .mg__tile-22 {
|
|
top: 50%;
|
|
left: 62.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-23 {
|
|
top: 50%;
|
|
left: 75%;
|
|
}
|
|
.mg__level-3 .mg__tile-24 {
|
|
top: 50%;
|
|
left: 87.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-25 {
|
|
top: 75%;
|
|
left: 0%;
|
|
}
|
|
.mg__level-3 .mg__tile-26 {
|
|
top: 75%;
|
|
left: 12.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-27 {
|
|
top: 75%;
|
|
left: 25%;
|
|
}
|
|
.mg__level-3 .mg__tile-28 {
|
|
top: 75%;
|
|
left: 37.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-29 {
|
|
top: 75%;
|
|
left: 50%;
|
|
}
|
|
.mg__level-3 .mg__tile-30 {
|
|
top: 75%;
|
|
left: 62.5%;
|
|
}
|
|
.mg__level-3 .mg__tile-31 {
|
|
top: 75%;
|
|
left: 75%;
|
|
}
|
|
.mg__level-3 .mg__tile-32 {
|
|
top: 75%;
|
|
left: 87.5%;
|
|
}
|
|
|
|
/**
|
|
* The tile inside
|
|
*
|
|
* The "tile inner" is the part of the tile that serves as the card. Inside
|
|
* this part, there's an outside and inside part. The outside of the card
|
|
* is the part that has the logo or the pattern or whatever...basically the
|
|
* part that doesn't show the content to be matched. The inside part has the
|
|
* actual images / info to be matched.
|
|
*/
|
|
.mg__tile--inner {
|
|
position: relative;
|
|
width: 100%;
|
|
height: 100%;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.mg__tile--outside,
|
|
.mg__tile--inside {
|
|
display: block;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
-webkit-backface-visibility: hidden;
|
|
backface-visibility: hidden;
|
|
-webkit-transition: -webkit-transform 0.3s, background 0.3s;
|
|
transition: transform 0.3s, background 0.3s;
|
|
}
|
|
|
|
.mg__tile--outside {
|
|
background-color: #dcdee1;
|
|
box-shadow: 0 0 0 1px #787a80;
|
|
background-size: cover;
|
|
background-position: center center;
|
|
}
|
|
|
|
.mg__tile--inside {
|
|
background-color: #f8fafc;
|
|
box-shadow: 0 0 0 1px #787a80;
|
|
-webkit-transform: rotateY(-180deg);
|
|
transform: rotateY(-180deg);
|
|
}
|
|
|
|
/* some transforms for flipped cards */
|
|
.mg__tile--inner.flipped .mg__tile--outside {
|
|
-webkit-transform: rotateY(-180deg);
|
|
transform: rotateY(-180deg);
|
|
}
|
|
|
|
.mg__tile--inner.flipped .mg__tile--inside {
|
|
-webkit-transform: rotateY(0);
|
|
transform: rotateY(0);
|
|
}
|
|
|
|
/* some transitions for correct guesses - only needs to happen on card inside */
|
|
.mg__tile--inner.flipped.correct .mg__tile--inside {
|
|
background-color: #ffffdc;
|
|
}
|
|
|
|
/**
|
|
* Game message
|
|
*
|
|
* The game message area is an area to display game messages. It's used in the
|
|
* default set up where no callback is set in the JS. If a callback is set up,
|
|
* then this message area likely won't display. Unless you decide to display it
|
|
* in your own custom callback though!
|
|
*/
|
|
.mg__onend {
|
|
padding: 80px 20px;
|
|
text-align: center;
|
|
}
|
|
|
|
.mg__onend--heading {
|
|
margin-bottom: 10px;
|
|
color: #28aadc;
|
|
font-size: 30px;
|
|
}
|
|
|
|
.mg__onend--message {
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
/**
|
|
* Game buttons
|
|
*
|
|
* A simple helper class for game buttons. Edit at your will.
|
|
*/
|
|
|
|
.mg__button {
|
|
margin: 0;
|
|
display: inline-block;
|
|
padding: 15px;
|
|
color: #fff;
|
|
font-size: 14px;
|
|
appearance: none;
|
|
background: #ff3c50;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
border: none;
|
|
}
|
|
|
|
/* =============================================================================
|
|
SOME SOCIAL STYLES
|
|
============================================================================= */
|
|
.fb-like,
|
|
.twitter-share-button {
|
|
display: inline-block;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.fb-like {
|
|
margin-right: 10px;
|
|
}
|
|
|
|
/* =============================================================================
|
|
FUSION ADS
|
|
============================================================================= */
|
|
/**
|
|
* Fusion ads styles
|
|
*
|
|
* These are all the styles for my fusion ads. I'd reccommend deleting them if
|
|
* you are going to use this in your own app, because they are useless and you
|
|
* shouldn't be displaying my ad on your app/site in the first place. Thanks!
|
|
*/
|
|
#fusionads {
|
|
display: inline-block;
|
|
padding: 5px;
|
|
background: white;
|
|
font-size: 11px;
|
|
line-height: 1.2;
|
|
text-align: left;
|
|
}
|
|
|
|
#fusionads .fusion-wrap {
|
|
display: block;
|
|
margin: 0 0 5px 0;
|
|
width: 130px;
|
|
}
|
|
|
|
#fusionads a.fusion-text {
|
|
display: block;
|
|
color: #787a80;
|
|
}
|
|
|
|
#fusionads a.fusion-img {
|
|
display: block;
|
|
margin-bottom: 5px;
|
|
width: 130px;
|
|
height: 100px;
|
|
background-color: #fff;
|
|
}
|
|
|
|
#fusionads a.fusion-img img {
|
|
display: block;
|
|
margin: 0 0 10px 0;
|
|
}
|
|
|
|
#fusionads a.fusion-poweredby {
|
|
color: #28aadc;
|
|
}
|
|
|
|
|
|
.icon-trophy {
|
|
|
|
color : yellow;
|
|
font-size : 100px;
|
|
}
|
|
|
|
.icon-spinner11{
|
|
font-size : 50px;
|
|
}
|