Topic: Change the form input control indicator color on focus

devtrix pro asked 7 years ago

Hi, I need to change the "indicator" color that shows at the bottom of a text input when it receives focus. I need to change this default "blue" to something else, like green. Any help is much appreciated. Apologize for this dumb question.

Tomek Makowski staff answered 4 years ago

Tomek Makowski staff answered 4 years ago


Just try to use input:focus {} ~ i pseudo class in your css rules


Pasha Pshenishnyuk free commented 4 years ago

That's not working Icon is still blue whatever i do

Pasha Pshenishnyuk free answered 4 years ago

Hi! How can i change icon color when input is focused?

MDBInput name="email" label="Эл. почта" icon="envelope"  type="email" 

My input

I've changed border color, and i also need to change icon color

siddagz free commented 3 years ago

Try this, in scss

.md-form { color: black !important; }

.md-form { color: blue !important; }

Hi, u said you changed the border color, can help me on that?

Marcin Luczak staff commented 3 years ago

Hi @siddagz,

Depending on which version of the MDB you want to use you can try these styles for changing the border of the input:For MDB4 (jquery version):

`.md-form input:focus { border-bottom: 1px solid red !important; box-shadow: 0 1px 0 0 #f76363 !important; // you can here use any reddish color or just use 'none' to disable any box-shadow}

.md-form { color: red !important;}`

For MDB5 (standard non jquery version):

`.form-control:focus ~ .form-label{ color: red !important;}

.form-control:focus ~ .form-notch div { border-color: red !important;}`

Keep coding, Marcin

David Schartner free answered 4 years ago


how can I change the icon color as well?

<div class="md-form form-sm"> <i class="fas fa-user prefix"></i>
        <input type="text" id="form3" class="form-control form-control-sm">
        <label for="form3">Your name</label>

Thanks for help.


Krzysztof Wilk staff commented 4 years ago


About changing icon color you can read here:

All you have to do is add class with your color, for example .amber-text or .orange-text :)

paolo.guerra free answered 6 years ago

I know that's a quite old post, but is there a way to change the color of all input types with a single CSS rule? Without specify every single input that I want to override.

devtrix pro answered 7 years ago

Thank you for your kind words and your solution! That worked. Regards, Raj

Marta Wierzbicka staff answered 7 years ago

Hello, First of all, there are no dumb questions. We are here to help MDB Users. Second of all, below you have solution. Add to your CSS this code:
input[type=text]:focus:not([readonly]) + label {
            color: green; 

        input[type=text]:focus:not([readonly]) {
            border-bottom: 1px solid green;
            box-shadow: 0 1px 0 0 green; 
Of course, you can change green to any hex color you wish. Best, Marta

Please insert min. 20 characters.


Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.



Specification of the issue

  • ForumUser: Pro
  • Premium support: No
  • Technology: General Bootstrap questions
  • MDB Version: -
  • Device: -
  • Browser: -
  • OS: -
  • Provided sample code: No
  • Provided link: No