WordGrid/ui/src/style.less

139 lines
No EOL
2.1 KiB
Text

@tile-width: 55px;
@tile-font-size: 35px;
@board-length: 15;
@tile-star-size: 45px;
.tray {
display: grid;
grid-template-columns: repeat(7, @tile-width);
grid-gap: 5px;
height: @tile-width;
width: fit-content;
background-color: #bbb59d;
margin: 10px;
}
.board-grid {
//grid-area: grid;
display: grid;
grid-template-columns: repeat(@board-length, @tile-width);
grid-template-rows: repeat(@board-length, @tile-width);
justify-content: center;
grid-gap: 1px;
user-select: none;
flex: initial;
}
.grid-spot {
font-size: 12px;
text-align: center;
background-color: #bbb59d;
position: relative;
span {
vertical-align: middle;
z-index: 0;
}
.tileSpot {
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.ephemeral {
opacity: 75%;
}
}
.grid-spot-normal{
}
.grid-spot-double-word {
background-color: #f9b4a5;
}
.grid-spot-double-letter {
background-color: #c0d1d0;
}
.grid-spot-triple-letter {
background-color: #349eb9;
}
.grid-spot-triple-word {
background-color: #f65f4c;
}
.grid-spot-start {
background-color: #f9b4a5;
font-size: @tile-star-size;
span { // undo the vertical align other cells have
vertical-align: unset;
}
}
.tileSpot {
height: @tile-width;
width: @tile-width;
}
.letter {
background-color: #e5cca9;
user-select: none;
height: 100%;
width: 100%;
position: relative; // Used for the positioning of the sub-components
.text {
position: absolute;
width: 100%;
text-align: center;
top: 5px;
font-size: @tile-font-size;
}
.letter-points {
font-size: 15px;
position: absolute;
bottom: 2px;
right: -1px;
padding-right: 5px;
}
}
.board-log {
display: flex;
justify-content: start;
flex-flow: row wrap;
align-items: stretch;
}
.message-log {
border-color: black;
border-style: solid;
border-width: 2px;
width: max-content;
margin: 5px
}
.scoring {
text-align: center;
display: flex;
grid-template-columns: 1fr 1fr;
grid-template-rows: none;
span {
font-size: 20px;
}
div {
margin-left: 10px;
margin-right: 10px;
}
}