CSS переменные и один псевдоэлемент могут сделать это. Затем назначьте цвет, используя встроенный стиль, для любой комбинации, которую вы хотите, или используйте предопределенные классы:
div {
display: inline-block;
margin: 20px;
width: 40px;
height: 60px;
border: 1px dashed black;
position:relative;
}
.square::before {
content: '';
position: absolute;
top:0;
bottom:0;
right:105%;
width: 8px;
background-image:
linear-gradient(var(--c1,transparent),var(--c1,transparent)),
linear-gradient(var(--c2,transparent),var(--c2,transparent)),
linear-gradient(var(--c3,transparent),var(--c3,transparent)),
linear-gradient(var(--c4,transparent),var(--c4,transparent)),
linear-gradient(var(--c5,transparent),var(--c5,transparent)),
linear-gradient(var(--c6,transparent),var(--c6,transparent));
background-size:100% calc(100%/6);
background-position:
0 calc(0*100%/5),
0 calc(1*100%/5),
0 calc(2*100%/5),
0 calc(3*100%/5),
0 calc(4*100%/5),
0 calc(5*100%/5);
background-repeat:no-repeat;
}
.blue {--c1:blue;}
.red {--c2:red;}
.green {--c3:green;}
.yellow {--c4:yellow;}
.purple {--c5:purple;}
.black {--c6:black;}
<div class="square blue"></div>
<div class="square blue green red"></div>
<div class="square blue yellow purple red"></div>
<div class="square" style="--c5:black;--c4:red;--c3:blue;"></div>
<div class="square yellow purple" style="--c1:black;--c2:red;--c3:blue;--c6:red"></div>