fade tile text to white
[2048.git] / style / main.css
blob:a/style/main.css -> blob:b/style/main.css
@import url(fonts/clear-sans.css); @import url(fonts/clear-sans.css);
html, body { html, body {
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #faf8ef; background: #faf8ef;
color: #776E65; color: #776e65;
font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif; } font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif; }
   
body { body {
margin: 80px 0; } margin: 80px 0; }
   
h1 { h1 {
font-size: 80px; font-size: 80px;
font-weight: bold; font-weight: bold;
margin: 0; } margin: 0; }
   
.container { .container {
width: 500px; width: 500px;
margin: 0 auto; } margin: 0 auto; }
   
.game-container { .game-container {
margin-top: 50px; margin-top: 50px;
position: relative; position: relative;
padding: 15px; padding: 15px;
cursor: default; cursor: default;
-webkit-touch-callout: none; -webkit-touch-callout: none;
-webkit-user-select: none; -webkit-user-select: none;
-moz-user-select: none; -moz-user-select: none;
background: #bbada0; background: #bbada0;
border-radius: 6px; border-radius: 6px;
width: 500px; width: 500px;
height: 500px; height: 500px;
box-sizing: border-box; } box-sizing: border-box; }
   
.grid-container { .grid-container {
position: absolute; position: absolute;
z-index: 1; } z-index: 1; }
   
.grid-row { .grid-row {
margin-bottom: 15px; } margin-bottom: 15px; }
.grid-row:last-child { .grid-row:last-child {
margin-bottom: 0; } margin-bottom: 0; }
.grid-row:after { .grid-row:after {
content: ""; content: "";
display: block; display: block;
clear: both; } clear: both; }
   
.grid-cell { .grid-cell {
width: 106.25px; width: 106.25px;
height: 106.25px; height: 106.25px;
margin-right: 15px; margin-right: 15px;
float: left; float: left;
border-radius: 3px; border-radius: 3px;
background: rgba(238, 228, 218, 0.35); } background: rgba(238, 228, 218, 0.35); }
.grid-cell:last-child { .grid-cell:last-child {
margin-right: 0; } margin-right: 0; }
   
.tile-container { .tile-container {
position: absolute; position: absolute;
z-index: 2; } z-index: 2; }
   
