Search code examples
csshtmlmaterialize

Change color of underline input and label in Materialize.css framework


I'm using the Materialize.css framework and I noticed that the color of the text input fields is green and so is the label.

Is there a way to change the color to something different?

<input type="text" id="username" />
<label for="username">Username</label>

Solution

  • You can, according to Materialize Docs by using:

     /* label focus color */
       .input-field input[type=text]:focus + label {
         color: #000;
    }
    /* label underline focus color */
       .input-field input[type=text]:focus {
         border-bottom: 1px solid #000;
         box-shadow: 0 1px 0 0 #000;
       }
    

    Snippet

    /*** !important was needed for snippet ***/
    
    
    
    /* label focus color */
     .input-field input:focus + label {
       color: red !important;
     }
     /* label underline focus color */
     .row .input-field input:focus {
       border-bottom: 1px solid red !important;
       box-shadow: 0 1px 0 0 red !important
     }
    <link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css" rel="stylesheet" />
    <link rel="stylesheet" href="http://fonts.googleapis.com/icon?family=Material+Icons">
    <div class="row">
      <form class="col s12">
        <div class="row">
          <div class="input-field col s6">
            <i class="material-icons prefix">account_circle</i>
            <input id="icon_prefix" type="text" class="validate">
            <label for="icon_prefix">First Name</label>
          </div>
          <div class="input-field col s6">
            <i class="material-icons prefix">phone</i>
            <input id="icon_telephone" type="tel" class="validate">
            <label for="icon_telephone">Telephone</label>
          </div>
        </div>
      </form>
    </div>