Если вы хотите использовать JavaScript для этого, вам подойдет что-то вроде этого. Это то, что вы ищете?
(function() {
const inputForm = document.querySelector('.js-formInputX');
const classFocus = "is-focused";
inputForm.addEventListener("focusin", (event)=> {
let currentInput = event.currentTarget;
// Get parent, traverse 2 up, not the most elegant way
let getParent = currentInput.parentNode.parentNode
// Add class
getParent.classList.add(`${classFocus}`);
});
inputForm.addEventListener("focusout", (event)=> {
let currentInput = event.currentTarget;
// Get parent, traverse 2 up, not the most elegant way
let getParent = currentInput.parentNode.parentNode
// Remove class
getParent.classList.remove(`${classFocus}`);
});
})();
.container {
display: flex;
flex-direction: row;
border: 1px solid gray;
width: 22%;
height: 42px;
}
/* Add custom styling here */
.container.is-focused {
border: 2px solid black;
}
.container:focus {
outline-color: green;
}
<div class="container">
<form>
<input type="text" class="sea js-formInputX" placeholder="Search supplies...">
<button class="toc">?</button>
</form>
</div>