JSFiddle - React, Tailwind, and code Playground
by rough cheap
HTML
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
</ul>
<div class="totp">
<div class="site">Nextcloud ([email protected]...</div>
<div class="otp">544 738</div>
</div>
CSS
ul {
display: flex;
list-style: none;
}
li {
width: 32px;
height: 36px;
background-color: blue;
display: flex;
justify-content: center;
align-items: center;
color: white;
margin-right: 7px;
}
li:nth-child(3n) {
background-color: red;
}
li:nth-child(2n) {
background-color: magenta;
}
li:nth-child(3n):not(:nth-child(2n)) {
background-color: green;
}
.totp {
margin-top: 48px;
width: 689px;
}
.site {
font-size:36px;
}
.otp {
position: relative;
font-size: 64px;
color: blue;
}
.otp::before {
position: absolute;
content: "";
width: 0;
height: 0;
border-radius: 50%;
border-left: 20px solid blue;
border-right: 20px solid transparent;
border-top: 20px solid blue;
border-bottom: 20px solid transparent;
top: 50%;
right: 20px;
transform: translateY(-50%) rotate(-45deg);
transform-origin: 50% 50%;
}
.otp::after {
position: absolute;
content: "";
width: 0;
height: 0;
border-radius: 50%;
border-left: 20px solid transparent;
border-right: 20px solid blue;
border-top: 20px solid transparent;
border-bottom: 20px solid blue;
top: 50%;
right: 20px;
transform: translateY(-50%) rotate(-15deg);
transform-origin: 50% 50%;
}