UNPKG

chessground

Version:
225 lines (187 loc) 3.34 kB
.cg-wrap { box-sizing: content-box; position: relative; display: block; } cg-container { position: absolute; width: 100%; height: 100%; display: block; top: 0; } cg-board { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; line-height: 0; background-size: cover; } .cg-wrap.manipulable cg-board { cursor: pointer; } cg-board square { position: absolute; top: 0; left: 0; width: 12.5%; height: 12.5%; pointer-events: none; } cg-board square.move-dest { pointer-events: auto; } cg-board square.last-move { will-change: transform; } .cg-wrap piece { position: absolute; top: 0; left: 0; width: 12.5%; height: 12.5%; background-size: cover; z-index: 2; will-change: transform; pointer-events: none; } cg-board piece.dragging { cursor: move; /* !important to override z-index from 3D piece inline style */ z-index: 11 !important; } piece.anim { z-index: 8; } piece.fading { z-index: 1; opacity: 0.5; } .cg-wrap piece.ghost { opacity: 0.3; } .cg-wrap piece svg { overflow: hidden; position: relative; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; z-index: 2; opacity: 0.6; } .cg-wrap cg-auto-pieces, .cg-wrap .cg-shapes, .cg-wrap .cg-custom-svgs { overflow: visible; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; } .cg-wrap cg-auto-pieces { z-index: 2; } .cg-wrap cg-auto-pieces piece { opacity: 0.3; } .cg-wrap .cg-shapes { overflow: hidden; opacity: 0.6; z-index: 2; } .cg-wrap .cg-custom-svgs { /* over piece.anim = 8, but under piece.dragging = 11 */ z-index: 9; } .cg-wrap .cg-custom-svgs svg { overflow: visible; } .cg-wrap coords { position: absolute; display: flex; pointer-events: none; opacity: 0.8; font-family: sans-serif; font-size: 9px; } .cg-wrap coords.ranks { left: 4px; top: -20px; flex-flow: column-reverse; height: 100%; width: 12px; } .cg-wrap coords.ranks.black { flex-flow: column; } .cg-wrap coords.ranks.left { left: -15px; align-items: flex-end; } .cg-wrap coords.files { bottom: -4px; left: 24px; 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%); } .cg-wrap coords.squares { bottom: 0; left: 0; text-transform: uppercase; text-align: right; flex-flow: column-reverse; height: 100%; width: 12.5%; } .cg-wrap coords.squares.black { flex-flow: column; } .cg-wrap coords.squares.left { text-align: left; } .cg-wrap coords.squares coord { padding: 6% 4%; } .cg-wrap coords.squares.rank2 { transform: translateX(100%); } .cg-wrap coords.squares.rank3 { transform: translateX(200%); } .cg-wrap coords.squares.rank4 { transform: translateX(300%); } .cg-wrap coords.squares.rank5 { transform: translateX(400%); } .cg-wrap coords.squares.rank6 { transform: translateX(500%); } .cg-wrap coords.squares.rank7 { transform: translateX(600%); } .cg-wrap coords.squares.rank8 { transform: translateX(700%); }