JSFiddle - React, Tailwind, and code Playground
HTML
<div class="editable" data-placeholder="my placeholder">
<input type="text" value="my Text" />
</div>
CSS
body, input
{
font-family: arial;
font-size: 14px;
}
.editable
{
position: relative;
border: 1px solid gray;
padding: 3px;
background-color: white;
box-shadow: rgba(0,0,0,0.4) 2px 2px 2px inset;
}
.editable > input
{
position: relative;
z-index: 1;
border: none;
background-color: transparent;
box-shadow: none;
width: 100%;
}
.editable::after
{
position: absolute;
left: 4px;
top: 5px;
content: attr(data-placeholder);
pointer-events: none;
opacity: 0.5;
z-index: 1;
}