Raven the Bard Raven the Bard - 1 year ago 332
Sass (Sass) Question

CSS focus on child element change a parent element

I want to style a form that has the label and input inside the form field and when I'll write something inside the input (probably with focus), I want the borders to light up with some blue. Now I have something like this:


<div class="login-form-field">
<label for="email" class="login-form-label">Email:</label>
<input class="login-form-input" autofocus="autofocus" type="email" value="" name="user[email]" id="user_email">


margin-left: 20px;
width: 90%;
outline: none;
border: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: 0 0 0px 1000px white inset;
.login-form-label {
font-size: 13px;
font-weight: 300;
padding-left: 20px;
width: 100%;
border-radius: 0px;
height: 6rem;
border: 0.5px solid grey;
box-shadow: 0px 0px 0px;

I already tried to select the parent to made some change and other stuff I found on google. The closest I got was to highlight with blue when the mouser was over it with :hover, but i need the color to stay as I'm with the input selected.

.login-form-field:hover {
border-color: blue !important;

Here is the JSFiddle, if anyone could help I would be grateful!

Answer Source

React with jquery:

$( document ).ready(function() {
    console.log( "ready!" );

    $('.login-form-input').focus(function() {
         $(this).parent().css( "border", "#99f 2px solid" );

    $('.login-form-input').focusout(function() {
         $(this).parent().css( "border", "" );

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download