Angular Material - change color of md-radio-button
13,821
You can use this rule for the color of the center of your radio button :
.mat-radio-button.mat-accent .mat-radio-inner-circle {
background-color: rgb(66, 134, 244);
}
This one for the border :
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
border-color: rgb(66, 134, 244);
}
And this one for the circle which appears when you click on the radio button :
.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {
background-color:rgba(66, 134, 244,.26);
}
Here is a working example.
Author by
user
Updated on June 14, 2022Comments
-
user almost 2 years
How can the default color of radio buttons be changed in Angular Material2? I read a few questions on this topic but none of them solve this problem. How can I set green, yellow and red color for an element with class
md-radio-button
? -
user almost 7 yearsIt's not working in my example. I use Angular 4, maybe it's a reason
-
JeanJacques almost 7 years@user I guess you are using Angular Material 2. So I updated my answer to make it works for Angular Material 2.
-
user almost 7 yearsThanks. But now I have one question more. In one form I have three radio buttons and I need first to be red, second yellow and third green. Can I resolve this scenario?
-
JeanJacques almost 7 years@user Yes of course it's possible, you need to add a class to your elements (by example
blueRadioButton
to the one you want blue) and to add a reference to this class in your selector like this :.blueRadioButton.mat-radio-button.mat-accent .mat-radio-inner-circle
and you do the same for the three rules -
user almost 7 yearsThanks! It works. But I had to add these classes to style.css. When I added it to radio-overview-example.css this didn't work. What can be reason?
-
Mustafa Mohammadi over 5 yearsdidn't work for me. Angular 6