Change the form input control indicator color on focus


Topic: Change the form input control indicator color on focus

devtrix pro premium priority asked 5 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.

Marta Szymanska staff pro premium answered 5 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

devtrix pro premium priority answered 5 years ago

Thank you for your kind words and your solution! That worked. Regards, Raj
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.

David Schartner pro premium answered 2 years ago

Hi,

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>
</div>

Thanks for help.

David


Krzysztof Wilk staff commented 2 years ago

Hi!

About changing icon color you can read here: https://mdbootstrap.com/docs/react/content/icons-usage/

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


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 commented 5 months ago

Try this, in scss

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

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

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


Marcin Luczak staff commented 5 months 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 label.active { 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


Tomek Makowski staff answered 2 years ago

Hi

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

Regards


Pasha Pshenishnyuk commented 2 years ago

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


Please insert min. 20 characters.
Status

Answered

Specification of the issue
  • User: Pro
  • Premium support: No
  • Technology: General Bootstrap questions
  • MDB Version: -
  • Device: -
  • Browser: -
  • OS: -
  • Provided sample code: No
  • Provided link: No