0

I want to make an input that if the input is active then the parent element will get a box-shadow

and this is my code :

.searchbar input:active .searchbar{
    box-shadow: 0 4px 24px 0 rgb(0 0 0 / 8%);
}

I want to make .searchbar get box-shadow when input (child element) is active

Temani Afif
  • 245,468
  • 26
  • 309
  • 415

1 Answers1

0

You can use focus-within

<div class="parent">
   The parent div
 <input class="input" />
</div>

.parent:focus-within {
   box-shadow: 0 4px 24px 0 rgb(0 0 0 / 8%);
 }

.parent {
  place-content: center;
  margin-top: 2%;
  margin-left: 2%;
  padding: 5px;
}

Working example: codepen

Usama
  • 1,038
  • 9
  • 22