chessgroundxx
Version:
lichess.org chess ui
169 lines (161 loc) • 3.33 kB
CSS
/*
* Chessground base css properties.
*
* You need to include the css files in themes folder in order to have the
* board and pieces displayed!
*/
.main-board {
width: 500px;
position: relative;
}
.cg-wrap {
position: absolute;
display: block;
height: 0;
padding-bottom: 111.11%;
width: 100%;
}
cg-helper {
position: absolute;
width: 11.11%;
padding-bottom: 11.11%;
display: table; /* hack: round to full pixel size in chrome */
bottom: 0;
}
cg-container {
position: absolute;
width: 900%;
height: 1000%;
display: block;
bottom: 0;
}
cg-board {
top: 0;
left: 0;
position: absolute;
width: 100%;
height: 100%;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
line-height: 0;
background-size: cover;
}
cg-board square {
position: absolute;
top: 0;
left: 0;
width: 11.11%;
height: 10%;
border-radius: 25%;
pointer-events: none;
}
cg-board square.move-dest {
background: radial-gradient(rgba(20, 85, 30, 0.5) 22%, #208530 0, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 0);
pointer-events: auto;
}
cg-board square.premove-dest {
background: radial-gradient(rgba(20, 30, 85, 0.5) 22%, #203085 0, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 0);
}
cg-board square.oc.move-dest {
background: radial-gradient(transparent 0%, transparent 80%, rgba(20, 85, 0, 0.3) 80%);
}
cg-board square.oc.premove-dest {
background: radial-gradient(transparent 0%, transparent 80%, rgba(20, 30, 85, 0.2) 80%);
}
cg-board square.move-dest:hover {
background: rgba(20, 85, 30, 0.3);
}
cg-board square.premove-dest:hover {
background: rgba(20, 30, 85, 0.2);
}
cg-board square.last-move {
will-change: transform;
background-color: rgba(155, 199, 0, 0.41);
}
cg-board square.selected {
background-color: rgba(20, 85, 30, 0.5);
}
cg-board square.check {
background: radial-gradient(ellipse at center, rgba(255, 0, 0, 1) 0%, rgba(231, 0, 0, 1) 25%, rgba(169, 0, 0, 0) 89%, rgba(158, 0, 0, 0) 100%);
}
cg-board square.current-premove {
background-color: rgba(20, 30, 85, 0.5);
}
.cg-wrap piece {
position: absolute;
top: 0;
left: 0;
width: 11.11%;
height: 10%;
background-size: cover;
z-index: 2;
will-change: transform;
pointer-events: none;
}
cg-board piece.dragging {
cursor: move;
z-index: 9;
}
cg-board piece.anim {
z-index: 8;
}
cg-board piece.fading {
z-index: 1;
opacity: 0.5;
}
.cg-wrap square.move-dest:hover {
background-color: rgba(20, 85, 30, 0.3);
}
.cg-wrap piece.ghost {
opacity: 0.3;
}
.cg-wrap svg {
overflow: hidden;
position: relative;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 2;
opacity: 0.6;
}
.cg-wrap svg image {
opacity: 0.5;
}
.cg-wrap coords {
position: absolute;
display: flex;
pointer-events: none;
opacity: 0.8;
font-size: 9px;
}
.cg-wrap coords.ranks {
right: -15px;
top: 0;
flex-flow: column-reverse;
height: 100%;
width: 12px;
}
.cg-wrap coords.ranks.black {
flex-flow: column;
}
.cg-wrap coords.files {
bottom: -16px;
left: 0;
flex-flow: row;
width: 100%;
height: 16px;
text-transform: uppercase;
text-align: center;
}
.cg-wrap coords.files.black {
flex-flow: row-reverse;
}
.cg-wrap coords coord {
flex: 1 1 auto;
}
.cg-wrap coords.ranks coord {
transform: translateY(39%);
}