chessfusion-royale / style.css
johnreaver's picture
на основе a-frame и моделях sketchfab
10571ae verified
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
body {
font-family: 'Inter', sans-serif;
}
.chess-board {
width: 100%;
max-width: 600px;
aspect-ratio: 1/1;
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(8, 1fr);
border: 2px solid #333;
margin: 0 auto;
}
.chess-square {
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.chess-square.light {
background-color: #f0d9b5;
}
.chess-square.dark {
background-color: #b58863;
}
.chess-piece {
width: 80%;
height: 80%;
cursor: pointer;
transition: transform 0.2s;
}
.chess-piece:hover {
animation: pulse 0.5s infinite alternate;
}
@keyframes pulse {
from { transform: scale(1); }
to { transform: scale(1.1); }
}
a-cursor {
animation: click-animation 0.5s infinite alternate;
}
@keyframes click-animation {
from { transform: scale(1); }
to { transform: scale(0.8); }
}
.highlight {
position: absolute;
width: 30%;
height: 30%;
border-radius: 50%;
background-color: rgba(0, 255, 0, 0.4);
}
.move-highlight {
position: absolute;
width: 30%;
height: 30%;
border-radius: 50%;
background-color: rgba(0, 0, 255, 0.4);
}
.selected {
box-shadow: inset 0 0 10px rgba(255, 255, 0, 0.8);
}