neiltron/xylotron

View on GitHub
app/styles/_pads.scss

Summary

Maintainability
Test Coverage
.pad {
  width: 25vw;
  height: 45vh;
  position: relative;
  float: left;
  background-color: #fafafa;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  outline: 0;
  text-transform: uppercase;
  -webkit-tap-highlight-color: transparent;

  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

  @media screen and (max-width: $break-extrasmall) {
    width: 50vw;
    height: 21vh;
  }

  div {
    font-size: 2em;
    font-weight: 200;
    display: block;
    position: relative;
    top: 50%;
    letter-spacing: 1px;
    padding: .5em;
    word-break: break-all;
    transform: translateY(-50%) translateZ(0);

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;

    @media screen and (max-width: $break-small) {
      font-size: 1.15em;
    }
  }

  small {
    display: block;
    font-size: 1em;
    font-weight: 100;
    position: absolute;
    line-height: 1em;
    top: .5em;
    left: .5em;
    color: #aaa;

    @media screen and (max-width: $break-small) {
      display: none;
    }
  }
}

.pad:nth-child(1) { background-color: #fcfcfc; }
.pad:nth-child(2) { background-color: #fafafa; }
.pad:nth-child(3) { background-color: #f8f8f8; }
.pad:nth-child(4) { background-color: #f6f6f6; }
.pad:nth-child(5) { background-color: #fbfbfb; }
.pad:nth-child(6) { background-color: #f9f9f9; }
.pad:nth-child(7) { background-color: #f7f7f7; }
.pad:nth-child(8) { background-color: #f5f5f5; }

@media screen and (max-width: $break-extrasmall) {
  body .pad:nth-child(1) { background-color: #fcfcfc; }
  body .pad:nth-child(2) { background-color: #fafafa; }
  body .pad:nth-child(3) { background-color: #fafafa; }
  body .pad:nth-child(4) { background-color: #f8f8f8; }
  body .pad:nth-child(5) { background-color: #f8f8f8; }
  body .pad:nth-child(6) { background-color: #f6f6f6; }
  body .pad:nth-child(7) { background-color: #f6f6f6; }
  body .pad:nth-child(8) { background-color: #f4f4f4; }
}