@progracol/bingo-board-component
Version:
Componente cartón de bingo
188 lines (186 loc) • 4.16 kB
CSS
@charset "UTF-8";
:host {
--bg-main: transparent;
--bg-board: #000000;
--header-color: #edcb32;
--bg-ballot: #ffffff;
--bg-ballot-active: #edcb32;
--bg-ballot-last: #33ad15;
--bg-ballot-check: #ff0000;
--color-ballot: #000;
--color-ballot-active: #fff;
--color-ballot-last: #fff;
--color-text: #fff;
--bg-bet-color: #ffffff;
--border-board-color: #edcb32;
--border-board-width: 5px;
--border-board-color-select: #33ad15;
--border-board-color-select-contrast: #000000;
--border-board-color-register: #ff0000;
--border-board-color-register-contrast: #ffffff;
--height: 25vh;
--font-size: 2rem;
--font-size-center: 2rem;
--font-family: "Geometry";
--border-radius: 5%;
}
.board {
font-family: var(--font-family);
font-size: calc(var(--font-size));
background: var(--bg-main);
width: 100%;
padding: 2%;
position: relative;
float: left;
}
.board .border {
display: flex;
flex-wrap: wrap;
align-items: center;
margin: auto;
position: relative;
box-sizing: border-box;
background: var(--bg-board);
background-size: 100% 100%;
background-clip: padding-box;
/* !importanté */
border-width: calc(var(--border-board-width));
border-radius: var(--border-radius);
border-style: solid;
border-color: var(--border-board-color);
/* !importanté */
padding: 0;
height: calc(var(--height));
}
.board .border::before {
content: " ";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
border-radius: inherit;
}
.board .border .column {
float: left;
display: flex;
align-items: center;
width: 20%;
height: 20%;
text-align: center;
}
.board .border .column.active .number {
background: var(--bg-ballot-active);
background-size: 100% 100%;
}
.board .border .column.active .number span {
color: var(--color-ballot-active);
}
.board .border .column.last .number {
background: var(--bg-ballot-last);
background-size: 100% 100%;
}
.board .border .column.last .number span {
color: var(--color-ballot-last);
}
.board .border .column .number {
padding: 0;
height: 75%;
margin: 2% auto;
background: var(--bg-ballot);
background-size: 100% 100%;
width: 90%;
border: none;
border-radius: 50%;
display: flex;
align-items: center;
width: 75%;
}
.board .border .column .number.center {
background: transparent;
border: 0;
margin: 0;
width: 100%;
}
.board .border .column .number.center span {
color: var(--color-text);
font-size: calc(var(--font-size-center));
}
.board .border .column .number span {
color: var(--color-ballot);
font-size: calc(var(--font-size));
max-width: 100%;
padding: 0;
margin: 0 auto;
display: block;
}
.board .ranking,
.board .bet {
position: absolute;
width: 20%;
height: 12%;
display: none;
flex-shrink: 0;
align-items: center;
justify-content: center;
bottom: -8%;
border-radius: 15%;
color: var(--bg-bet-color);
font-size: 120%;
}
.board .ranking {
left: 10%;
}
.board .bet {
right: 10%;
}
.board.validated {
width: 90%;
float: none;
margin: auto;
}
.board.validated .border {
height: 40vw;
}
.board.validated .column.belong .number {
background: var(--bg-ballot-check);
background-size: 100% 100%;
}
.board.validated .column.last .number {
background: var(--bg-ballot-last);
background-size: 100% 100%;
}
.board.selected .border {
border-color: var(--border-board-color-select);
/* &::before {
background: var(--border-board-color-select);
}*/
}
.board.selected .ranking,
.board.selected .bet {
background: var(--border-board-color-select);
color: var(--border-board-color-select-contrast);
display: flex;
}
.board.registered .border {
border-color: var(--border-board-color-register);
/* &::before {
background: var(--border-board-color-register);
}*/
}
.board.registered .ranking,
.board.registered .bet {
background: var(--border-board-color-register);
color: var(--border-board-color-register-contrast);
display: flex;
}
.board.mini .border::before {
content: none;
}
.board.mini .border .column .number span {
display: none;
}
.text-center {
text-align: center ;
}