generate tile colors automatically
[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;
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: 60px; font-size: 60px;
font-weight: bold; } font-weight: bold; }
.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 {
  background: #eee4da; }
  .tile.tile-4 {
  background: #ede0ca; }
  .tile.tile-8 {
  background: #edddba; }
  .tile.tile-16 {
  background: #eddaab; }
  .tile.tile-32 {
  background: #edd79b; }
  .tile.tile-64 {
  background: #edd48b; }
  .tile.tile-128 {
  background: #edd17c;
  font-size: 45px; }
  .tile.tile-256 {
  background: #edce6c;
  font-size: 45px; }
  .tile.tile-512 {
  background: #edcb5c;
  font-size: 45px; }
  .tile.tile-1024 {
  background: #edc84d;
  font-size: 35px; }
  .tile.tile-2048 {
  background: #edc53d;
  font-size: 35px; }
   
comments