JSFiddle - React, Tailwind, and code Playground
by levchenko_d
HTML
<div class="field">
<span class="color"></span>
<span class="name">Some Field</span>
</div>
CSS
.field{
position: relative;
display: inline-block;
height: 24px;
line-height: 24px;
color: #fff;
border-radius: 12px;
padding: 0 10px;
transition: 0.3s ease-out;
}
.field.open{
color: #00b0ef;
padding-left: 34px;
}
.color{
position: absolute;
height: 24px;
border-radius: 12px;
background: #00b0ef;
top: 0;
left: 0;
width: 100%;
transition: 0.3s ease-out;
}
.field.open .color{
width: 24px;
}
.name{
position: relative;
z-index: 9;
}
JavaScript
$('.field').click(function(){
$(this).toggleClass('open')
})