nes-tetris-components
Version:
A set of components and front-end functionality of NES Tetris
144 lines (117 loc) • 2.45 kB
CSS
.tetris-row {
width: 100%;
height: 100%;
}
.tetris-block {
height: 100%;
display: inline-block;
vertical-align: top;
background-repeat: no-repeat;
background-size: cover;
cursor: pointer;
}
.tetris-block-1 {
background-image: url('./static/block-1.png');
}
.tetris-block-2 {
background-image: url('./static/block-2.png');
}
.tetris-block-3 {
background-image: url('./static/block-3.png');
}
.tetris-near-invisible {
opacity: 0.25;
}
.tetris-slightly-hidden {
opacity: 0.75;
}
.tetris-hidden {
background-image: none;
background-color: black;
}
.tetris-hidden.transparent {
background-color: unset;
}
.grid-disabled .tetris-block {
opacity: 0.25;
}
.show-diff {
opacity: 0.5;
}
.piece-selector-selectable-piece {
display: inline-block;
padding: 1rem;
border-radius: 0.5rem;
}
.selectable-piece {
border: 1px solid white;
cursor: pointer;
}
.selected-piece {
border: 1px solid green;
}
.piece-selector-container {
justify-content: space-around;
align-items: center;
width: 100%;
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.piece-selector-grid-item {
text-align: center ;
margin-top: 2rem ;
margin-bottom: 2rem ;
flex-grow: 0;
margin: 0;
box-sizing: border-box;
display: block;
}
.grid-item-1 {
max-width: 8.33333333333333333%;
flex-basis: 8.33333333333333333%;
}
.grid-item-2 {
max-width: 16.66666666666666666666%;
flex-basis: 16.66666666666666666666%;
}
.grid-item-3 {
max-width: 25%;
flex-basis: 25%;
}
.grid-item-4 {
max-width: 33.333333333333333333%;
flex-basis: 33.333333333333333333%;
}
.grid-item-5 {
max-width: 41.666666666666666666666%;
flex-basis: 41.666666666666666666666%;
}
.grid-item-6 {
max-width: 50%;
flex-basis: 50%;
}
.grid-item-7 {
max-width: 58.33333333333333333333%;
flex-basis: 58.33333333333333333333%;
}
.grid-item-8 {
max-width: 66.66666666666666666666%;
flex-basis: 66.66666666666666666666%;
}
.grid-item-9 {
max-width: 75%;
flex-basis: 75%;
}
.grid-item-10 {
max-width: 83.333333333333333333333%;
flex-basis: 83.333333333333333333333%;
}
.grid-item-11 {
max-width: 91.66666666666666666666666%;
flex-basis: 91.66666666666666666666666%;
}
.grid-item-12 {
max-width: 100%;
flex-basis: 100%;
}