.tile { .tile {
background: red; background: red;
width: 106.25px; width: 106.25px;
height: 106.25px; height: 106.25px;
border-radius: 3px; border-radius: 3px;
background: #eee4da; background: #eee4da;
text-align: center; text-align: center;
line-height: 116.25px; line-height: 116.25px;
font-size: 55px; font-size: 55px;
font-weight: bold; font-weight: bold;
-webkit-transition: 200ms ease; -webkit-transition: 200ms ease;
-moz-transition: 200ms ease; -moz-transition: 200ms ease;
-webkit-transition-property: top, left; -webkit-transition-property: top, left;
-moz-transition-property: top, left; } -moz-transition-property: top, left; }
.tile.tile-position-1-1 { .tile.tile-position-1-1 {
position: absolute; position: absolute;
left: 0px; left: 0px;
top: 0px; } top: 0px; }
.tile.tile-position-1-2 { .tile.tile-position-1-2 {
position: absolute; position: absolute;
left: 0px; left: 0px;
top: 121.25px; } top: 121.25px; }
.tile.tile-position-1-3 { .tile.tile-position-1-3 {
position: absolute; position: absolute;
left: 0px; left: 0px;
top: 242.5px; } top: 242.5px; }
.tile.tile-position-1-4 { .tile.tile-position-1-4 {
position: absolute; position: absolute;
left: 0px; left: 0px;
top: 363.75px; } top: 363.75px; }
.tile.tile-position-2-1 { .tile.tile-position-2-1 {
position: absolute; position: absolute;
left: 121.25px; left: 121.25px;
top: 0px; } top: 0px; }
.tile.tile-position-2-2 { .tile.tile-position-2-2 {
position: absolute; position: absolute;
left: 121.25px; left: 121.25px;
top: 121.25px; } top: 121.25px; }
.tile.tile-position-2-3 { .tile.tile-position-2-3 {
position: absolute; position: absolute;
left: 121.25px; left: 121.25px;
top: 242.5px; } top: 242.5px; }
.tile.tile-position-2-4 { .tile.tile-position-2-4 {
position: absolute; position: absolute;
left: 121.25px; left: 121.25px;
top: 363.75px; } top: 363.75px; }
.tile.tile-position-3-1 { .tile.tile-position-3-1 {
position: absolute; position: absolute;
left: 242.5px; left: 242.5px;
top: 0px; } top: 0px; }
.tile.tile-position-3-2 { .tile.tile-position-3-2 {
position: absolute; position: absolute;
left: 242.5px; left: 242.5px;
top: 121.25px; } top: 121.25px; }
.tile.tile-position-3-3 { .tile.tile-position-3-3 {
position: absolute; position: absolute;
left: 242.5px; left: 242.5px;
top: 242.5px; } top: 242.5px; }
.tile.tile-position-3-4 { .tile.tile-position-3-4 {
position: absolute; position: absolute;
left: 242.5px; left: 242.5px;
top: 363.75px; } top: 363.75px; }
.tile.tile-position-4-1 { .tile.tile-position-4-1 {
position: absolute; position: absolute;
left: 363.75px; left: 363.75px;
top: 0px; } top: 0px; }
.tile.tile-position-4-2 { .tile.tile-position-4-2 {
position: absolute; position: absolute;
left: 363.75px; left: 363.75px;
top: 121.25px; } top: 121.25px; }
.tile.tile-position-4-3 { .tile.tile-position-4-3 {
position: absolute; position: absolute;
left: 363.75px; left: 363.75px;
top: 242.5px; } top: 242.5px; }
.tile.tile-position-4-4 { .tile.tile-position-4-4 {
position: absolute; position: absolute;
left: 363.75px; left: 363.75px;
top: 363.75px; } top: 363.75px; }
.tile.tile-2 { .tile.tile-2 {
background: #eee4da; } background: #eee4da;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }
.tile.tile-4 { .tile.tile-4 {
background: #ede0ca; } background: #ede0c8;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }
.tile.tile-8 { .tile.tile-8 {
background: #edddba; } background: #edddb7;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }
.tile.tile-16 { .tile.tile-16 {
background: #eddaab; } background: #edd9a6;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }
.tile.tile-32 { .tile.tile-32 {
background: #edd79b; } background: #edd695;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.09524), inset 0 0 0 1px rgba(255, 255, 255, 0.04762); }
.tile.tile-64 { .tile.tile-64 {
background: #edd48b; } background: #edd384;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.19048), inset 0 0 0 1px rgba(255, 255, 255, 0.09524); }
.tile.tile-128 { .tile.tile-128 {
background: #edd17c; background: #edcf72;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.28571), inset 0 0 0 1px rgba(255, 255, 255, 0.14286);
font-size: 45px; } font-size: 45px; }
.tile.tile-256 { .tile.tile-256 {
background: #edce6c; background: #edcc61;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.38095), inset 0 0 0 1px rgba(255, 255, 255, 0.19048);
  color: #ede9e5;
font-size: 45px; } font-size: 45px; }
.tile.tile-512 { .tile.tile-512 {
background: #edcb5c; background: #edc850;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.47619), inset 0 0 0 1px rgba(255, 255, 255, 0.2381);
  color: #f9f6f2;
font-size: 45px; } font-size: 45px; }
.tile.tile-1024 { .tile.tile-1024 {
background: #edc84d; background: #edc53f;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.57143), inset 0 0 0 1px rgba(255, 255, 255, 0.28571);
  color: #f9f6f2;
font-size: 35px; } font-size: 35px; }
.tile.tile-2048 { .tile.tile-2048 {
background: #edc53d; background: #edc22e;
  box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.66667), inset 0 0 0 1px rgba(255, 255, 255, 0.33333);
  color: #f9f6f2;
font-size: 35px; } font-size: 35px; }
   
comments