Swatch example
by pphheerroonn
HTML
<div class="swatch-container">
<div class="swatch-scroll">
<div class="swatch" style="background-color: #E5EAE5;"></div>
<div class="swatch" style="background-color: #F5F5F5;"></div>
<div class="swatch" style="background-color: #F8EFEF;"></div>
<div class="swatch" style="background-color: #405F73;"></div>
<div class="swatch" style="background-color: #666666;"></div>
<div class="swatch" style="background-color: #F5F5F5;"></div>
<div class="swatch" style="background-color: #F8EFEF;"></div>
<div class="swatch" style="background-color: #405F73;"></div>
</div>
</div>
CSS
.swatch-container {
position: relative;
width: 100%;
max-width: 300px;
overflow: hidden;
}
.swatch-container::before,
.swatch-container::after {
content: '';
position: absolute;
top: 0;
width: 30px;
height: 100%;
z-index: 1;
pointer-events: none;
}
.swatch-container::before {
left: 0;
background: linear-gradient(to right, white, transparent);
}
.swatch-container::after {
right: 0;
background: linear-gradient(to left, white, transparent);
}
.swatch-scroll {
display: flex;
gap: 12px;
padding: 10px 30px;
overflow-x: auto;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* IE and Edge */
}
.swatch-scroll::-webkit-scrollbar {
display: none; /* Chrome, Safari, Opera */
}
.swatch {
flex: 0 0 40px;
height: 40px;
border-radius: 50%;
border: 1px solid rgba(0,0,0,0.1);
}