GUI Active vs OnActive ?

Sorry, I am new in unity.

May be this is a stupid question: what is the different between active and onactive?

I want to make an effect which is

The button is grey color at first,

then if i pressed the button , the button will become brighter (just like in active state)

it will keep bright until i press the button again and it will turn grey.

I should use active , onactive or other to achieve this effect?

The “On*” properties affect only the Toggle component (e.g.: Hover is used when the toggle state is off, OnHover when it’s on)