mnml/client/game.css
2019-05-14 22:24:56 +10:00

225 lines
3.4 KiB
CSS

/* GAME */
.game {
display: grid;
grid-template-columns: repeat(3, 1fr));
grid-template-columns: repeat(6, 1fr));
grid-template-areas:
"opponent opponent opponent"
"opponent opponent opponent"
"middle middle middle"
"player player player";
"player player player";
"player player player";
}
.team {
grid-area: player;
display: grid;
grid-template-columns: repeat(3, 1fr);
text-align: center;
}
.opponent {
grid-area: opponent;
}
.opponent .combat-text {
left: 40%;
transform: translate(-50%, -50%);
}
.target-svg {
background: green;
flex: 1;
}
.target-svg path {
stroke: whitesmoke;
stroke-width: 4px;
}
.game-cryp {
display: grid;
grid-template-areas:
"stats"
"effects"
"avatar";
transition-property: all;
transition-duration: 0.5s;
transition-delay: 0;
transition-timing-function: ease;
}
.player .game-cryp {
grid-template-areas:
"skills"
"avatar"
"effects"
"stats";
}
.game-cryp .stats {
grid-area: stats;
display: flex;
flex: row;
}
.game-cryp .skills {
grid-area: skills;
display: flex;
flex-flow: row;
}
.game-cryp .effects {
font-size: 1.5em;
grid-area: effects;
}
.game-btn {
flex: 0 0 25%;
}
.game-btn:first-child {
margin-right: 0.5em;
}
.game-cryp button {
color: #888;
flex: 1 1 100%;
font-size: 16pt;
padding: 0;
margin: 0;
border-width: 0px;
}
.game-cryp button.active {
color: whitesmoke;
}
.game-cryp button[disabled], .game-cryp button[disabled]:hover {
color: #333333;
font-size: 14pt;
text-decoration: line-through
}
.game-cryp button:hover {
color: whitesmoke;
}
.game-cryp.ko {
animation: none;
opacity: 0.5;
/*opacity: 0.35;*/
filter: grayscale(100%);
}
.game-cryp.ko button:hover {
color: #333;
}
.game-cryp.unfocus {
/*opacity: 0.65;*/
filter: blur(5px);
}
.combat-text {
fill: whitesmoke;
font-size: 2em;
font-family: 'Jura';
position: absolute;
top: 50%;
left: 50%;
text-align: center;
}
/*
CRYP DAMAGE
*/
.game-cryp.active-skill {
filter: drop-shadow(0 0 0.2em silver);
/*border-color: silver;*/
}
.game-cryp.red-damage {
filter: drop-shadow(0 0 0.2em red);
color: red;
/*border-color: red;*/
}
.red-damage button {
/*border: 1px solid red;*/
color: red;
}
.red-damage text {
fill: red;
}
.red-damage .stats {
/*border-top: 1px solid red;*/
}
.game-cryp.blue-damage {
filter: drop-shadow(0 0 0.2em blue);
color: blue;
/*border-color: blue;*/
}
.blue-damage button {
/*border: 1px solid blue;*/
color: blue;
}
.blue-damage text {
fill: blue;
}
.blue-damage .stats {
/*border-top: 1px solid blue;*/
}
.game-cryp.green-damage {
filter: drop-shadow(0 0 0.2em green);
color: green;
/*border-color: green;*/
}
.green-damage button {
/*border: 1px solid green;*/
color: green;
}
.green-damage text {
fill: green;
}
.green-damage .stats {
/*border-top: 1px solid green;*/
}
.game-cryp.purple-damage {
filter: drop-shadow(0 0 0.2em purple);
color: purple;
border-color: purple;
}
.purple-damage button {
border: 1px solid purple;
color: purple;
}
.purple-damage text {
fill: purple;
}
.purple-damage .stats {
border-top: 1px solid purple;
}
.img {
position: relative;
}