💻 Código HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="author" content="Antonio Berrocal Piris">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/dado_flex.css">
<title>Caras dado</title>
</head>
<body>
<div class="ficha uno">
<div class="cara">
<div></div>
</div>
</div>
<div class="ficha dos">
<div class="cara">
<div></div>
<div></div>
</div>
</div>
<div class="ficha tres">
<div class="cara">
<div></div>
<div></div>
<div></div>
</div>
</div>
</body>
</html>
🎨 Código CSS
/*
Basado en https://codepen.io/LandonSchropp/pen/KpzzGo/?editors=1100
*/
* {
box-sizing: border-box;
}
.ficha {
background-color: #e7e7e7;
box-shadow: inset 0 5px white, inset 0 -5px #bbb, inset 5px 0 #d7d7d7,
inset -5px 0 #d7d7d7;
border-radius: 10%;
width: 104px; /* A eliminar en ejercicios posteriores */
height: 104px; /* A eliminar en ejercicios posteriores */
}
.ficha .cara {
padding: 4px;
}
.ficha .cara > div {
width: 24px;
height: 24px;
margin: 4px;
border-radius: 50%;
background-color: #333;
box-shadow: inset 0 3px #111, inset 0 -3px #555;
}
/* EJERCICIO CLASE */
.ficha.uno.cara {
display: flex;
height: 100%;
justify-content: center;
align-items: center;
}
.ficha.dos .cara {
display: flex;
height: 100%;
justify-content: space-between;
align-items: flex-start;
}
.ficha.dos .cara > div:last-child {
align-self: flex-end;
}
.ficha.tres .cara {
display: flex;
height: 100%;
justify-content: space-between;
align-items: flex-start;
}
.ficha.tres .cara > div:last-child(2) {
align-self: center;
}
.ficha.tres .cara > div:last-child(3){
align-self: flex-end;
}